close× Call Us +49 (1805) 01 29 59

HarlekinPower
Thread Author: BlackDragonX21
Thread ID: 2278
Thread Info
Es gibt 11 Beiträge zu diesem Thema, und es wurde 5474 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
SAdmins und Co-Admins in online user panel in Farbe anzeigen
BlackDragonX21
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"
);
[/geshi]

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']));[/geshi]

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;
}[/geshi]


Und im Anschluss natürlich noch den font-Tag schliessen:

[geshi=php]if($member[2] > 101) echo "</font">;[/geshi]

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 {
array_push($members, array($data['user_id'], $data['user_name']));
}
}

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'];
$iW=sprintf("%2d",floor($lastseen/604800));
$iD=sprintf("%2d",floor($lastseen/(60*60*24)));
$iH=sprintf("%02d",floor((($lastseen%604800)%86400)/3600));
$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."&amp;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();
?>[/geshi]

Hoffe es kann mir wer helfen.
 
SC-Ad-Bot
 
BlackDragonX21
hmm kann mir oder will mir keiner helfen?
 
ritmi
einfach abwarten
www.pimped-fusion.net
....
 
BlackDragonX21
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
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"; }[/geshi]
MFG Marcel
 
BlackDragonX21
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"; }[/geshi]
 
DjMicha1985


if ($data['user_level'] == 103) {
$acolor="#FFFFFF"; }
if ($data['user_level'] == 102) {
$acolor="#FFFFFF"; }
 
BlackDragonX21
Also könnte ich

$userlevel = "Administrator";
und $userlevel = "CoAdmin"; die sich dahinter befinden löschen oder?

muss ich dann in der zeile:

[geshi=php]array_push($members, array($data['user_id'], $data['user_name']));[/geshi]

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.
Bearbeitet von BlackDragonX21 am 10.02.2010 00000002 15:33
 
BlackDragonX21
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
 
BlackDragonX21
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";[/geshi]

in

[geshi=php]if ($data['user_level'] == 103) {
$acolor="#FFFFFF"; }
if ($data['user_level'] == 102) {
$acolor="#FFFFFF"; }[/geshi]

verändern, nur in welche stelle soll ich

[geshi=php]<span style='color:".$acolor.";'>".$data['user_name']."</span>[/geshi]

einfügen?

Kann mir das jemand sagen?

PS: hab meine originale online user panel im ersten beitrag stehen.
 
BlackDragonX21
habe überall in der echo schleife

[geshi=php]trimlink($data['user_name'],15)."[/geshi]

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
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Whats New Panel Infusionen 2 01.06.2019 00000006 22:50
PHP Fusion 7 User Photogallery Allgemeine Support Fragen 3 26.04.2019 00000004 06:50
Advanced Whats New Panel Allgemeine Diskussionen 3 23.10.2018 00000010 17:43
slideshow panel (mitte) Allgemeine Diskussionen 9 24.06.2018 00000006 15:08
warnuwetter panel Infusionen 5 16.01.2018 00000001 18:41