コード例 #1
0
ファイル: Text.php プロジェクト: bersace/strass
 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;
 }
コード例 #2
0
ファイル: ICS.php プロジェクト: bersace/strass
 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;
 }
コード例 #3
0
ファイル: Feed.php プロジェクト: bersace/strass
 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;
 }