/** * Plugin smarty type modifier * Purpose: formate un article de blog selon le format choisi vers l'HTML * Input: * Example: {$text|blog_format_article:wiki} {$text|blog_format_article:html} * @param string $txt Texte saisi à convertir en HTML * @param string $format Format choisi * @return string */ function smarty_modifier_blog_format_article($txt, $format) { $res = ''; switch ($format) { case 'wiki': require_once COPIX_UTILS_PATH . '../smarty_plugins/modifier.wiki.php'; $res = smarty_modifier_wiki($txt); break; case 'dokuwiki': require_once COPIX_UTILS_PATH . '../smarty_plugins/modifier.dokuwiki.php'; $res = smarty_modifier_dokuwiki($txt); break; case 'html': case 'fckeditor': case 'ckeditor': $res = $txt; break; default: $res = "Format {$format} non géré dans smarty_modifier_blog_format_article"; } return $res; /* require_once(COPIX_UTILS_PATH.'CopixWikiRenderer.lib.php'); if($config_file_selector == '' ) $wiki= new CopixWikiRenderer(); else $wiki= new CopixWikiRenderer($config_file_selector); return $wiki->render($string); */ }
/** * plugin Smarty "render" permettant de convertir en HTML du texte a partir d'un format gere par l'application * Example: {$text|render:"wiki"} {$text|render:"dokuwiki"} * @author Christophe Beyer <*****@*****.**> * @since 2008/12/09 * @param string $string Chaine a "rendre" * @param string $format a utiliser. Si le format n'est pas gere, on affiche une erreur * @return string */ function smarty_modifier_render($string, $format) { switch ($format) { case "dokuwiki": require_once 'modifier.dokuwiki.php'; $res = smarty_modifier_dokuwiki($string); break; case "wiki": require_once 'modifier.wiki.php'; $res = smarty_modifier_wiki($string); break; case "fckeditor": case "html": case "ckeditor": $res = $string; break; default: $res = "Error / smarty_modifier_render / " . $format; break; } return $res; }