Assembla home | Assembla project page
 

Changeset 3

Show
Ignore:
Timestamp:
02/10/08 15:31:24 (1 year ago)
Author:
genova
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ajax.php

    r2 r3  
    44** | Name :             ~/ajax.php 
    55** | Begin :    26/09/2006 
    6 ** | Last :             21/01/2008 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    234234        $parser->parse_html =           (Fsb::$cfg->get('activate_html') && $data['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    235235 
     236        // Informations passées au parseur de message 
     237        $parser_info = array( 
     238                'u_id' =>                       $data['u_id'], 
     239                'p_nickname' =>         $data['p_nickname'], 
     240                'u_auth' =>                     $data['u_auth'], 
     241                'f_id' =>                       $data['f_id'], 
     242                't_id' =>                       $data['t_id'], 
     243        ); 
     244 
    236245        // Parse et affichage du message 
    237246        $xml = new Xml(); 
     
    239248 
    240249        $item = $xml->document->createElement('content'); 
    241         $item->setData($parser->mapped_message($content, 'classic')); 
     250        $item->setData($parser->mapped_message($content, 'classic', $parser_info)); 
    242251        $xml->document->appendChild($item); 
    243252 
     
    254263function ajax_show_post($id) 
    255264{ 
    256         $sql = 'SELECT p.p_text, p.u_id, t.f_id, t.t_first_p_id, u.u_auth 
     265        $sql = 'SELECT p.p_text, p.u_id, p.p_nickname, t.t_id, t.f_id, t.t_first_p_id, u.u_auth 
    257266                        FROM ' . SQL_PREFIX . 'posts p 
    258267                        LEFT JOIN ' . SQL_PREFIX . 'topics t 
     
    275284        $parser->parse_html =           (Fsb::$cfg->get('activate_html') && $data['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    276285 
     286        // Informations passées au parseur de message 
     287        $parser_info = array( 
     288                'u_id' =>                       $data['u_id'], 
     289                'p_nickname' =>         $data['p_nickname'], 
     290                'u_auth' =>                     $data['u_auth'], 
     291                'f_id' =>                       $data['f_id'], 
     292                't_id' =>                       $data['t_id'], 
     293        ); 
     294 
    277295        // Parse et affichage du message 
    278296        $xml = new Xml(); 
     
    280298 
    281299        $item = $xml->document->createElement('content'); 
    282         $item->setData($parser->mapped_message($data['p_text'], 'classic')); 
     300        $item->setData($parser->mapped_message($data['p_text'], 'classic', $parser_info)); 
    283301        $xml->document->appendChild($item); 
    284302 
  • doc/changelog.txt

    r2 r3  
    3434- Fix de l'upload des MODS 
    3535- Fix d'un bug sur les critères dans le délestage des membres 
     36- Fix d'un bug au niveau de la récupération des FSBcodes autorisés dans la signature 
     37- Fix de la date du dernier message sur les sujets divisés 
    3638 
    3739 
  • main/class/class_moderation.php

    r2 r3  
    44** | Name :             ~/main/class/class_moderation.php 
    55** | Begin :    04/10/2006 
    6 ** | Last :             10/12/2007 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    374374                                        FROM ' . SQL_PREFIX . 'posts 
    375375                                        WHERE t_id = ' . $topic_id . ' 
    376                                         ORDER BY p_time 
     376                                        ORDER BY p_time DESC 
    377377                                        LIMIT 1'; 
    378378                $result = Fsb::$db->query($sql); 
  • main/class/parser/parser.php

    r2 r3  
    44** | Name :             ~/main/class/parser/parser.php 
    55** | Begin :    13/03/2005 
    6 ** | Last :             20/12/2007 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    3838        ** ----- 
    3939        ** $str ::                      Chaîne de caractère à parser. 
    40         */ 
    41         public function message($str) 
     40        ** $info ::                     Tableau d'informations (variables prédéfinies) 
     41        */ 
     42        public function message($str, $info = array()) 
    4243        { 
    4344                // Prise en compte du HTML ? 
     
    6566                        $fsbcode->is_signature = $this->is_signature; 
    6667                        $fsbcode->parse_eof = FALSE; 
    67                         $str = $fsbcode->parse($str); 
     68                        $str = $fsbcode->parse($str, $info); 
    6869                } 
    6970                else 
     
    9798        ** $str ::                      Chaîne du message 
    9899        ** $map_name ::         Nom de la MAP 
    99         */ 
    100         public function mapped_message($str, $map_name) 
     100        ** $info ::                     Tableau d'informations (variables prédéfinies) 
     101        */ 
     102        public function mapped_message($str, $map_name, $info = array()) 
    101103        { 
    102104                $str = Map::parse_message($str, $map_name); 
    103105 
    104                 return ($this->message($str)); 
     106                return ($this->message($str, $info)); 
    105107        } 
    106108 
     
    122124        ** $str ::              Texte de la signature 
    123125        */ 
    124         public function sig($str
     126        public function sig($str, $info = array()
    125127        { 
    126128                $old_parse_fsbcode = $this->parse_fsbcode; 
     
    131133 
    132134                $str = htmlspecialchars($str); 
    133                 $str = $this->message($str); 
     135                $str = $this->message($str, $info); 
    134136 
    135137                $this->is_signature = FALSE; 
  • main/class/parser/parser_fsbcode.php

    r2 r3  
    44** | Name :             ~/main/class/parser/parser_fsbcode.php 
    55** | Begin :    16/07/2007 
    6 ** | Last :             16/01/2008 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    1717{ 
    1818        // Mise en cache des FSBcode 
    19         private static $cache_fsbcode = NULL
     19        private static $cache_fsbcode = array()
    2020 
    2121        // Si TRUE, on n'affiche que les FSBcode visibles par le WYSIWYG 
     
    3131        public $is_signature = FALSE; 
    3232 
     33        // Variables prédéfinies qu'on peut potentiellement parser 
     34        private $static_vars = array( 
     35                '{USER_NICKNAME}' =>    'p_nickname', 
     36                '{USER_ID}' =>                  'u_id', 
     37                '{TOPIC_ID}' =>                 't_id', 
     38                '{FORUM_ID}' =>                 'f_id', 
     39        ); 
     40 
    3341        /* 
    3442        ** Lance le parsing des FSBcode à partir des informations contenues dans la table fsb2_fsbcode 
    35         */ 
    36         public function parse($str) 
     43        ** ----- 
     44        ** $str ::      Chaîne de caractères à parser 
     45        ** $info ::     Tableau d'informations (variables prédéfinies) 
     46        */ 
     47        public function parse($str, $info = array()) 
    3748        { 
    3849                // On récupère les informations sur les FSBcode 
    39                 if (self::$cache_fsbcode === NULL
     50                if (!isset(self::$cache_fsbcode[$this->is_signature])
    4051                { 
    4152                        $sql = 'SELECT * 
    4253                                        FROM ' . SQL_PREFIX . 'fsbcode 
    43                                         WHERE fsbcode_activated = 1 
     54                                        WHERE fsbcode_activated' . (($this->is_signature) ? '_sig' : '') . ' = 1 
    4455                                        ORDER BY fsbcode_priority DESC'; 
    4556                        $result = Fsb::$db->query($sql, 'fsbcode_'); 
    4657                        $list = Fsb::$db->rows($result); 
    47                         self::$cache_fsbcode = $list; 
    48                 } 
    49                 else 
    50                 { 
    51                         $list = self::$cache_fsbcode
     58                        self::$cache_fsbcode[$this->is_signature] = $list; 
     59                } 
     60                else 
     61                { 
     62                        $list = self::$cache_fsbcode[$this->is_signature]
    5263                } 
    5364 
     
    92103                        else 
    93104                        { 
    94                                 $str = $this->parse_fsbcode_patterns($str, $data['fsbcode_search'], $data['fsbcode_replace']); 
     105                                $str = $this->parse_fsbcode_patterns($str, $data['fsbcode_search'], $data['fsbcode_replace'], $info); 
    95106                        } 
    96107                } 
     
    113124        ** $search ::   Recherche de FSBcode 
    114125        ** $replace ::  Remplacement du FSBcode 
    115         */ 
    116         private function parse_fsbcode_patterns($str, $search, $replace) 
     126        ** $info ::             Tableau d'informations (variables prédéfinies) 
     127        */ 
     128        private function parse_fsbcode_patterns($str, $search, $replace, $info = array()) 
    117129        { 
    118130                // Création d'un pattern à partir de la chaîne de recherche 
     
    140152                { 
    141153                        $str = preg_replace('#' . $search . '#si', str_replace(array("\r\n", "\n"), array(" ", " "), $replace), $str); 
     154                } 
     155 
     156                // Parse des variables prédéfinies 
     157                foreach ($this->static_vars AS $varname => $key) 
     158                { 
     159                        $str = str_replace($varname, (isset($info[$key])) ? $info[$key] : '', $str); 
    142160                } 
    143161                return ($str); 
  • main/forum/forum_calendar.php

    r1 r3  
    44** | Name :                     ~/forum/forum_calendar.php 
    55** | Begin :            17/06/2006 
    6 ** | Last :                     13/12/2007 
     6** | Last :                     10/02/2008 
    77** | User :                     Genova 
    88** | Project :          Fire-Soft-Board 2 - Copyright FSB group 
     
    362362                                $end = ($min == '00' && $hour == '00') ? sprintf(Fsb::$session->lang('calendar_event_date'), sprintf(Fsb::$session->lang('format_date'), $day, Fsb::$session->lang('month_' . $month), $year)) : sprintf(Fsb::$session->lang('calendar_event_date2'), sprintf(Fsb::$session->lang('format_date'), $day, Fsb::$session->lang('month_' . $month), $year), $hour, $min); 
    363363 
     364                                // Informations passées au parseur de message 
     365                                $parser_info = array( 
     366                                        'u_id' =>                       $row['u_id'], 
     367                                        'p_nickname' =>         $row['u_nickname'], 
     368                                        'u_auth' =>                     $row['u_auth'], 
     369                                        'c_id' =>                       $row['c_id'], 
     370                                ); 
     371 
    364372                                $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    365373                                Fsb::$tpl->set_blocks('event', array( 
    366374                                        'TITLE' =>                      htmlspecialchars($row['c_title']), 
    367                                         'CONTENT' =>            $parser->mapped_message($row['c_content'], 'classic'), 
     375                                        'CONTENT' =>            $parser->mapped_message($row['c_content'], 'classic', $parser_info), 
    368376                                        'BEGIN' =>                      $begin, 
    369377                                        'END' =>                        $end, 
  • main/forum/forum_low.php

    r2 r3  
    44** | Name :             ~/main/forum/forum_low.php 
    55** | Begin :    23/09/2007 
    6 ** | Last :             20/01/2008 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    302302                $parser = new Parser(); 
    303303 
    304                 $sql = 'SELECT p.*, u.u_auth 
     304                $sql = 'SELECT p.u_id, p.f_id, p.t_id, p.p_nickname, p.p_time, p.p_text, p.p_map, u.u_auth 
    305305                                FROM ' . SQL_PREFIX . 'posts p 
    306306                                LEFT JOIN ' . SQL_PREFIX . 'users u 
     
    311311                while ($row = Fsb::$db->row($result)) 
    312312                { 
     313                        // Informations passées au parseur de message 
     314                        $parser_info = array( 
     315                                'u_id' =>                       $row['u_id'], 
     316                                'p_nickname' =>         $row['p_nickname'], 
     317                                'u_auth' =>                     $row['u_auth'], 
     318                                'f_id' =>                       $row['f_id'], 
     319                                't_id' =>                       $row['t_id'], 
     320                        ); 
     321 
    313322                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    314323                        Fsb::$tpl->set_blocks('post', array( 
    315                                 'CONTENT' =>            $parser->mapped_message($row['p_text'], $row['p_map']), 
     324                                'CONTENT' =>            $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info), 
    316325                                'NICKNAME' =>           htmlspecialchars($row['p_nickname']), 
    317326                                'DATE' =>                       Fsb::$session->print_date($row['p_time']), 
  • main/forum/forum_mp.php

    r2 r3  
    44** | Name :                     ~/main/forum/forum_mp.php 
    55** | Begin :            06/10/2005 
    6 ** | Last :                     11/01/2008 
     6** | Last :                     10/02/2008 
    77** | User :                     Genova 
    88** | Project :          Fire-Soft-Board 2 - Copyright FSB group 
     
    625625                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    626626 
     627                        // Informations passées au parseur de message 
     628                        $parser_info = array( 
     629                                'u_id' =>                       $row['u_id'], 
     630                                'p_nickname' =>         $row['u_nickname'], 
     631                                'u_auth' =>                     $row['u_auth'], 
     632                                'mp_id' =>                      $row['mp_id'], 
     633                        ); 
     634 
    627635                        Fsb::$tpl->set_blocks('mp', array( 
    628                                 'CONTENT' =>            $parser->mapped_message($row['mp_content'], 'classic'), 
     636                                'CONTENT' =>            $parser->mapped_message($row['mp_content'], 'classic', $parser_info), 
    629637                                'NICKNAME' =>           Html::nickname($row['u_nickname'], $row['u_id'], $row['u_color']), 
    630638                                'DATE' =>                       Fsb::$session->print_date($row['mp_time']), 
  • main/forum/forum_post.php

    r2 r3  
    44** | Name :             ~/main/forum/forum_post.php 
    55** | Begin :    03/10/2005 
    6 ** | Last :             21/01/2008 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    648648                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && Fsb::$session->auth() >= MODOSUP) ? TRUE : FALSE; 
    649649 
     650                        // Informations passées au parseur de message 
     651                        $parser_info = array( 
     652                                'u_id' =>                       Fsb::$session->id(), 
     653                                'p_nickname' =>         Fsb::$session->data['u_nickname'], 
     654                                'u_auth' =>                     Fsb::$session->auth(), 
     655                        ); 
     656 
     657                        if (isset($this->data['f_id'])) 
     658                        { 
     659                                $parser_info['f_id'] = $this->data['f_id']; 
     660                        } 
     661 
     662                        if (isset($this->data['t_id'])) 
     663                        { 
     664                                $parser_info['t_id'] = $this->data['t_id']; 
     665                        } 
     666 
    650667                        Fsb::$tpl->set_switch('preview'); 
    651668                        Fsb::$tpl->set_vars(array( 
    652                                 'PREVIEW' =>    $parser->mapped_message($this->content, $this->post_map), 
     669                                'PREVIEW' =>    $parser->mapped_message($this->content, $this->post_map, $parser_info), 
    653670                        )); 
    654671                } 
     
    755772 
    756773                // On selectionne les anciens messages 
    757                 $sql = 'SELECT p.p_id, p.p_text, p.p_time, p.u_id, p.p_nickname, p.p_map, u.u_color, u.u_auth, u.u_avatar, u.u_avatar_method, u.u_activate_avatar 
     774                $sql = 'SELECT p.p_id, p.f_id, p.t_id, p.p_text, p.p_time, p.u_id, p.p_nickname, p.p_map, u.u_color, u.u_auth, u.u_avatar, u.u_avatar_method, u.u_activate_avatar 
    758775                                FROM ' . SQL_PREFIX . 'posts p 
    759776                                LEFT JOIN ' . SQL_PREFIX . 'users u 
     
    768785                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    769786 
     787                        // Informations passées au parseur de message 
     788                        $parser_info = array( 
     789                                'u_id' =>                       $row['u_id'], 
     790                                'p_nickname' =>         $row['p_nickname'], 
     791                                'u_auth' =>                     $row['u_auth'], 
     792                                'f_id' =>                       $row['f_id'], 
     793                                't_id' =>                       $row['t_id'], 
     794                        ); 
     795 
    770796                        Fsb::$tpl->set_blocks('post', array( 
    771797                                'ID' =>                         $row['p_id'], 
    772798                                'NICKNAME' =>           Html::nickname($row['p_nickname'], $row['u_id'], $row['u_color']), 
    773799                                'DATE' =>                       Fsb::$session->print_date($row['p_time']), 
    774                                 'CONTENT' =>            $parser->mapped_message($row['p_text'], $row['p_map']), 
     800                                'CONTENT' =>            $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info), 
    775801                                'USER_AVATAR' =>        sprintf(Fsb::$session->lang('user_avatar'), htmlspecialchars($row['p_nickname'])), 
    776802 
     
    817843                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    818844 
     845                        // Informations passées au parseur de message 
     846                        $parser_info = array( 
     847                                'u_id' =>                       $row['u_id'], 
     848                                'p_nickname' =>         $row['u_nickname'], 
     849                                'u_auth' =>                     $row['u_auth'], 
     850                                'mp_id' =>                      $row['mp_id'], 
     851                        ); 
     852 
    819853                        Fsb::$tpl->set_switch('topic_review'); 
    820854                        Fsb::$tpl->set_blocks('post', array( 
     
    822856                                'NICKNAME' =>           Html::nickname($row['u_nickname'], $row['u_id'], $row['u_color']), 
    823857                                'DATE' =>                       Fsb::$session->print_date($row['mp_time']), 
    824                                 'CONTENT' =>            $parser->mapped_message($row['mp_content'], 'classic'), 
     858                                'CONTENT' =>            $parser->mapped_message($row['mp_content'], 'classic', $parser_info), 
    825859                        )); 
    826860                } 
  • main/forum/forum_rss.php

    r2 r3  
    44** | Name :                     ~/main/forum/forum_rss.php 
    55** | Begin :            02/06/2006 
    6 ** | Last :                     22/01/2008 
     6** | Last :                     10/02/2008 
    77** | User :                     Genova 
    88** | Project :          Fire-Soft-Board 2 - Copyright FSB group 
     
    8787 
    8888                // Liste des messages 
    89                 $sql = 'SELECT p.p_id, p.p_text, p.p_time, p.u_id, p.p_nickname, p.p_map, t.t_title, t.t_description, t.f_id, u.u_activate_email, u.u_email, u.u_auth 
     89                $sql = 'SELECT p.p_id, p.p_text, p.p_time, p.u_id, p.p_nickname, p.p_map, t.t_title, t.t_description, t.f_id, t.t_id, u.u_activate_email, u.u_email, u.u_auth 
    9090                                FROM ' . SQL_PREFIX . 'posts p 
    9191                                INNER JOIN ' . SQL_PREFIX . 'topics t 
     
    116116                        do 
    117117                        { 
     118                                // Informations passées au parseur de message 
     119                                $parser_info = array( 
     120                                        'u_id' =>                       $row['u_id'], 
     121                                        'p_nickname' =>         $row['p_nickname'], 
     122                                        'u_auth' =>                     $row['u_auth'], 
     123                                        'f_id' =>                       $row['f_id'], 
     124                                        't_id' =>                       $row['t_id'], 
     125                                ); 
    118126                                $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
     127 
    119128                                $this->rss->add_entry( 
    120129                                        Parser::title($row['t_title']), 
    121                                         htmlspecialchars($parser->mapped_message($row['p_text'], $row['p_map'])), 
     130                                        htmlspecialchars($parser->mapped_message($row['p_text'], $row['p_map'], $parser_info)), 
    122131                                        (($row['u_activate_email'] & 2) ? 'mailto:' . $row['u_email'] : Fsb::$cfg->get('forum_mail')) . ' ' . htmlspecialchars($row['p_nickname']), 
    123132                                        sid(Fsb::$cfg->get('fsb_path') . '/index.' . PHPEXT . '?p=topic&p_id=' . $row['p_id'] . '#p' . $row['p_id']), 
     
    140149 
    141150                // Liste des messages 
    142                 $sql = 'SELECT f.f_name, p.p_id, p.p_text, p.p_time, p.p_nickname, p.p_map, t.t_id, t.t_title, t.t_description, u.u_activate_email, u.u_email, u.u_auth 
     151                $sql = 'SELECT f.f_name, p.p_id, p.u_id, p.f_id, p.p_text, p.p_time, p.p_nickname, p.p_map, t.t_id, t.t_title, t.t_description, u.u_activate_email, u.u_email, u.u_auth 
    143152                                FROM ' . SQL_PREFIX . 'forums f 
    144153                                LEFT JOIN ' . SQL_PREFIX . 'topics t 
     
    166175                        do 
    167176                        { 
     177                                // Informations passées au parseur de message 
     178                                $parser_info = array( 
     179                                        'u_id' =>                       $row['u_id'], 
     180                                        'p_nickname' =>         $row['p_nickname'], 
     181                                        'u_auth' =>                     $row['u_auth'], 
     182                                        'f_id' =>                       $row['f_id'], 
     183                                        't_id' =>                       $row['t_id'], 
     184                                ); 
    168185                                $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    169186 
    170187                                $this->rss->add_entry( 
    171188                                        Parser::title($row['t_title']), 
    172                                         htmlspecialchars(($row['t_description']) ? $row['t_description'] : $parser->mapped_message($row['p_text'], $row['p_map'])), 
     189                                        htmlspecialchars(($row['t_description']) ? $row['t_description'] : $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info)), 
    173190                                        (($row['u_activate_email'] & 2) ? 'mailto:' . $row['u_email'] : Fsb::$cfg->get('forum_mail')) . ' ' . htmlspecialchars($row['p_nickname']), 
    174191                                        sid(Fsb::$cfg->get('fsb_path') . '/index.' . PHPEXT . '?p=topic&t_id=' . $row['t_id']), 
     
    186203        { 
    187204                // Liste des messages 
    188                 $sql = 'SELECT f.f_name, p.p_id, p.p_text, p.p_time, p.p_nickname, p.p_map, t.t_id, t.t_title, t.t_description, u.u_activate_email, u.u_email 
     205                $sql = 'SELECT f.f_name, p.p_id, p.f_id, p.u_id, p.p_text, p.p_time, p.p_nickname, p.p_map, t.t_id, t.t_title, t.t_description, u.u_activate_email, u.u_email, u.u_auth 
    189206                                FROM ' . SQL_PREFIX . 'forums f 
    190207                                LEFT JOIN ' . SQL_PREFIX . 'topics t 
     
    213230                        do 
    214231                        { 
     232                                // Informations passées au parseur de message 
     233                                $parser_info = array( 
     234                                        'u_id' =>                       $row['u_id'], 
     235                                        'p_nickname' =>         $row['p_nickname'], 
     236                                        'u_auth' =>                     $row['u_auth'], 
     237                                        'f_id' =>                       $row['f_id'], 
     238                                        't_id' =>                       $row['t_id'], 
     239                                ); 
     240 
    215241                                $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    216242                                $this->rss->add_entry( 
    217243                                        Parser::title($row['t_title']), 
    218                                         htmlspecialchars(($row['t_description']) ? $row['t_description'] : $parser->mapped_message($row['p_text'], $row['p_map'])), 
     244                                        htmlspecialchars(($row['t_description']) ? $row['t_description'] : $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info)), 
    219245                                        (($row['u_activate_email'] & 2) ? 'mailto:' . $row['u_email'] : Fsb::$cfg->get('forum_mail')) . ' ' . htmlspecialchars($row['p_nickname']), 
    220246                                        sid(Fsb::$cfg->get('fsb_path') . '/index.' . PHPEXT . '?p=topic&t_id=' . $row['t_id']), 
  • main/forum/forum_search.php

    r2 r3  
    44** | Name :                     ~/main/forum/forum_search.php 
    55** | Begin :            21/11/2005 
    6 ** | Last :                     21/01/2008 
     6** | Last :                     10/02/2008 
    77** | User :                     Genova 
    88** | Project :          Fire-Soft-Board 2 - Copyright FSB group 
     
    598598                                        while ($row = Fsb::$db->row($result)) 
    599599                                        { 
     600                                                // Informations passées au parseur de message 
     601                                                $parser_info = array( 
     602                                                        'u_id' =>                       $row['u_id'], 
     603                                                        'p_nickname' =>         $row['p_nickname'], 
     604                                                        'u_auth' =>                     $row['u_auth'], 
     605                                                        'f_id' =>                       $row['f_id'], 
     606                                                        't_id' =>                       $row['t_id'], 
     607                                                ); 
     608 
    600609                                                // parse du message 
    601610                                                $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    602                                                 $text = $parser->mapped_message($row['p_text'], $row['p_map']); 
     611                                                $text = $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info); 
    603612                                                $post_title = Parser::title($row['t_title']); 
    604613 
  • main/forum/forum_topic.php

    r2 r3  
    322322                        } 
    323323 
     324                        // Informations passées au parseur de message 
     325                        $parser_info = array( 
     326                                'u_id' =>                       $row['u_id'], 
     327                                'p_nickname' =>         $row['p_nickname'], 
     328                                'u_auth' =>                     $row['u_auth'], 
     329                                'f_id' =>                       $row['f_id'], 
     330                                't_id' =>                       $row['t_id'], 
     331                        ); 
     332 
    324333                        // On peut parser le HTML ? 
    325334                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    326                         $content = $parser->mapped_message($row['p_text'], $row['p_map']); 
     335                        $content = $parser->mapped_message($row['p_text'], $row['p_map'], $parser_info); 
    327336 
    328337                        Fsb::$tpl->set_blocks('post', $post_array['data'] += array( 
     
    517526                $sexe = User::get_sexe($row['u_sexe']); 
    518527 
     528                // Informations passées au parseur de message 
     529                $parser_info = array( 
     530                        'u_id' =>                       $row['u_id'], 
     531                        'p_nickname' =>         $row['p_nickname'], 
     532                        'u_auth' =>                     $row['u_auth'], 
     533                        'is_sig' =>                     TRUE, 
     534                ); 
     535 
    519536                $parser = new Parser(); 
    520537                $ary = array(); 
     
    523540                        'IS_ONLINE' =>                  ($row['u_last_visit'] > (CURRENT_TIME - ONLINE_LENGTH) && !$row['u_activate_hidden']) ? TRUE : FALSE, 
    524541                        'NICKNAME' =>                   Html::nickname($row['p_nickname'], $row['u_id'], $row['u_color']), 
    525                         'SIG' =>                                $parser->sig($row['u_signature']), 
     542                        'SIG' =>                                $parser->sig($row['u_signature'], $parser_info), 
    526543                        'RANK_NAME' =>                  $rank['name'], 
    527544                        'RANK_IMG' =>                   $rank['img'], 
  • main/forum/forum_userprofile.php

    r2 r3  
    44** | Name :                     ~/main/forum/forum_userprofile.php 
    55** | Begin :            28/09/2005 
    6 ** | Last :                     17/01/2008 
     6** | Last :                     10/02/2008 
    77** | User :                     Genova 
    88** | Project :          Fire-Soft-Board 2 - Copyright FSB group 
     
    161161                        'href' =>               sid(ROOT . 'index.' . PHPEXT . '?p=rss&mode=user&id=' . $this->id), 
    162162                )); 
     163 
     164                // Informations passées au parseur de message 
     165                $parser_info = array( 
     166                        'u_id' =>                       $this->data['u_id'], 
     167                        'p_nickname' =>         $this->data['u_nickname'], 
     168                        'u_auth' =>                     $this->data['u_auth'], 
     169                        'is_sig' =>                     TRUE, 
     170                ); 
    163171 
    164172                Fsb::$tpl->set_file('forum/forum_userprofile.html'); 
     
    174182                        'USER_TOPIC_RATE' =>            $this->data['topic_rate'], 
    175183                        'USER_TOPIC_TOTAL_RATE' =>      $this->data['topic_total_rate'], 
    176                         'USER_SIG' =>                           (Fsb::$cfg->get('activate_sig') && $this->data['u_can_use_sig']) ? $parser->sig($this->data['u_signature']) : '', 
     184                        'USER_SIG' =>                           (Fsb::$cfg->get('activate_sig') && $this->data['u_can_use_sig']) ? $parser->sig($this->data['u_signature'], $parser_info) : '', 
    177185                        'USER_AGE' =>                           ($this->data['u_age']) ? sprintf(Fsb::$session->lang('age_format'), $this->data['u_age']) : Fsb::$session->lang('userprofile_age_none'), 
    178186                        'USER_SEXE' =>                          ($this->data['sexe'] != '') ? $this->data['sexe'] : Fsb::$session->lang('userprofile_sexe_none'), 
  • main/modo/modo_abuse.php

    r2 r3  
    44** | Name :             ~/main/modo/modo_abuse.php 
    55** | Begin :    20/10/2005 
    6 ** | Last :             25/12/2007 
     6** | Last :             10/02/2008 
    77** | User :             Genova 
    88** | Project :  Fire-Soft-Board 2 - Copyright FSB group 
     
    192192                        $parser->parse_html = (Fsb::$cfg->get('activate_html') && $row['u_auth'] >= MODOSUP) ? TRUE : FALSE; 
    193193 
     194                        // Informations passées au parseur de message 
     195                        $parser_info = array( 
     196