Seite 1 von 1

Grafik in "Wer ist online"

Verfasst: 30.06.2012 21:44
von Knowhow-Sauger
Hi,

ich würde gerne eine (Rang)-Grafik in der "Wer ist online"-Liste einfügen.
Jedoch nur bei Admins und Moderatoren.
So soll es aussehen:
http://www.kurzehosenforum.com/screenhot.png

Ich habe mir gedacht, ich lade mir dazu einfach ein Mod runter, wo man mehrere Rang-Grafiken erstellen kann.
Lade dann die rote Grafik als zusätzlichen Rang für Moderatoren und Admins hoch und schreibe dann in die ????- Datei {Spezial-Rang-2}.

Würde das funktionieren?
Wenn ja, in welche Datei müsste ich dann die zusätzliche Rang-Grafik eintragen?
Mit den jetzigen Rang-Grafiken würde das nicht gehen, da sie viel zu gross sind für die kleine Online-Liste.
Daher brauch ich noch einen zusätzlichen Spezial-Rang im Mini-Format. :grin:

Ich bin für alle Ideen herzlichst dankbar!

Re: Grafik in "Wer ist online"

Verfasst: 30.06.2012 22:46
von hackepeter13
Knowhow-Sauger hat geschrieben: So soll es aussehen:
http://www.kurzehosenforum.com/screenhot.png
Man sieht da auf dem Bild deine ACP Einstellung für Image-Dateianhänge. :-?

Re: Grafik in "Wer ist online"

Verfasst: 30.06.2012 22:54
von Knowhow-Sauger
Dann solltest Du mal auf "Aktualisieren" klicken. :wink:
Die ACP-Einstellung war heute Mittag. Ist die selbe Datei, habe sie nur überschrieben.
Daher wahrscheinlich wegen Cookies..

Re: Grafik in "Wer ist online"

Verfasst: 30.06.2012 23:20
von hackepeter13
Knowhow-Sauger hat geschrieben:Daher wahrscheinlich wegen Cookies..
Naja Cookies haben zwar mit den geladenen Bildern eigentlich ehr weniger zu tun, aber gut... ;)

Aber vllt. hilft dir dieser Code (ich selbst hab ihn nicht getestet):
Re: User rank in online list [DEV]

Re: Grafik in "Wer ist online"

Verfasst: 01.07.2012 01:30
von Knowhow-Sauger
Supi, das funktioniert. :)

Jetzt habe ich nur leider das Problem, dass der Rang in der Online-Liste immer nur kurz (ca. 10 Min.) angezeigt wird und dann verschwindet!
Der User-Name bleibt aber stehen.

Hier ist der Code in der includes/functions.php:

Code: Alles auswählen

if (sizeof($online_users['online_users']))
       {
          $sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour, user_rank2, user_posts
                FROM ' . USERS_TABLE . '
                WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
                ORDER BY username_clean ASC';
          $result = $db->sql_query($sql);

          while ($row = $db->sql_fetchrow($result))
          {
             // User is logged in and therefore not a guest
             if ($row['user_id'] != ANONYMOUS)
             {
                if (isset($online_users['hidden_users'][$row['user_id']]))
                {
                   $row['username'] = '<em>' . $row['username'] . '</em>';
                }

                if (!isset($online_users['hidden_users'][$row['user_id']]) || $auth->acl_get('u_viewonline'))
                {
                    $rank2_title = $rank2_image = $rank2_image_src = '';               
                    get_user_rank2($row['user_rank2'], $row['user_posts'], $rank2_title, $rank2_image, $rank2_image_src);
                   $user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour'], $row['user_colour']);
                   $online_userlist .= ($online_userlist != '') ? ', '. $rank2_image . $user_online_link : $user_online_link;
                }
             }
          }
          $db->sql_freeresult($result);
       }
Vielleicht kennt sich ja jemand aus.
Danke schon mal.

EDIT: Die Grafik bleibt immer nur für 10 Min. stehen. Außer, wenn sich auf der Online-Liste etwas Neues ergibt. Wenn sich z.B. jemand anderes ausloggt oder einloggt, wird die Rang-Grafik wieder angezeigt!
Aber nach 10 Min. Inaktivität wird sie ausgeblendet. Leider auch dann, wenn ich den browser aktualisiere.
Weiß jemand Rat??