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; }
function shoutbox_getUserName($uid = 0) { xoops_load('XoopsUserUtility'); $uname = XoopsUserUtility::getUnameFromId($uid, shoutbox_getOption('user_realname')); return $uname; }