Bei einem meiner Hauptprojekte verwenden wir drupal. Dieses Blogsystem hat eine eingebaute “Who’s online”-Anzeige. Falls jemand doppelt angemeldet ist (weil er mit zwei Browser gleichzeitig eingeloggt ist), wird der Username dort auch zweimal angezeigt. Das ist uncool. Somit habe ich durch einen kleinen Tweak (verändern von einer Zeile Code) diese mehrfache Anzeige entfernt.

Das gleich gilt auch für Avatarblock, welche zusätzlich noch das Avatarbildchen mit anzeigt (dort sticht ein doppelter Login dann sofort hervor). Ich habe diesen Tipp als Inspiration genommen.

In /modules/user/user.module line 612:

Original

..SELECT DISTINCT u.uid, u.name, s.timestamp FROM..

Modified

..SELECT u.uid, u.name, s.timestamp FROM {users} u
INNER JOIN {sessions} s ON u.uid = s.uid WHERE
 s.timestamp >= %d AND s.uid > 0 GROUP BY u.uid,
 u.name ORDER BY s.timestamp DESC

  • Share/Bookmark