Betreff: Aw:: Online History zeigt nicht korrekt an von alfred am 25.01.2010 18:35:57
ist ja auch klar warum das nicht geht
/////////////Hack Avatar
$block['user_avatar'] =
$xoopsUser->getVar('user_avatar');
/////////////Hack
<
das bewirkt ja auch nur, das der eingeloggte User seinen Avatar sieht
mach aus:
(in der onlinehistory.php ab Zeile 122)
if ($member_online_num > 0) {
$first = 0;
$result = $xoopsDB->query("SELECT l.uid, l.username, u.name FROM ".$xoopsDB->prefix("lastseen")." as l, ".$xoopsDB->prefix("users")." as u WHERE l.uid>0 AND l.online=1 AND l.uid=u.uid AND 1=1 LIMIT 10");
while(list($memuid, $memusername, $memname) = $xoopsDB->fetchRow($result)) {
if ($first!=0) $block['useronline'] .=", ";
$list_online[] = $memuid;
$name = ( $options[3] == 1 ) ? ((trim($memname) != '') ? $memname : $memusername) : $memusername;
$block['useronline'] .="<a href="".XOOPS_URL."/userinfo.php?uid=$memuid">".$myts->htmlSpecialChars($name)."</a>";
$first= 1;
}
if ($first==1) $block['useronline'] .="";
}
das hier:
if ($member_online_num > 0) {
$first = 0;
$result = $xoopsDB->query("SELECT l.uid, l.username, u.name, u.user_avatar FROM ".$xoopsDB->prefix("lastseen")." as l, ".$xoopsDB->prefix("users")." as u WHERE l.uid>0 AND l.online=1 AND l.uid=u.uid AND 1=1 LIMIT 10");
while(list($memuid, $memusername, $memname, $avatar) = $xoopsDB->fetchRow($result)) {
if ($first!=0) $block['useronline'] .=", ";
$list_online[] = $memuid;
$name = ( $options[3] == 1 ) ? ((trim($memname) != '') ? $memname : $memusername) : $memusername;
$block['user_avatar'] = $avatar;
$block['useronline'] .="<a href="".XOOPS_URL."/userinfo.php?uid=$memuid">".$myts->htmlSpecialChars($name)."</a>";
$first= 1;
}
if ($first==1) $block['useronline'] .="";
}
|