} else { $uname = shoutbox_makeGuestName(); } if ($xoopsModuleConfig['captcha_enable']) { xoops_load('XoopsCaptcha'); $xoopsCaptcha = XoopsCaptcha::getInstance(); if (!$xoopsCaptcha->verify()) { $xoopsTpl->assign('captcha_error', $xoopsCaptcha->getMessage()); $xoopsTpl->assign('message', $message); $xoopsTpl->assign('uname', $uname); $addit = false; } } } else { $uid = $xoopsUser->getVar('uid'); $uname = shoutbox_getUserName($uid); } //check if it is a double post if ($addit && $shoutbox->shoutExists($message)) { $addit = false; $xoopsTpl->assign('refresh', true); } if ($addit) { $shoutbox->saveShout($uid, $uname, $message); $shoutbox->pruneShouts($xoopsModuleConfig['maxshouts_trim']); $xoopsTpl->assign('refresh', true); } } $shouts = $shoutbox->getShouts(0, $xoopsModuleConfig['allow_bbcode'], $xoopsModuleConfig['maxshouts_view']); if (!empty($shouts)) { $xoopsTpl->assign('shouts', $shouts);
include_once XOOPS_ROOT_PATH . '/class/module.textsanitizer.php'; if (!is_object($xoopsUser) && (!$xoopsModuleConfig['popup_guests'] || !$xoopsModuleConfig['guests_may_post'])) { xoops_header(false); xoops_error("<br />You aren't allowed to enter this section!<br /><br />"); xoops_footer(); die; } $uname = isset($_POST['uname']) ? trim($_POST['uname']) : ''; if (!is_object($xoopsUser)) { if ($xoopsModuleConfig['guests_may_chname'] == 1 && !empty($uname)) { $myts = MyTextSanitizer::getInstance(); $xoopsTpl->assign('uname', $myts->htmlSpecialChars($uname, ENT_QUOTES)); } else { if (!$xoopsModuleConfig['guests_may_chname']) { $xoopsTpl->assign('uname', shoutbox_makeGuestName()); } else { $xoopsTpl->assign('uname', ''); } } } else { $xoopsTpl->assign('uname', shoutbox_getUserName($xoopsUser->uid())); } ob_start(); include_once XOOPS_ROOT_PATH . '/include/xoopscodes.php'; xoopsSmilies('shoutfield'); $smiliesbar = str_replace("<a href='#moresmiley' onmouseover='style.cursor=\"hand\"' alt=''", "<a href='#moresmiley' onmouseover='style.cursor=\"hand\"' title='More'", ob_get_contents()); ob_end_clean(); $xoopsTpl->assign('smiliesbar', $smiliesbar); $xoopsTpl->assign('config', $xoopsModuleConfig); $xoopsTpl->xoops_setCaching(0); $xoopsTpl->display('db:shoutbox_popup.html');