public function getPreviewText($forceload = false) { $context = new vB_Context($this->package . '_' . $this->class . '_previewtext_' . $this->nodeid); $hashkey = strval($context); if (!$forceload AND ($rendered = vB_Cache::instance()->read($hashkey, true, true))) { return $rendered; } require_once DIR . '/includes/functions.php'; $this->Load(self::INFO_CONTENT); //First, parse the bbcode. $html_parser = new vBCms_WysiwygHtmlParser(vB::$vbulletin); //if we have any video code we need to throw it away. The parser doesn't do that. $previewtext = vBCms_ContentManager::makePreviewText($this->pagetext, vB::$vbulletin->options['default_cms_previewlength'], $this->canUseHtml($this->userid), $this->htmlstate); vB_Cache::instance()->write($hashkey , $previewtext, 1440, array_merge($this->getCacheEvents(), array($this->getContentCacheEvent()))); return fetch_censored_text($previewtext) ; }