function &newbb_displayTarea(&$text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1)
 {
     global $myts;
     if ($html != 1) {
         // html not allowed
         $text = newbb_htmlSpecialChars($text);
     }
     $text = $myts->codePreConv($text, $xcode);
     // Ryuji_edit(2003-11-18)
     $text = $myts->makeClickable($text);
     if ($smiley != 0) {
         // process smiley
         $text = $myts->smiley($text);
     }
     if ($xcode != 0) {
         // decode xcode
         if ($image != 0) {
             // image allowed
             $text = $myts->xoopsCodeDecode($text);
         } else {
             // image not allowed
             $text = $myts->xoopsCodeDecode($text, 0);
         }
     }
     if ($br != 0) {
         $text = $myts->nl2Br($text);
     }
     $text = $myts->codeConv($text, $xcode, $image);
     // Ryuji_edit(2003-11-18)
     return $text;
 }
Exemplo n.º 2
0
 function &getPostBody($imageAsSource = false)
 {
     global $xoopsConfig, $xoopsModuleConfig, $xoopsUser, $myts;
     $uid = is_object($xoopsUser) ? $xoopsUser->getVar('uid') : 0;
     $karma_handler =& xoops_getmodulehandler('karma', 'newbb');
     $user_karma = $karma_handler->getUserKarma();
     $post = array();
     $post['attachment'] = false;
     $post_text = newbb_displayTarea($this->vars['post_text']['value'], $this->getVar('dohtml'), $this->getVar('dosmiley'), $this->getVar('doxcode'), $this->getVar('doimage'), $this->getVar('dobr'));
     if (newbb_isAdmin($this->getVar('forum_id')) or $this->checkIdentity()) {
         $post['text'] = $post_text . '<br />' . $this->displayAttachment($imageAsSource);
     } elseif ($xoopsModuleConfig['enable_karma'] && $this->getVar('post_karma') > $user_karma) {
         $post['text'] = sprintf(_MD_KARMA_REQUIREMENT, $user_karma, $this->getVar('post_karma'));
     } elseif ($xoopsModuleConfig['allow_require_reply'] && $this->getVar('require_reply') && (!$uid || !isset($viewtopic_users[$uid]))) {
         $post['text'] = _MD_REPLY_REQUIREMENT;
     } else {
         $post['text'] = $post_text . '<br />' . $this->displayAttachment($imageAsSource);
     }
     $member_handler =& xoops_gethandler('member');
     $eachposter =& $member_handler->getUser($this->getVar('uid'));
     if (is_object($eachposter) && $eachposter->isActive()) {
         if ($xoopsModuleConfig['show_realname'] && $eachposter->getVar('name')) {
             $post['author'] = $eachposter->getVar('name');
         } else {
             $post['author'] = $eachposter->getVar('uname');
         }
         unset($eachposter);
     } else {
         $post['author'] = $this->getVar('poster_name') ? $this->getVar('poster_name') : $xoopsConfig['anonymous'];
     }
     $post['subject'] = newbb_htmlSpecialChars($this->vars['subject']['value']);
     $post['date'] = $this->getVar('post_time');
     return $post;
 }