[ Index ] |
|
Code source de e107 0.7.8 |
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 ?>
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 |