Пример #1
0
        } 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);
Пример #2
0
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');