MyBB.de Forum
Wer war Online - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Veröffentlichungen und -Support (https://www.mybb.de/forum/forum-82.html)
+--- Thema: Wer war Online (/thread-32843.html)

Seiten: Seiten: 1 2 3 4 5 6 7 8 9 10 11


RE: Wer war Online - KleineHexe - 22.04.2021

Hallo

ich habe das Plugin auch installiert. Auch die Zeit wird angezeigt. Aber ist es irgendwie möglich das sie nicht nach Namen sortiert sondern nach online Zeit sortiert werden können?

   

Lg  Rolleyes


RE: Wer war Online - Schnapsnase - 22.04.2021

Zwei kleine Änderungen in den DB-Querys der Plugin-Datei sollten das möglich machen.
Eine Einstellungsmöglichkeit bietet das Plugin von Hause aus momentan nicht.


RE: Wer war Online - KleineHexe - 22.04.2021

Ah ok und kannst du mir evtl auch verraten welche das sind?  Big Grin


RE: Wer war Online - Schnapsnase - 22.04.2021

Nöö Big Grin 

In der /inc/plugins/onlinetoday.php findest du in Zeile 85-89 folgenden Query:
PHP-Code:
$queries[] = $db->simple_select(
      "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)"
      "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup,u.displaygroup",
      "u.lastactive > $timesearch ORDER BY u.username ASC, s.time DESC"
        ); 
ändere ihn in:
PHP-Code:
$queries[] = $db->simple_select(
      "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)"
      "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup",
      "u.lastactive > $timesearch ORDER BY s.time DESC"
        ); 

Das sollte eigentlich genügen. Teste es. Vorher Backup der Datei machen. Wink


RE: Wer war Online - KleineHexe - 22.04.2021

Big Grin
Danke schaut schon viel besser aus so. Wenn auch noch nicht ganz perfekt komischer Weise.
Aber so kann man es lassen. 

   

Lieben Dank


RE: Wer war Online - Schnapsnase - 23.04.2021

Das passt so noch nicht.
Mach es mal rückgängig. Ich schaue am WE nochmal genauer drüber.
Hab das nur mal überflogen, da Zeitmangel. Wink


RE: Wer war Online - tc4me - 23.04.2021

@Schnapsnase 

was sagst zu dem?
@ KleineHexe versuch dass mal:
von Standart aus:

bei Original !suche:
Code:
$queries[] = $db->simple_select(
      "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)",
      "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup,u.displaygroup",
      "u.lastactive > $timesearch ORDER BY u.username ASC, s.time DESC"
        );


und ersetze:

Code:
$queries[] = $db->simple_select(
       "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)",
       "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup, u.lastactive",
       "u.lastactive > $timesearch ORDER BY u.lastactive DESC, s.time DESC"
        );

solltest du noch die veränderte Version verwenden

dann suche:

Code:
$queries[] = $db->simple_select(
      "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)",
      "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup",
      "u.lastactive > $timesearch ORDER BY s.time DESC"
        );

und ersetze :
Code:
$queries[] = $db->simple_select(
       "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)",
       "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup, u.lastactive",
       "u.lastactive > $timesearch ORDER BY u.lastactive DESC, s.time DESC"
        );


lg Tc4me


RE: Wer war Online - Schnapsnase - 23.04.2021

@Tc4me

Ich kann es momentan nicht testen.
Ich hätte es aber eher so versucht:

PHP-Code:
$queries[] = $db->simple_select(
      "users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)",
      "s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup,u.displaygroup",
      "u.lastactive > $timesearch ORDER BY s.time DESC, u.username ASC"
        ); 

Dann noch ein Setting ins Plugin, wo die Sortierung einstellbar ist.
Per if-Anweisung dann nur zwischen ORDER BY sort, sort1
oder ORDER BY sort1, sort hin und her wechseln. Wink


RE: Wer war Online - tc4me - 23.04.2021

und interessant noch dazu  Sort ASC oder DESC ..  :-)

Geile Ideen hätte /wir ja genug, aber das Plugin dazu schreiben ..ähmmm bin zu .. schaff ich nicht


RE: Wer war Online - Schnapsnase - 23.04.2021

Wenn ich am WE ein paar Min. Zeit finde, schreibe ich das Plugin um.
In MyBB gestaltet sich das so:

PHP-Code:
if($mybb->settings['wolorder'] == 'username')
{
$order_by 'u.username ASC';
$order_by2 's.time DESC';
}
else
{
$order_by 's.time DESC';
$order_by2 'u.username ASC';
}

$query $db->query("
SELECT s.sid, s.ip, s.uid, s.time, s.location, s.location1, u.username, u.invisible, u.usergroup, u.displaygroup
FROM "
.TABLE_PREFIX."sessions s
LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
WHERE s.time > '"
.$timesearch."'
ORDER BY 
{$order_by}{$order_by2}
"
); 

Genauso kann man das auch im Plugin machen. Noch ein Setting dazu und fertig. Wink