function &forum_displayTarea(&$text, $html = 0, $smiley = 1, $xcode = 1, $image = 1, $br = 1) { global $myts; if ($html != 1) { // html not allowed $text = forum_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; }
function &getPostBody($imageAsSource = false) { global $xoopsConfig, $xoopsModuleConfig, $xoopsUser, $myts; $uid = is_object($xoopsUser)? $xoopsUser->getVar('uid'):0; $karma_handler =& xoops_getmodulehandler('karma', 'xforum'); $user_karma = $karma_handler->getUserKarma(); $post=array(); $post['attachment'] = false; $post_text = forum_displayTarea($this->vars['post_text']['value'], $this->getVar('dohtml'), $this->getVar('dosmiley'), $this->getVar('doxcode'), $this->getVar('doimage'), $this->getVar('dobr')); if (forum_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'] = forum_htmlSpecialChars($this->vars['subject']['value']); $post['date'] = $this->getVar('post_time'); return $post; }