/**
 * 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;
}