|
SAdmins und Co-Admins in online user panel in Farbe anzeigen
|
| BlackDragonX21 |
Geschrieben am 11. Januar 2010 20:53:00
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
Hallo
Ich habe volgendes problem und zwar hab ich mir vor kurzem die Advanced online user panel heruntergeladen, nun möchte ich das dort die Sadmins und Co.Admins in Farbe angezeigt werden, hab auch schon gesucht und eine anleitung gefunden wie man das machen kann, nur werde ich aus ihr einfach nicht schlau und weiß nicht wohin mit den einzelnen befehlen.
Teil 1:
Schaut euch doch mal das online_user_panel.php-File an. Da gibt es ein SQL
GeSHi: PHP $result = dbquery( "SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id" );
gewandelt in 0.302 Sekunden, benutzt wurde GeSHi 1.0.8.9
Hier erweitern und den Userlevel mit auslesen. Ein paar Zeilen weiter unten wird das Array $members befüllt, die muss der Userlevel ebenfalls hinzu:
GeSHi: PHP array_push($members, array($data['user_id'], $data['user_name'], $data['userlevel']));
gewandelt in 0.348 Sekunden, benutzt wurde GeSHi 1.0.8.9
Teil2:
Un noch ein paar Zeilen tiefer wird dieses Array ausgewertet. Vor der echo-Ausgabe muss nun ein Switch auf userlevel rein, der die farbliche Gestaltung handelt:
GeSHi: PHP switch($member[2]) { case 101: break; case 102: echo "<font color='#xxx'>"; break; case 103: echo "<font color='#yyy'>"; break; }
gewandelt in 0.725 Sekunden, benutzt wurde GeSHi 1.0.8.9
Und im Anschluss natürlich noch den font-Tag schliessen:
GeSHi: PHP if($member[2] > 101) echo "</font">;
gewandelt in 0.295 Sekunden, benutzt wurde GeSHi 1.0.8.9
Also wohin müssen die ganzen befehle eingesezt werden damit das ganze funktioniert?
Hier meine online user panel.php:
GeSHi: PHP if (!defined("IN_FUSION")) { die("Access Denied"); } add_to_head(" <link rel='stylesheet' type='text/css' href='".INFUSIONS."online_users_panel/tooltip.css' /> <script src='".INFUSIONS."online_users_panel/jquery.tooltip.pack.js' type='text/javascript'></script> <script type='text/javascript'> $(function() { $('#boxover a').tooltip({ track: true, delay: 0, showURL: false, showBody: ' - ', fade: 250 }); }); </script> "); $result = dbquery("SELECT * FROM ".DB_ONLINE." WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP."'")); if (dbrows($result)) { $result = dbquery ("UPDATE ".DB_ONLINE ." SET online_lastactive='".time()."' WHERE online_user=".($userdata['user_level'] != 0 ? "'".$userdata['user_id']."'" : "'0' AND online_ip='".USER_IP ."'").""); } else { $result = dbquery ("INSERT INTO ".DB_ONLINE ." (online_user, online_ip, online_lastactive) VALUES ('".($userdata['user_level'] != 0 ? $userdata['user_id'] : "0")."', '".USER_IP ."', '".time()."')"); } $result = dbquery ("DELETE FROM ".DB_ONLINE ." WHERE online_lastactive<".(time()-600).""); openside($locale['global_010']); $result = dbquery( "SELECT ton.*, tu.user_id,user_name FROM ".DB_ONLINE." ton LEFT JOIN ".DB_USERS." tu ON ton.online_user=tu.user_id" ); $guests = 0; $members = array(); while ($data = dbarray($result)) { if ($data['online_user'] == "0") { $guests++; } else { } } echo THEME_BULLET." ".$locale['global_011'].": ".$guests."<br />\n"; echo THEME_BULLET ." ".$locale['global_012'].": ".count($members)."<br />\n"; echo "<hr />"; $result = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_lastvisit DESC LIMIT 0,10"); echo "<div id='boxover'><table width='100%' cellpadding='0' cellspacing='0'>"; if (dbrows($result) != 0) { while ($data = dbarray($result)) { $lastseen = time() - $data['user_lastvisit']; $iM=sprintf("%02d",floor(((($lastseen%604800)%86400)%3600)/60)); $iS=sprintf("%02d",floor((((($lastseen%604800)%86400)%3600)%60))); if ($lastseen < 60){ $lastseen = "<img src='".INFUSIONS."online_users_panel/images/online.png' border='0' alt='Online' />"; } elseif ($lastseen < 600){ $lastseen = "<img src='".INFUSIONS."online_users_panel/images/10min.png' border='0' alt='10Min' />"; } else { $lastseen = "<img src='".INFUSIONS."online_users_panel/images/offline.png' border='0' alt='Offline' />"; } if ($data['user_level'] == 103) $userlevel = "Administrator"; if ($data['user_level'] == 102) $userlevel = "CoAdmin"; if ($data['user_level'] == 101) $userlevel = "Mitglied"; echo "<tr>\n<td class='side-small' align='left'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' title='".trimlink($data['user_name'],30)." [".$userlevel."] - Dabei seit: ".showdate("longdate", $data['user_joined'])." - Zuletzt Online: ".showdate("longdate", $data['user_lastvisit'])."' class='side'>"; echo trimlink($data['user_name'],15)."</a></td><td class='side-small' align='right'>".$lastseen."</td></tr>"; } } echo "</table></div>"; echo "<hr />\n".THEME_BULLET ." ".$locale['global_014'].": ".number_format(dbcount ("(user_id)", DB_USERS , "user_status<='1'"))."<br />\n"; if (iADMIN && checkrights("M") && $settings['admin_activation'] == "1") { echo THEME_BULLET." <a href='".ADMIN."members.php".$aidlink."&status=2' class='side'>".$locale['global_015']."</a>"; echo ": ".dbcount("(user_id)", DB_USERS, "user_status='2'")."<br />\n"; } $data = dbarray(dbquery("SELECT user_id,user_name FROM ".DB_USERS." WHERE user_status='0' ORDER BY user_joined DESC LIMIT 0,1")); echo THEME_BULLET." ".$locale['global_016'].": <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' class='side'>".trimlink($data['user_name'],15)."</a>\n"; closeside(); ?>
gewandelt in 0.346 Sekunden, benutzt wurde GeSHi 1.0.8.9
Hoffe es kann mir wer helfen. |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 12. Januar 2010 14:52:41
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
hmm kann mir oder will mir keiner helfen? |
 |
|
|
|
|
| ritmi |
Geschrieben am 12. Januar 2010 15:47:06
|

Anwender

Posts: 272
Registriert seit: 10.06.09
Halb-ProfiNächstes Level: 279/500 Scores: gesperrt
Verwarnstatus:    
|
einfach abwarten
www.pimped-fusion.net
.... |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 09. Februar 2010 10:07:55
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
Offenbar kann mir wohl leider keiner Helfen.
Wäre schick gewesen wenn bei der online panel die user auch in Farbe gewesen wäre so das man gleich sieht ob ein SAdmin oder Co-Admin online ist.
PS: Die Farben in der locale hab ich schon eingestellt nur wird halt dann nur SAdmin und Co-Admin in Farbe bei den profilen in Farbe angezeigt und leider nicht der name in Farbe. |
 |
|
|
|
|
| MarcelK |
Geschrieben am 10. Februar 2010 05:46:46
|
Stammgast

Posts: 87
Registriert seit: 06.05.09
FortgeschrittenerNächstes Level: 87/100 Scores: gesperrt
Verwarnstatus:    
|
Mach die Farbe zu einer variablen, prüfe das userlevel und weiße dieser variablen pro userlevel eine andere Farbe zu. Bei der Ausgabe musst dann natürlich noch die variable mit einbinden.
nur so zur Anregung:
GeSHi: PHP if ($data['user_level'] == 103) { $acolor="#FFFFFF"; }
gewandelt in 0.828 Sekunden, benutzt wurde GeSHi 1.0.8.9
MFG Marcel |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 10. Februar 2010 08:30:55
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
Also würde das dann wie folgt aussehen?
GeSHi: PHP if ($data['user_level'] == 103) $userlevel = "Administrator"; $acolor="#FFFFFF"; } if ($data['user_level'] == 102) $userlevel = "CoAdmin"; $acolor="#FFFFFF"; }
gewandelt in 0.405 Sekunden, benutzt wurde GeSHi 1.0.8.9
|
 |
|
|
|
|
| DjMicha1985 |
Geschrieben am 10. Februar 2010 12:54:46
|


Posts: 716
Registriert seit: 03.10.08
ProfiNächstes Level: 836/1000 Scores: gesperrt
|
Code
if ($data['user_level'] == 103) {
$acolor="#FFFFFF"; }
if ($data['user_level'] == 102) {
$acolor="#FFFFFF"; }
|
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 10. Februar 2010 16:32:26
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
Also könnte ich
$userlevel = "Administrator";
und $userlevel = "CoAdmin"; die sich dahinter befinden löschen oder?
muss ich dann in der zeile:
GeSHi: PHP
gewandelt in 0.295 Sekunden, benutzt wurde GeSHi 1.0.8.9
das userlevel noch dazu einbinden oder reicht der einfache befehl mit den farben?
Den die anleitung die ich ja im ersteh beitrag schon gepostet habe ist doch ziemlich komplex und für mich einfach verwirrend.
Editiert von BlackDragonX21 am 10. Februar 2010 16:33:19 |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 25. Februar 2010 10:53:35
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
Also ich hab jetzt schon alles mögliche versuch komm aber nicht wirklich weiter.
Hat nicht jemand die Advanced online user panel und hat daran was geändert?
wenn ja wäre es schön wenn mir jemand helfen könnte bzw. mir den ganzen code posten könnte |
 |
|
|
|
|
| MarcusG |
Geschrieben am 25. Februar 2010 11:20:21
|


Posts: 2936
Registriert seit: 21.01.09
MeisterNächstes Level: 2942/5000 Scores: gesperrt
|
DjMicha1985 schrieb:
Code
if ($data['user_level'] == 103) {
$acolor="#FFFFFF"; }
if ($data['user_level'] == 102) {
$acolor="#FFFFFF"; }
So legst du die Farben fest. Soweit klar? Die Farben musst du natürlich ändern, #FFFFFF ist weiss und macht wenig Sinn.
Nun suchst du die Stelle wo die Namen erscheinen und fügst folgendes dazu:
Code <span style='color:".$acolor.";'>".$data['user_name']."</span>
Editiert von MarcusG am 25. Februar 2010 11:21:10
Gruß Marcus
Support per Mail, PN, ICQ oder MSN ist kostenpflichtig!
if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) } |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 25. Februar 2010 17:44:44
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
ok das heißt ich muss
GeSHi: PHP if ($data['user_level'] == 103) $userlevel = "Administrator"; if ($data['user_level'] == 102) $userlevel = "CoAdmin"; if ($data['user_level'] == 101) $userlevel = "Mitglied";
gewandelt in 1.313 Sekunden, benutzt wurde GeSHi 1.0.8.9
in
GeSHi: PHP if ($data['user_level'] == 103) { $acolor="#FFFFFF"; } if ($data['user_level'] == 102) { $acolor="#FFFFFF"; }
gewandelt in 0.880 Sekunden, benutzt wurde GeSHi 1.0.8.9
verändern, nur in welche stelle soll ich
GeSHi: PHP <span style='color:".$acolor.";'>".$data['user_name']."</span>
gewandelt in 0.654 Sekunden, benutzt wurde GeSHi 1.0.8.9
einfügen?
Kann mir das jemand sagen?
PS: hab meine originale online user panel im ersten beitrag stehen. |
 |
|
|
|
|
| MarcusG |
Geschrieben am 25. Februar 2010 18:24:50
|


Posts: 2936
Registriert seit: 21.01.09
MeisterNächstes Level: 2942/5000 Scores: gesperrt
|
Es ist nicht so schwer, wenn man seinen Kopf benutzt.
Code if ($data['user_level'] == 103) $userlevel = "Administrator";
if ($data['user_level'] == 102) $userlevel = "CoAdmin";
if ($data['user_level'] == 101) $userlevel = "Mitglied";
hat nichts mit Farben zu tun, oder? Also stehen lassen, denn das nutzt du ja an anderer Stelle.
Meinen Code oben hinzufügen innerhalb der while-Schleife, alle $data['user_name'] ersetzen mit Code <span style='color:".$acolor.";'>".$data['user_name']."</span
Fertig.
Gruß Marcus
Support per Mail, PN, ICQ oder MSN ist kostenpflichtig!
if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) } |
 |
|
|
|
|
| BlackDragonX21 |
Geschrieben am 25. Februar 2010 19:26:50
|
Einsteiger

Posts: 8
Registriert seit: 10.01.10
AmateurNächstes Level: 8/25 Scores: gesperrt
Verwarnstatus:    
|
habe überall in der echo schleife
GeSHi: PHP trimlink($data['user_name'],15)."
gewandelt in 0.645 Sekunden, benutzt wurde GeSHi 1.0.8.9
stehe und wenn ich dort
$data['user_name']
mit
<span style='color:".$acolor.";'>".$data['user_name']."</span>
ersetze passiert mal absolut gar nichts, ganz im gegenteil meine ganze seite ist dann schrott |
 |
|
|
|
|
| MarcusG |
Geschrieben am 25. Februar 2010 19:42:56
|


Posts: 2936
Registriert seit: 21.01.09
MeisterNächstes Level: 2942/5000 Scores: gesperrt
|
Bitte, HTML- und PHP-Grundlagen solltest du mal lernen.
GeSHi: PHP <span style='color:".$acolor.";'>".trimlink($data['user_name'],15)."</span>
gewandelt in 0.524 Sekunden, benutzt wurde GeSHi 1.0.8.9
Editiert von MarcusG am 25. Februar 2010 19:43:19
Gruß Marcus
Support per Mail, PN, ICQ oder MSN ist kostenpflichtig!
if ($ahnung == 'keine' ) { use ( FAQ ) && ( Google | | Suche ) }
if ($antwort == 0 ) { post ( Frage ) } |
 |
|