function smarty_modifier_simple($body) { //Replaced all code with methods in StringHandler class $parts = explode(" ", $body); foreach ($parts as $ind => $line) { $parts[$ind] = StringHandling::transformLinks($line); } $body = join(" ", $parts); return nl2br($body); }
/** * Performs various transformations on text. Hyperlinks have * the redirector added and are wrapped in A tags (if not already wrapped). * Special characters are transformed into HTML entities. * * @param string $comment Comment text * @return string */ function processCommentText($comment) { //Policy: only a, b, i, strong, code, acrynom, blockquote, abbr are allowed $comment = StringHandling::removeTags($comment, '<a><b><i><strong><code><acronym><blockquote><abbr>'); if (StringHandling::containsLinks($comment)) { $comment = StringHandling::transformLinks($comment); } //Policy: translate HTML special characters to their HTML entities $comment = Comments::encodeHTML($comment); //Policy: line breaks converted automatically return nl2br($comment); }
function prepFieldsForDisplay($vars, $replyto = 0) { $rval['id'] = $vars['id']; $rval['postername'] = htmlspecialchars($vars["postername"]); if (empty($rval['postername'])) { $rval['postername'] = "Anonymous"; } $rval['posteremail'] = htmlspecialchars(stripslashes($vars["posteremail"])); $rval['title'] = htmlspecialchars($vars["title"]); $rval['posterwebsite'] = StringHandling::transformLinks(htmlspecialchars(stripslashes($vars["posterwebsite"]))); $rval['commenttext'] = $this->processCommentText(stripslashes($vars["commenttext"])); $rval['pubemail'] = $vars["pubemail"] == 1 ? true : false; $rval['pubwebsite'] = $vars["pubwebsite"] == 1 ? true : false; $rval['posternotify'] = $vars["posternotify"] == 1 ? true : false; $rval['posttime'] = $vars['posttime']; $rval['ip'] = $vars['ip']; $rval['onhold'] = $this->needsModeration($rval['commenttext']) ? true : false; $rval['postid'] = $this->_post; $rval['parent'] = $vars['parentid'] > 0 ? $vars['parentid'] : false; $rval['type'] = $vars['type']; $rval['deleted'] = $vars['deleted'] == 1 ? true : false; $rval['link'] = BBLOGURL . 'trackback.php/' . $this->_post . '/' . $vars['id']; return $rval; }