[ Index ] |
|
Code source de e107 0.7.8 |
1 global $pref, $e107cache, $tp; 2 3 if($pref['smiley_activate']) 4 { 5 if (!is_object($tp->e_emote)) 6 { 7 require_once(e_HANDLER.'emote_filter.php'); 8 $tp->e_emote = new e_emoteFilter; 9 } 10 $code_text = $tp->e_emote->filterEmotesRev($code_text); 11 } 12 13 $search = array(E_NL,'\','$', '<'); 14 $replace = array("\r\n","\\",'$', '<'); 15 $code_text = str_replace($search, $replace, $code_text); 16 17 if($pref['useGeshi'] && file_exists(e_PLUGIN."geshi/geshi.php")) { 18 19 $code_md5 = md5($code_text); 20 if(!$CodeCache = $e107cache->retrieve('GeshiParsed_'.$code_md5)) { 21 require_once(e_PLUGIN."geshi/geshi.php"); 22 if($parm) { 23 $geshi = new GeSHi($code_text, $parm, e_PLUGIN."geshi/geshi/"); 24 } else { 25 $geshi = new GeSHi($code_text, ($pref['defaultLanGeshi'] ? $pref['defaultLanGeshi'] : 'php'), e_PLUGIN."geshi/geshi/"); 26 } 27 $geshi->line_style1 = "font-family: 'Courier New', Courier, monospace; font-weight: normal; font-style: normal;"; 28 $geshi->set_encoding(CHARSET); 29 $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS); 30 $geshi->set_header_type(GESHI_HEADER_DIV); 31 $CodeCache = $geshi->parse_code(); 32 $e107cache->set('GeshiParsed_'.$code_md5, $CodeCache); 33 } 34 $ret = "<div class='code_highlight code-box' style='unicode-bidi: embed; direction: ltr'>".str_replace("&", "&", $CodeCache)."</div>"; 35 } 36 else 37 { 38 $code_text = html_entity_decode($code_text, ENT_QUOTES, CHARSET); 39 $highlighted_text = highlight_string($code_text, TRUE); 40 $divClass = ($parm) ? $parm : 'code_highlight'; 41 $ret = "<div class='".$tp -> toAttribute($divClass)." code-box' style='unicode-bidi: embed; direction: ltr'>{$highlighted_text}</div>"; 42 } 43 $ret = str_replace("[", "[", $ret); 44 return $ret;
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 01:23:32 2007 | par Balluche grâce à PHPXref 0.7 |