[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_files/bbcode/ -> code.bb (source)

   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,'\','$', '&lt');
  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("&amp;", "&", $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("[", "&#091;", $ret);
  44  return $ret;


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7