/** * @copyright The XUUPS Project http://sourceforge.net/projects/xuups/ * @license http://www.fsf.org/copyleft/gpl.html GNU public license * @package Shoutbox * @author Alphalogic <*****@*****.**> * @author tank <*****@*****.**> * @author trabis <*****@*****.**> * @version $Id: shoutbox.php 0 2010-01-29 18:47:04Z trabis $ */ function b_shoutbox_show($options) { include_once XOOPS_ROOT_PATH . '/modules/shoutbox/include/functions.php'; global $xoopsUser, $xoopsConfig; $module_handler =& xoops_gethandler('module'); $module =& $module_handler->getByDirname('shoutbox'); $config_handler =& xoops_gethandler('config'); $block =& $config_handler->getConfigsByCat(0, $module->getVar('mid')); if ($block['captcha_enable']) { xoops_load('XoopsFormCaptcha'); $shoutcaptcha = new XoopsFormCaptcha(); $block['captcha_caption'] = $shoutcaptcha->getCaption(); $block['captcha_render'] = $shoutcaptcha->render(); } $block['shoutbox_access'] = false; if (is_object($xoopsUser)) { $block['shoutbox_access'] = true; $block['shoutbox_uname'] = $xoopsUser->getVar('uname'); $block['shoutbox_userid'] = $xoopsUser->getVar('uid'); } else { if ($block['guests_may_post']) { $block['shoutbox_access'] = true; $block['shoutbox_uname'] = shoutbox_makeGuestName(); $block['shoutbox_uid'] = 0; } } $block['shoutbox_anonymous'] = $xoopsConfig['anonymous']; if ($block['show_smileybar']) { ob_start(); include_once XOOPS_ROOT_PATH . '/include/xoopscodes.php'; xoopsSmilies('shoutfield'); $block['shoutbox_smibar'] = ob_get_contents(); ob_end_clean(); $block['shoutbox_smibar'] = str_replace("<a href='#moresmiley' onmouseover='style.cursor=\"hand\"' alt=''", "<a href='#moresmiley' onmouseover='style.cursor=\"hand\"' title='More'", $block['shoutbox_smibar']); } if (!is_object($xoopsUser) && !$block['popup_guests']) { $block['popup'] = false; } return $block; }
} $addit = true; $double = false; $message = !empty($_POST['message']) ? trim($_POST['message']) : ''; $isUser = is_object($xoopsUser); $isAnonymous = !$isUser && $xoopsModuleConfig['guests_may_post']; $isMessage = !empty($message); if ($isMessage && ($isUser || $isAnonymous)) { //Populate uid and name and verify captcha if ($isAnonymous) { $uid = 0; $post_uname = isset($_POST['uname']) ? trim($_POST['uname']) : ''; if ($xoopsModuleConfig['guests_may_chname'] && !empty($post_uname)) { $uname = $post_uname; } 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); }
include_once XOOPS_ROOT_PATH . '/modules/shoutbox/include/functions.php'; 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);