Seite 2 von 2
Verfasst: 04.03.2008 13:47
von cbdx
So, ich jetzt auch noch einmal.
Mit den hier gefundenen Änderungen bekomme ich die letzte Aktivität auch als User in der Mitgliederliste angezeigt.
Leider kann ich nicht nach der letzten Aktivität sortieren.
Es funktioniert wenn ich als Admin angemeldet bin.
Es funktioniert nicht wenn ich als User angemeldet bin.
Da hat doch sicher jemand eine Lösung.
Hat das zufällig etwas mit diesen auth->acl zu tun?
Wenn ja wie ändert man das?
Verfasst: 04.03.2008 14:02
von cbdx
Ok ich habs,
mit zwei weiteren Änderungen an der memberlist.php funktioniert es nun.
Nun kann ich auch als User die Liste mit dem Aufruf
memberlist.php?mode=&sk=l&sd=d
nach letzter Aktivität sortieren lassen.
Verfasst: 04.03.2008 15:26
von issjut
cbdx hat geschrieben:So, ich jetzt auch noch einmal.
Mit den hier gefundenen Änderungen bekomme ich die letzte Aktivität auch als User in der Mitgliederliste angezeigt.
Leider kann ich nicht nach der letzten Aktivität sortieren.
Es funktioniert wenn ich als Admin angemeldet bin.
Es funktioniert nicht wenn ich als User angemeldet bin.
Da hat doch sicher jemand eine Lösung.
Hat das zufällig etwas mit diesen auth->acl zu tun?
Wenn ja wie ändert man das?
Ja genau das war doch meine Frage / mein Problem
Wie hast Du es denn jetzt gelöst?
Verfasst: 04.03.2008 15:34
von cbdx
Ja wenn ich das jetzt wüßte.
Hatte an anderer Stelle schon angemerkt das ich von php keinen Plan habe.
Ich vergleiche Passagen denke eine Weile nach und probiere, klappt es nicht beginnt diese Runde von vorn.
Dieses Mal habe ich leider versäumt die Änderungen zu dokumentieren.
Aber Dir kann sicher trotzdem geholfen werden. Ich kann Dir meine memberlist.php per Mail schicken und Du sammelst Dir raus was Du brauchst.
So, ist an Deine Mail-Addy raus.
Verfasst: 04.03.2008 16:43
von issjut
lach... vielen Dank.. ich schaue mal^^
Verfasst: 04.03.2008 16:54
von cbdx
Ich denke mal außer den hier schon genannten Änderungen ist das hier der interessante Teil:
Code: Alles auswählen
// Sorting
$sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_LOCATION'], 'c' => $user->lang['SORT_JOINED'], 'd' => $user->lang['SORT_POST_COUNT'], 'e' => $user->lang['SORT_EMAIL'], 'f' => $user->lang['WEBSITE'], 'g' => $user->lang['ICQ'], 'h' => $user->lang['AIM'], 'i' => $user->lang['MSNM'], 'j' => $user->lang['YIM'], 'k' => $user->lang['JABBER']);
if ($auth->acl_get('u_viewonline'))
{
$sort_key_text['l'] = $user->lang['SORT_LAST_ACTIVE'];
}
$sort_key_text['m'] = $user->lang['SORT_RANK'];
$sort_key_sql = array('a' => 'u.username_clean', 'b' => 'u.user_from', 'c' => 'u.user_regdate', 'd' => 'u.user_posts', 'e' => 'u.user_email', 'f' => 'u.user_website', 'g' => 'u.user_icq', 'h' => 'u.user_aim', 'i' => 'u.user_msnm', 'j' => 'u.user_yim', 'k' => 'u.user_jabber');
if ($auth->acl_get('u_viewonline'))
{
$sort_key_sql['l'] = 'u.user_lastvisit';
}
$sort_key_sql['m'] = 'u.user_rank DESC, u.user_posts';
$sort_dir_text = array('a' => $user->lang['ASCENDING'], 'd' => $user->lang['DESCENDING']);
$s_sort_key = '';
foreach ($sort_key_text as $key => $value)
{
$selected = ($sort_key == $key) ? ' selected="selected"' : '';
$s_sort_key .= '<option value="' . $key . '"' . $selected . '>' . $value . '</option>';
}
$s_sort_dir = '';
foreach ($sort_dir_text as $key => $value)
{
$selected = ($sort_dir == $key) ? ' selected="selected"' : '';
$s_sort_dir .= '<option value="' . $key . '"' . $selected . '>' . $value . '</option>';
}
Und der sieht bei mir dann so aus:
Code: Alles auswählen
// Sorting
$sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_LOCATION'], 'c' => $user->lang['SORT_JOINED'], 'd' => $user->lang['SORT_POST_COUNT'], 'e' => $user->lang['SORT_EMAIL'], 'f' => $user->lang['WEBSITE'], 'g' => $user->lang['ICQ'], 'h' => $user->lang['AIM'], 'i' => $user->lang['MSNM'], 'j' => $user->lang['YIM'], 'k' => $user->lang['JABBER']);
$sort_key_text['l'] = $user->lang['SORT_LAST_ACTIVE'];
$sort_key_text['m'] = $user->lang['SORT_RANK'];
$sort_key_sql = array('a' => 'u.username_clean', 'b' => 'u.user_from', 'c' => 'u.user_regdate', 'd' => 'u.user_posts', 'e' => 'u.user_email', 'f' => 'u.user_website', 'g' => 'u.user_icq', 'h' => 'u.user_aim', 'i' => 'u.user_msnm', 'j' => 'u.user_yim', 'k' => 'u.user_jabber');
$sort_key_sql['l'] = 'u.user_lastvisit';
$sort_key_sql['m'] = 'u.user_rank DESC, u.user_posts';
$sort_dir_text = array('a' => $user->lang['ASCENDING'], 'd' => $user->lang['DESCENDING']);
$s_sort_key = '';
foreach ($sort_key_text as $key => $value)
{
$selected = ($sort_key == $key) ? ' selected="selected"' : '';
$s_sort_key .= '<option value="' . $key . '"' . $selected . '>' . $value . '</option>';
}
$s_sort_dir = '';
foreach ($sort_dir_text as $key => $value)
{
$selected = ($sort_dir == $key) ? ' selected="selected"' : '';
$s_sort_dir .= '<option value="' . $key . '"' . $selected . '>' . $value . '</option>';
}
Wenn ich das recht sehe habe ich lediglich die IF Anweisungen rausgeschmissen.