[ Index ]
 

Code source de e107 0.7.8

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

title

Body

[fermer]

/e107_handlers/ -> emote_filter.php (source)

   1  <?php
   2  /*
   3  + ----------------------------------------------------------------------------+
   4  |     e107 website system
   5  |
   6  |     ©Steve Dunstan 2001-2002
   7  |     http://e107.org
   8  |     jalist@e107.org
   9  |
  10  |     Released under the terms and conditions of the
  11  |     GNU General Public License (http://gnu.org).
  12  |
  13  |     $Source: /cvsroot/e107/e107_0.7/e107_handlers/emote_filter.php,v $
  14  |     $Revision: 1.15 $
  15  |     $Date: 2005/12/14 17:37:34 $
  16  |     $Author: sweetas $
  17  +----------------------------------------------------------------------------+
  18  */
  19  
  20  if (!defined('e107_INIT')) { exit; }
  21  
  22  class e_emotefilter {
  23      var $search;
  24      var $replace;
  25      var $emotes;
  26       
  27  	function e_emotefilter() /* constructor */
  28      {
  29          global $sysprefs, $pref;
  30          if(!$pref['emotepack'])    
  31          {    
  32              $pref['emotepack'] = "default";
  33              save_prefs();
  34          }
  35          $this->emotes = $sysprefs->getArray("emote_".$pref['emotepack']);
  36  
  37          foreach($this->emotes as $key => $value)
  38          {
  39              $key = preg_replace("#!(\w{3,}?)$#si", ".\\1", $key);
  40              $key = preg_replace("#_(\w{3})$#", ".\\1", $key);
  41              $key = str_replace("!", "_", $key);
  42  
  43              $value = trim($value);
  44  
  45              $filename = e_IMAGE."emotes/" . $pref['emotepack'] . "/" . $key;
  46              $fileloc = SITEURLBASE.e_IMAGE_ABS."emotes/" . $pref['emotepack'] . "/" . $key;
  47  
  48              if(file_exists($filename))
  49              {
  50                  if(strstr($value, " "))
  51                  {
  52                      $tmp = explode(" ", $value);
  53                      foreach($tmp as $code)
  54                      {
  55                          $this->search[] = " ".$code;
  56                          $this->search[] = "\n".$code;
  57                          $this->replace[] = " <img src='".$fileloc."' alt='' style='vertical-align:middle; border:0' /> ";
  58                          $this->replace[] = "\n <img src='".$fileloc."' alt='' style='vertical-align:middle; border:0' /> ";
  59                      }
  60                      unset($tmp);
  61                  }
  62                  else
  63                  {
  64                      if($value)
  65                      {
  66                          $this->search[] = " ".$value;
  67                          $this->search[] = "\n".$value;
  68                          $this->replace[] = " <img src='".$filename."' alt='' style='vertical-align:middle; border:0' /> ";
  69                          $this->replace[] = "\n <img src='".$filename."' alt='' style='vertical-align:middle; border:0' /> ";
  70                      }
  71                  }
  72              }
  73          }
  74      }
  75       
  76  	function filterEmotes($text)
  77      {     
  78          $text = str_replace($this->search, $this->replace, $text);
  79          return $text;
  80      }
  81       
  82  	function filterEmotesRev($text)
  83      {
  84          $text = str_replace($this->replace, $this->search, $text);
  85          return $text;
  86      }
  87  }
  88      
  89      
  90      
  91      
  92      
  93  ?>


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