WER war WANN zuletzt online? (Last visit)

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
cbdx
Mitglied
Beiträge: 94
Registriert: 20.02.2008 10:16
Wohnort: Amsdorf
Kontaktdaten:

Beitrag 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. :wink:

Hat das zufällig etwas mit diesen auth->acl zu tun?
Wenn ja wie ändert man das?
Benutzeravatar
cbdx
Mitglied
Beiträge: 94
Registriert: 20.02.2008 10:16
Wohnort: Amsdorf
Kontaktdaten:

Beitrag 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.
Benutzeravatar
issjut
Mitglied
Beiträge: 503
Registriert: 15.10.2007 22:05
Wohnort: Berlin
Kontaktdaten:

Beitrag 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. :wink:

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?
Benutzeravatar
cbdx
Mitglied
Beiträge: 94
Registriert: 20.02.2008 10:16
Wohnort: Amsdorf
Kontaktdaten:

Beitrag 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. :lol:
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.
Benutzeravatar
issjut
Mitglied
Beiträge: 503
Registriert: 15.10.2007 22:05
Wohnort: Berlin
Kontaktdaten:

Beitrag von issjut »

lach... vielen Dank.. ich schaue mal^^
Benutzeravatar
cbdx
Mitglied
Beiträge: 94
Registriert: 20.02.2008 10:16
Wohnort: Amsdorf
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“