function __construct($text = '', $preformated = false) { parent::__construct(); $this->text = $text; $this->preformated = $preformated; if (!self::$const_tw) { self::$const_tw = $tw = new Text_Wiki(); // Désactivation de certaine fonctionnalité peu sécurisé ou utiles dans // le cadre d'un wiki uniquement. $disable = array('phplookup', 'interwiki', 'wikilink', 'freelink', 'bold', 'italic', 'embed', 'include', 'toc'); foreach ($disable as $rule) { $tw->disableRule($rule); } $enable = array('code', 'translatehtml'); foreach ($enable as $rule) { $tw->enableRule($rule); } // Ajouter la gestion des url relative. $options = array('/', './', '../', 'http://', 'https://', 'ftp://', 'gopher://', 'news://', 'file://', 'irc://', 'mailto:', 'xmpp:', 'tel:'); $tw->setParseConf('Url', 'schemes', $options); //$tw->setFormatConf('Xhtml', 'charset', 'utf-8'); $tw->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS); $tw->setRenderConf('Xhtml', 'image', 'base', './'); } $this->tw = clone self::$const_tw; }
protected function _preRender($controller) { $page = Zend_Registry::get('page'); $controller->view->ics = new ICS($page->metas->get('DC.Title.alternative')); $tw = new Text_Wiki(); // Désactivation de certaine fonctionnalité peu sécurisé ou utiles dans // le cadre d'un wiki uniquement. $disable = array('phplookup', 'interwiki', 'wikilink', 'freelink', 'bold', 'italic', 'embed', 'include', 'toc'); foreach ($disable as $rule) { $tw->disableRule($rule); } $enable = array('html', 'code', 'translatehtml'); foreach ($enable as $rule) { $tw->enableRule($rule); } // Ajouter la gestion des url relative. $options = array('http://', 'https://', 'ftp://', 'gopher://', 'news://', 'irc://', 'file://', 'mailto:', 'xmpp:', './', '../'); $tw->setParseConf('Url', 'schemes', $options); $tw->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS); $tw->setRenderConf('Xhtml', 'image', 'base', './'); $controller->view->tw = $tw; }
function _preRender($controller) { $view = $controller->view; $p = Zend_Registry::get('page'); $m = $p->metas; $view->feed = array('title' => $m->get('DC.Title'), 'link' => $view->url(array('format' => 'html'), false, true), 'charset' => 'UTF-8', 'language' => 'fr', 'entries' => array()); $tw = new Text_Wiki(); // Désactivation de certaine fonctionnalité peu sécurisé ou utiles dans // le cadre d'un wiki uniquement. $disable = array('phplookup', 'interwiki', 'wikilink', 'freelink', 'bold', 'italic', 'embed', 'include', 'toc'); foreach ($disable as $rule) { $tw->disableRule($rule); } $enable = array('html', 'code', 'translatehtml'); foreach ($enable as $rule) { $tw->enableRule($rule); } // Ajouter la gestion des url relative. $options = array('http://', 'https://', 'ftp://', 'gopher://', 'news://', 'irc://', 'file://', 'mailto:', 'xmpp:', './', '../'); $tw->setParseConf('Url', 'schemes', $options); $tw->setFormatConf('Xhtml', 'translate', HTML_SPECIALCHARS); $tw->setRenderConf('Xhtml', 'image', 'base', './'); $view->tw = $tw; }