Changeset 91054 in spip-zone


Ignore:
Timestamp:
Jul 25, 2015, 8:44:23 AM (5 years ago)
Author:
real3t@…
Message:

Structure du tableau des smiley beaucoup plus lisible et optimisée en PHP.
Simplification des chaînes de langues : c'est le premier smiley du tableau PHP qui sert de clef d'entrée.

Location:
_plugins_/frimousses
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/frimousses/frimousses_fonctions.php

    r91052 r91054  
    99  /*Listes des images a associer aux smileys*/
    1010
    11         $les_smileys = array();
    12         $les_smileys[':-)*'] = 'smiley-kiss-16.png';
    13         $les_smileys[':-*'] = 'smiley-kiss-16.png';
    14         $les_smileys[':*'] = 'smiley-kiss-16.png';
    15         $les_smileys[':-))'] = 'smiley-lol-16.png';
    16         $les_smileys[':-D'] = 'smiley-lol-16.png';
    17         $les_smileys[':D'] = 'smiley-lol-16.png';
    18         $les_smileys[':))'] = 'smiley-lol-16.png';
    19         $les_smileys[':-)'] = 'smiley-16.png';
    20         $les_smileys[':)'] = 'smiley-16.png';
    21         $les_smileys['o:)'] = 'smiley-angel-16.png';
    22         $les_smileys['O:)'] = 'smiley-angel-16.png';
    23         $les_smileys['0:)'] = 'smiley-angel-16.png';
    24         $les_smileys['%-)'] = 'smiley-eek-16.png';
    25         $les_smileys['8-)'] = 'smiley-eek-16.png';
    26         $les_smileys['8)'] = 'smiley-eek-16.png';
    27         $les_smileys[';-)'] = 'smiley-wink-16.png';
    28         $les_smileys[';)'] = 'smiley-wink-16.png';
    29         $les_smileys[':-(('] = 'smiley-sad-16.png';
    30         $les_smileys[':-('] = 'smiley-sad-16.png';
    31         $les_smileys[':('] = 'smiley-sad-16.png';
    32         $les_smileys[':-O'] = 'smiley-yell-16.png';
    33         $les_smileys[':O)'] = 'smiley-16.png';
    34         $les_smileys[':O'] = 'smiley-yell-16.png';
    35         $les_smileys[':o)'] = 'smiley-16.png';
    36         $les_smileys[':0)'] = 'smiley-16.png';
    37         $les_smileys[':0'] =  'smiley-yell-16.png';
    38         $les_smileys[':-|'] = 'smiley-neutral-16.png';
    39         $les_smileys[':|'] = 'smiley-neutral-16.png';
    40         $les_smileys[':-/'] = 'smiley-confuse-16.png';
    41         $les_smileys[':/'] = 'smiley-confuse-16.png';
    42         $les_smileys[':-p'] = 'smiley-razz-16.png';
    43         $les_smileys[':-P'] = 'smiley-razz-16.png';
    44         $les_smileys[':p'] = 'smiley-razz-16.png';
    45         $les_smileys[':P'] = 'smiley-razz-16.png';
    46         $les_smileys[':\'-('] = 'smiley-cry-16.png';
    47         $les_smileys[':\'('] = 'smiley-cry-16.png';
    48         $les_smileys[':~('] = 'smiley-cry-16.png';
    49         $les_smileys[':-...'] = 'smiley-red-16.png';
    50         $les_smileys[':...'] = 'smiley-red-16.png';
    51         $les_smileys[':-..'] = 'smiley-red-16.png';
    52         $les_smileys[':..'] = 'smiley-red-16.png';
    53         $les_smileys[':-.'] = 'smiley-red-16.png';
    54         $les_smileys[':.'] = 'smiley-red-16.png';
    55         $les_smileys[':-x'] = 'smiley-zipper-16.png';
    56         $les_smileys[':x'] = 'smiley-zipper-16.png';
    57         $les_smileys['B-)'] = 'smiley-cool-16.png';
    58         $les_smileys['B)'] = 'smiley-cool-16.png';
    59         $les_smileys[':-@'] = 'smiley-sleep-16.png';
    60         $les_smileys[':@'] = 'smiley-sleep-16.png';
    61         $les_smileys[':$'] = 'smiley-money-16.png';
    62         $les_smileys[':-!'] = 'smiley-roll-16.png';
    63         $les_smileys[':!'] = 'smiley-roll-16.png';
    64         $les_smileys['|-)'] = 'smiley-neutral-16.png';
    65         $les_smileys['|)'] = 'smiley-neutral-16.png';
     11        $les_smileys = Array
     12                (
     13                        'smiley-kiss-16.png' => Array
     14                                (
     15                                        ':-)*',
     16                                        ':-*',
     17                                        ':*'
     18                                )
     19                        ,
     20                        'smiley-lol-16.png' => Array
     21                                (
     22                                        ':-))',
     23                                        ':-D',
     24                                        ':D',
     25                                        ':))'
     26                                )
     27                        ,
     28                        'smiley-16.png' => Array
     29                                (
     30                                        ':-)',
     31                                        ':)',
     32                                        ':O)',
     33                                        ':o)',
     34                                        ':0)'
     35                                )
     36                        ,
     37                        'smiley-angel-16.png' => Array
     38                                (
     39                                        'o:)',
     40                                        'O:)',
     41                                        '0:)'
     42                                )
     43                        ,
     44                        'smiley-eek-16.png' => Array
     45                                (
     46                                        '%-)',
     47                                        '8-)',
     48                                        '8)'
     49                                )
     50                        ,
     51                        'smiley-wink-16.png' => Array
     52                                (
     53                                        ';-)',
     54                                        ';)'
     55                                )
     56                        ,
     57                        'smiley-sad-16.png' => Array
     58                                (
     59                                        ':-((',
     60                                        ':-(',
     61                                        ':('
     62                                )
     63                        ,
     64                        'smiley-yell-16.png' => Array
     65                                (
     66                                        ':-O',
     67                                        ':O',
     68                                        ':0'
     69                                )
     70                        ,
     71                        'smiley-neutral-16.png' => Array
     72                                (
     73                                        ':-|',
     74                                        ':|',
     75                                        '|-)',
     76                                        '|)'
     77                                )
     78                        ,
     79                        'smiley-confuse-16.png' => Array
     80                                (
     81                                        ':-/',
     82                                        ':/'
     83                                )
     84                        ,
     85                        'smiley-razz-16.png' => Array
     86                                (
     87                                        ':-p',
     88                                        ':-P',
     89                                        ':p',
     90                                        ':P'
     91                                )
     92                        ,
     93                        'smiley-cry-16.png' => Array
     94                                (
     95                                        ':\'-(',
     96                                        ':\'(',
     97                                        ':~('
     98                                )
     99                        ,
     100                        'smiley-red-16.png' => Array
     101                                (
     102                                        ':-...',
     103                                        ':...',
     104                                        ':-..',
     105                                        ':..',
     106                                        ':-.',
     107                                        ':.'
     108                                )
     109                        ,
     110                        'smiley-zipper-16.png' => Array
     111                                (
     112                                        ':-x',
     113                                        ':x'
     114                                )
     115                        ,
     116                        'smiley-cool-16.png' => Array
     117                                (
     118                                        'B-)',
     119                                        'B)'
     120                                )
     121                        ,
     122                        'smiley-sleep-16.png' => Array
     123                                (
     124                                        ':-@',
     125                                        ':@'
     126                                )
     127                        ,
     128                        'smiley-money-16.png' => Array
     129                                (
     130                                        ':$'
     131                                )
     132                        ,
     133                        'smiley-roll-16.png' => Array
     134                                (
     135                                        ':-!',
     136                                        ':!'
     137                                )
     138
     139                );
    66140
    67141        return $les_smileys;
     
    80154        static $replace2 = null;
    81155        if (!$replace1 OR !$replace2){
    82                 foreach(frimousses_liste_smileys() as $smiley => $file) {
    83                         $alt = _T('smileys:'.$smiley);
     156                foreach(frimousses_liste_smileys() as $file => $smileys) {
     157                        $alt = _T('smileys:'.$smileys[0]);
    84158                        $alt = attribut_html($alt);
    85                         $smiley = preg_quote($smiley,'/');
    86159                        $r = "<img src=\"".find_in_path('frimousses/'.$file).'" width="16" height="16" alt="'.$alt.'" title="'.$alt.'" class="smiley" />';
    87160                        // 4 regexp simples qui accrochent sur le premier char
    88161                        // sont plus rapides qu'une regexp complexe qui oblige a des retour en arriere
    89                         $replace1['/^'.$smiley.'/imsS'] = "<html>$r</html>";
    90                         $replace1['/\s'.$smiley.'/imsS'] = "<html>&nbsp;$r</html>";
    91                         $replace2['/^&nbsp;'.$smiley.'/imsS'] = "<html>$r</html>";
    92                         $replace2['/&nbsp;'.$smiley.'/imsS'] = "<html>&nbsp;$r</html>";
     162                        foreach($smileys as $index => $smiley) {
     163                                $smiley = preg_quote($smiley, '/');
     164                                $replace1['/^'.$smiley.'/imsS'] = "<html>$r</html>";
     165                                $replace1['/\s'.$smiley.'/imsS'] = "<html>&nbsp;$r</html>";
     166                                $replace2['/^&nbsp;'.$smiley.'/imsS'] = "<html>$r</html>";
     167                                $replace2['/&nbsp;'.$smiley.'/imsS'] = "<html>&nbsp;$r</html>";
     168                        }
    93169                }
    94170  }
     
    104180
    105181  $p->code = '"<ul class=\"listes-items smileys\">';
    106   $frimousses_en_vrac = frimousses_liste_smileys();
    107   $frimousses = array();
    108 
    109   foreach ( $frimousses_en_vrac as $key => $value ) {
    110     if ( !isset($frimousses[$value]) ) {
    111       $frimousses[$value] = array();
    112     }
    113     $frimousses[$value][] = $key;
    114   } 
     182  $frimousses = frimousses_liste_smileys();
    115183
    116184  foreach($frimousses as $file => $smiley) {
  • _plugins_/frimousses/lang/smileys_fr.php

    r91053 r91054  
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    44        ':-)*'=> 'bisou',
    5         ':-*'=> 'bisou',
    6         ':*' => 'bisou',
    7         ':))'=> 'PTDR',
    85        ':-))'=> 'PTDR',
    9         ':-D'=> 'PTDR',
    10         ':D'=> 'PTDR',
    116        ':-)'=> 'sourire',
    12         ':)'=> 'sourire',
    137        'o:)'=> 'ange',
    14         'O:)'=> 'ange',
    15         '0:)'=> 'ange',
    168        '%-)'=> 'sidéré',
    179        ';-)'=> 'clin d\'œil',
    18         ';)'=> 'clin d\'œil',
    1910        ':-(('=> 'triste',
    20         ':-('=> 'triste',
    21         ':('=> 'triste',
    2211        ':\'-(' => 'pleure',
    23         ':\'(' => 'pleure',
    24         ':~(' => 'pleure',
    2512        ':-O'=> 'colère',
    26         ':O'=> 'colère',
    27         ':0'=> 'colère',
    28         ':O)'=> 'sourire',
    29         ':o)'=> 'sourire',
    30         ':0)'=> 'sourire',
    3113        ':-|'=> 'sans voix',
    32         ':|'=> 'sans voix',
    3314        ':-/'=> 'perplexe',
    34         ':/'=> 'perplexe',
    3515        ':-p'=> 'langue tirée',
    36         ':-P'=> 'langue tirée',
    37         ':p'=> 'langue tirée',
    38         ':P'=> 'langue tirée',
    3916        ':-...'=> 'timide',
    4017        ':...'=> 'timide',
    41         ':-..'=> 'timide',
    42         ':..'=> 'timide',
    43         ':-.'=> 'timide',
    44         ':.'=> 'timide',
    4518        ':-x'=> 'muet',
    46         ':x'=> 'muet',
    4719        'B-)'=> 'lunettes de soleil',
    48         'B)'=> 'lunettes de soleil',
    4920        ':-@'=> 'endormi',
    50         ':@'=> 'endormi',
    5121        ':$'=> 'avide',
    5222        ':-!'=> 'indéci',
    53         ':!'=> 'indéci',
    5423        '8-)'=> 'sidéré',
    55         '8)'=> 'sidéré',
    5624        '|-)'=> 'neutre',
    57         '|)'=> 'neutre',
    5825);
    5926
  • _plugins_/frimousses/plugin.xml

    r91046 r91054  
    33        <slogan>Mettre des smileys dans le texte</slogan>
    44        <auteur>Pierre Andrews (Mortimer), Bionet</auteur>
    5         <version>1.3.3</version>
     5        <version>1.3.4</version>
    66        <icon>frimousse-logo-32.png</icon>
    77        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.