Beispiel #1
0
 function getShouts($online, $bbcode, $limit)
 {
     global $xoopsUser;
     $shouts = array();
     $myts =& MyTextSanitizer::getInstance();
     $objs = $this->handler->getShouts($limit);
     $i = 0;
     foreach ($objs as $obj) {
         $uid = $obj->getVar('uid');
         $shouts[$i]['uid'] = $uid;
         $shouts[$i]['online'] = 0;
         $shouts[$i]['url'] = '';
         $shouts[$i]['email'] = '';
         $shouts[$i]['avatar'] = $this->getDefaultAvatar();
         $shouts[$i]['uname'] = $obj->getVar('uname');
         $shouts[$i]['time'] = $obj->time(shoutbox_getOption('stamp_format'));
         $shouts[$i]['ip'] = $obj->getVar('ip');
         $obj->setVar('doxcode', $bbcode);
         $shouts[$i]['message'] = $myts->censorString($obj->getVar('message'));
         if ($wordwrap = shoutbox_getOption('wordwrap_setting')) {
             $shouts[$i]['message'] = wordwrap($shouts[$i]['message'], $wordwrap, "\r\n", true);
         }
         if ($uid != 0) {
             $thisUser = new XoopsUser($uid);
             if ($thisUser->isOnline()) {
                 $shouts[$i]['online'] = 1;
             }
             if ($thisUser->getVar("url") != "") {
                 $shouts[$i]['url'] = $thisUser->getVar("url");
             }
             if ($thisUser->getVar("user_viewemail") == 1 || $xoopsUser && $xoopsUser->isAdmin()) {
                 $shouts[$i]['email'] = $thisUser->getVar("email");
             }
             $shouts[$i]['avatar'] = XOOPS_URL . '/uploads/' . $thisUser->getVar("user_avatar");
         }
         $i++;
     }
     return $shouts;
 }
Beispiel #2
0
function shoutbox_getUserName($uid = 0)
{
    xoops_load('XoopsUserUtility');
    $uname = XoopsUserUtility::getUnameFromId($uid, shoutbox_getOption('user_realname'));
    return $uname;
}