コード例 #1
0
ファイル: shoutbox.php プロジェクト: trabisdementia/xuups
/**
 * @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;
}
コード例 #2
0
ファイル: shoutframe.php プロジェクト: trabisdementia/xuups
}
$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);
    }
コード例 #3
0
ファイル: popup.php プロジェクト: trabisdementia/xuups
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);