Changeset 93404 in spip-zone for _plugins_/couleurs_spip


Ignore:
Timestamp:
Dec 5, 2015, 10:10:44 PM (5 years ago)
Author:
teddy.spip@…
Message:

Plugin compatible SPIP 3.1

Location:
_plugins_/couleurs_spip/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couleurs_spip/trunk/couleurs_spip_pipelines.php

    r73697 r93404  
    22/*
    33 * Plugin Couleurs_SPIP
    4  * (c) 2009-2013
     4 * (c) 2009-2015
    55 * Distribue sous licence GPL
    66 *
    77 */
    8 if (!defined("_ECRIRE_INC_VERSION")) return;
     8if (!defined('_ECRIRE_INC_VERSION')) {
     9        return;
     10}
    911
    1012/**
    1113 * Insertion de la CSS sur le site public
    12  * et dans l'espace prive
     14 * et dans l'espace prive.
    1315 *
    1416 * @param string $flux
     17 *
    1518 * @return string
    1619 */
    1720function couleurs_spip_insert_head_css($flux) {
    1821        $flux .= '<link href="'.find_in_path('css/couleurs_spip.css').'" rel="stylesheet" type="text/css" />'."\n";
     22
    1923        return $flux;
    2024}
    2125
    22 
    23 /**
    24  * Liste des couleurs supportees
     26/**
     27 * Liste des couleurs supportees.
    2528 *
    2629 * @return array
     
    2932        return array(array(
    3033                array('noir', 'rouge', 'marron', 'vert', 'vert olive', 'bleu marine', 'violet', 'gris', 'argent', 'vert clair', 'bleu', 'fuchia', 'bleu clair', 'blanc', 'bleu azur', 'beige', 'brun', 'bleu violet', 'brun clair', 'rose clair', 'vert fonce', 'orange fonce', 'mauve fonce', 'bleu ciel', 'or', 'ivoire', 'orange', 'lavande', 'rose', 'prune', 'saumon', 'neige', 'turquoise', 'jaune paille', 'jaune'),
    31                 array('black', 'red', 'maroon', 'green', 'olive', 'navy', 'purple', 'gray', 'silver', 'chartreuse', 'blue', 'fuchsia', 'aqua', 'white', 'azure', 'bisque', 'brown', 'blueviolet', 'chocolate', 'cornsilk', 'darkgreen', 'darkorange', 'darkorchid', 'deepskyblue', 'gold', 'ivory', 'orange', 'lavender', 'pink', 'plum', 'salmon', 'snow', 'turquoise', 'wheat', 'yellow') ),
    32         array('aliceblue'=>'F0F8FF','antiquewhite'=>'FAEBD7','aqua'=>'00FFFF','aquamarine'=>'7FFFD4','azure'=>'F0FFFF','beige'=>'F5F5DC','bisque'=>'FFE4C4','black'=>'000000','blanchedalmond'=>'FFEBCD','blue'=>'0000FF','blueviolet'=>'8A2BE2','brown'=>'A52A2A','burlywood'=>'DEB887','cadetblue'=>'5F9EA0','chartreuse'=>'7FFF00','chocolate'=>'D2691E','coral'=>'FF7F50','cornflowerblue'=>'6495ED','cornsilk'=>'FFF8DC','crimson'=>'DC143C','cyan'=>'00FFFF','darkblue'=>'00008B','darkcyan'=>'008B8B','darkgoldenrod'=>'B8860B','darkgray'=>'A9A9A9','darkgreen'=>'006400','darkkhaki'=>'BDB76B','darkmagenta'=>'8B008B','darkolivegreen'=>'556B2F','darkorange'=>'FF8C00','darkorchid'=>'9932CC','darkred'=>'8B0000','darksalmon'=>'E9967A','darkseagreen'=>'8FBC8F','darkslateblue'=>'483D8B','darkturqoise'=>'00CED1','darkslategray'=>'2F4F4F','darkviolet'=>'9400D3','deeppink'=>'FF1493','deepskyblue'=>'00BFFF','dimgray'=>'696969','dodgerblue'=>'1E90FF','firebrick'=>'B22222','floralwhite'=>'FFFAF0','forestgreen'=>'228B22','fuchsia'=>'FF00FF','gainsboro'=>'DCDCDC','ghostwhite'=>'F8F8FF','gold'=>'FFD700','goldenrod'=>'DAA520','gray'=>'808080','green'=>'008000','greenyellow'=>'ADFF2F','honeydew'=>'F0FFF0','hotpink'=>'FF69B4','indianred'=>'CD5C5C','indigo'=>'4B0082','ivory'=>'FFFFF0','khaki'=>'F0E68C','lavender'=>'E6E6FA','lavenderblush'=>'FFF0F5','lawngreen'=>'7CFC00','lemonchiffon'=>'FFFACD','lightblue'=>'ADD8E6','lightcoral'=>'F08080','lightcyan'=>'E0FFFF','lightgoldenrodyellow'=>'FAFAD2','lightgreen'=>'90EE90','lightgrey'=>'D3D3D3','lightpink'=>'FFB6C1','lightsalmon'=>'FFA07A','lightseagreen'=>'20B2AA','lightskyblue'=>'87CEFA','lightslategray'=>'778899','lisghtsteelblue'=>'B0C4DE','lightyellow'=>'FFFFE0','lime'=>'00FF00','limegreen'=>'32CD32','linen'=>'FAF0E6','magenta'=>'FF00FF','maroon'=>'800000','mediumaquamarine'=>'66CDAA','mediumblue'=>'0000CD','mediumorchid'=>'BA55D3','mediumpurple'=>'9370DB','mediumseagreen'=>'3CB371','mediumslateblue'=>'7B68EE','mediumspringgreen'=>'00FA9A','mediumturquoise'=>'48D1CC','mediumvioletred'=>'C71585','midnightblue'=>'191970','mintcream'=>'F5FFFA','mistyrose'=>'FFE4E1','moccasin'=>'FFE4B5','navajowhite'=>'FFDEAD','navy'=>'000080','navyblue'=>'9FAFDF','oldlace'=>'FDF5E6','olive'=>'808000','olivedrab'=>'6B8E23','orange'=>'FFA500','orangered'=>'FF4500','orchid'=>'DA70D6','palegoldenrod'=>'EEE8AA','palegreen'=>'98FB98','paleturquoise'=>'AFEEEE','palevioletred'=>'DB7093','papayawhip'=>'FFEFD5','peachpuff'=>'FFDAB9','peru'=>'CD853F','pink'=>'FFC0CB','plum'=>'DDA0DD','powderblue'=>'B0E0E6','purple'=>'800080','red'=>'FF0000','rosybrown'=>'BC8F8F','royalblue'=>'4169E1','saddlebrown'=>'8B4513','salmon'=>'FA8072','sandybrown'=>'F4A460','seagreen'=>'2E8B57','seashell'=>'FFF5EE','sienna'=>'A0522D','silver'=>'C0C0C0','skyblue'=>'87CEEB','slateblue'=>'6A5ACD','snow'=>'FFFAFA','springgreen'=>'00FF7F','steelblue'=>'4682B4','tan'=>'D2B48C','teal'=>'008080','thistle'=>'D8BFD8','tomato'=>'FF6347','turquoise'=>'40E0D0','violet'=>'EE82EE','wheat'=>'F5DEB3','white'=>'FFFFFF','whitesmoke'=>'F5F5F5','yellow'=>'FFFF00','yellowgreen'=>'9ACD32') );
    33 }
    34 
    35 /**
    36  * Mise en forme du tableau ci-dessus
     34                array('black', 'red', 'maroon', 'green', 'olive', 'navy', 'purple', 'gray', 'silver', 'chartreuse', 'blue', 'fuchsia', 'aqua', 'white', 'azure', 'bisque', 'brown', 'blueviolet', 'chocolate', 'cornsilk', 'darkgreen', 'darkorange', 'darkorchid', 'deepskyblue', 'gold', 'ivory', 'orange', 'lavender', 'pink', 'plum', 'salmon', 'snow', 'turquoise', 'wheat', 'yellow'),
     35        ),
     36        array('aliceblue' => 'F0F8FF','antiquewhite' => 'FAEBD7','aqua' => '00FFFF','aquamarine' => '7FFFD4','azure' => 'F0FFFF','beige' => 'F5F5DC','bisque' => 'FFE4C4','black' => '000000','blanchedalmond' => 'FFEBCD','blue' => '0000FF','blueviolet' => '8A2BE2','brown' => 'A52A2A','burlywood' => 'DEB887','cadetblue' => '5F9EA0','chartreuse' => '7FFF00','chocolate' => 'D2691E','coral' => 'FF7F50','cornflowerblue' => '6495ED','cornsilk' => 'FFF8DC','crimson' => 'DC143C','cyan' => '00FFFF','darkblue' => '00008B','darkcyan' => '008B8B','darkgoldenrod' => 'B8860B','darkgray' => 'A9A9A9','darkgreen' => '006400','darkkhaki' => 'BDB76B','darkmagenta' => '8B008B','darkolivegreen' => '556B2F','darkorange' => 'FF8C00','darkorchid' => '9932CC','darkred' => '8B0000','darksalmon' => 'E9967A','darkseagreen' => '8FBC8F','darkslateblue' => '483D8B','darkturqoise' => '00CED1','darkslategray' => '2F4F4F','darkviolet' => '9400D3','deeppink' => 'FF1493','deepskyblue' => '00BFFF','dimgray' => '696969','dodgerblue' => '1E90FF','firebrick' => 'B22222','floralwhite' => 'FFFAF0','forestgreen' => '228B22','fuchsia' => 'FF00FF','gainsboro' => 'DCDCDC','ghostwhite' => 'F8F8FF','gold' => 'FFD700','goldenrod' => 'DAA520','gray' => '808080','green' => '008000','greenyellow' => 'ADFF2F','honeydew' => 'F0FFF0','hotpink' => 'FF69B4','indianred' => 'CD5C5C','indigo' => '4B0082','ivory' => 'FFFFF0','khaki' => 'F0E68C','lavender' => 'E6E6FA','lavenderblush' => 'FFF0F5','lawngreen' => '7CFC00','lemonchiffon' => 'FFFACD','lightblue' => 'ADD8E6','lightcoral' => 'F08080','lightcyan' => 'E0FFFF','lightgoldenrodyellow' => 'FAFAD2','lightgreen' => '90EE90','lightgrey' => 'D3D3D3','lightpink' => 'FFB6C1','lightsalmon' => 'FFA07A','lightseagreen' => '20B2AA','lightskyblue' => '87CEFA','lightslategray' => '778899','lisghtsteelblue' => 'B0C4DE','lightyellow' => 'FFFFE0','lime' => '00FF00','limegreen' => '32CD32','linen' => 'FAF0E6','magenta' => 'FF00FF','maroon' => '800000','mediumaquamarine' => '66CDAA','mediumblue' => '0000CD','mediumorchid' => 'BA55D3','mediumpurple' => '9370DB','mediumseagreen' => '3CB371','mediumslateblue' => '7B68EE','mediumspringgreen' => '00FA9A','mediumturquoise' => '48D1CC','mediumvioletred' => 'C71585','midnightblue' => '191970','mintcream' => 'F5FFFA','mistyrose' => 'FFE4E1','moccasin' => 'FFE4B5','navajowhite' => 'FFDEAD','navy' => '000080','navyblue' => '9FAFDF','oldlace' => 'FDF5E6','olive' => '808000','olivedrab' => '6B8E23','orange' => 'FFA500','orangered' => 'FF4500','orchid' => 'DA70D6','palegoldenrod' => 'EEE8AA','palegreen' => '98FB98','paleturquoise' => 'AFEEEE','palevioletred' => 'DB7093','papayawhip' => 'FFEFD5','peachpuff' => 'FFDAB9','peru' => 'CD853F','pink' => 'FFC0CB','plum' => 'DDA0DD','powderblue' => 'B0E0E6','purple' => '800080','red' => 'FF0000','rosybrown' => 'BC8F8F','royalblue' => '4169E1','saddlebrown' => '8B4513','salmon' => 'FA8072','sandybrown' => 'F4A460','seagreen' => '2E8B57','seashell' => 'FFF5EE','sienna' => 'A0522D','silver' => 'C0C0C0','skyblue' => '87CEEB','slateblue' => '6A5ACD','snow' => 'FFFAFA','springgreen' => '00FF7F','steelblue' => '4682B4','tan' => 'D2B48C','teal' => '008080','thistle' => 'D8BFD8','tomato' => 'FF6347','turquoise' => '40E0D0','violet' => 'EE82EE','wheat' => 'F5DEB3','white' => 'FFFFFF','whitesmoke' => 'F5F5F5','yellow' => 'FFFF00','yellowgreen' => '9ACD32'), );
     37}
     38
     39/**
     40 * Mise en forme du tableau ci-dessus.
     41 *
    3742 * @return mixed
    3843 */
    39 function couleurs_spip_html(){
     44function couleurs_spip_html() {
    4045        list($couleurs, $html) = couleurs_spip_constantes();
    41         foreach ($couleurs[0] as $c=>$val){
     46        foreach ($couleurs[0] as $c => $val) {
    4247                $val_en = $couleurs[1][$c];
    43                 $couleurs[2][$val] = $couleurs[3][$val_en] = isset($html[$val_en])?'#'.$html[$val_en]:$val_en;
    44         }
     48                $couleurs[2][$val] = $couleurs[3][$val_en] = isset($html[$val_en]) ? '#'.$html[$val_en] : $val_en;
     49        }
     50
    4551        return $couleurs;
    4652}
    4753
    48 function couleurs_spip_couleur2classname($couleur){
    49         return trim(strtolower(str_replace(" ","",$couleur)));
    50 }
    51 
    52 /**
    53  * Liste des remplacements de couleur
     54function couleurs_spip_couleur2classname($couleur) {
     55        return trim(strtolower(str_replace(' ', '', $couleur)));
     56}
     57
     58/**
     59 * Liste des remplacements de couleur.
     60 *
    5461 * @return array
    5562 */
    56 function couleurs_spip_liste_remplacements(){
     63function couleurs_spip_liste_remplacements() {
    5764        static $rempl = null;
    58         if (is_null($rempl)){
     65        if (is_null($rempl)) {
    5966                $rempl = array();
    6067
    6168                $couleurs = couleurs_spip_html();
    6269                // d'abord generer les remplacements fr=>en
    63                 foreach($couleurs[0] as $k=>$c_fr){
     70                foreach ($couleurs[0] as $k => $c_fr) {
    6471                        $class_c_en = $couleurs[1][$k];
    6572                        $class_c_fr = couleurs_spip_couleur2classname($c_fr);
     
    7683                // ensuite les remplacement des raccourcis en
    7784                $compat = array(
    78                         'black'=>'cs_noir',
    79                         'maroon'=>'cs_marron',
    80                         'red'=>'cs_rouge',
    81                         'orange'=>'cs_orange',
    82                         'yellow'=>'cs_jaune',
    83                         'green'=>'cs_vert',
    84                         'blue'=>'cs_bleu',
    85                         'purple'=>'cs_violet',
    86                         'gray'=>'cs_gris',
    87                         'white'=>'cs_blanc',
     85                        'black' => 'cs_noir',
     86                        'maroon' => 'cs_marron',
     87                        'red' => 'cs_rouge',
     88                        'orange' => 'cs_orange',
     89                        'yellow' => 'cs_jaune',
     90                        'green' => 'cs_vert',
     91                        'blue' => 'cs_bleu',
     92                        'purple' => 'cs_violet',
     93                        'gray' => 'cs_gris',
     94                        'white' => 'cs_blanc',
    8895                );
    89                 foreach($couleurs[3] as $class_c_en=>$v){
     96                foreach ($couleurs[3] as $class_c_en => $v) {
    9097                        $span_class = "cs_$class_c_en";
    9198                        $span_class_bg = "cs_bg_$class_c_en";
    92                         if (isset($compat[$class_c_en]))
    93                                 $span_class .= " ".$compat[$class_c_en];
     99                        if (isset($compat[$class_c_en])) {
     100                                $span_class .= ' '.$compat[$class_c_en];
     101                        }
    94102                        $rempl["[$class_c_en]"] = "<span class=\"$span_class\">";
    95                         $rempl["[/$class_c_en]"] = "</span>";
     103                        $rempl["[/$class_c_en]"] = '</span>';
    96104                        $rempl["[bg $class_c_en]"] = "<span class=\"$span_class_bg\">";
    97                         $rempl["[/bg $class_c_en]"] = "</span>";
     105                        $rempl["[/bg $class_c_en]"] = '</span>';
    98106                        $rempl["<cs_$class_c_en>"] = "<span class=\"$span_class\">";
    99                         $rempl["</cs_$class_c_en>"] = "</span>";
     107                        $rempl["</cs_$class_c_en>"] = '</span>';
    100108                        $rempl["<cs_bg_$class_c_en>"] = "<span class=\"$span_class_bg\">";
    101                         $rempl["</cs_bg_$class_c_en>"] = "</span>";
     109                        $rempl["</cs_bg_$class_c_en>"] = '</span>';
    102110                }
    103111                // et enfin les fermetures generiques
    104                 $rempl["[/fond]"] = "</span>";
    105                 $rempl["[/bg]"] = "</span>";
    106                 $rempl["[/couleur]"] = "</span>";
    107                 $rempl["[/color]"] = "</span>";
     112                $rempl['[/fond]'] = '</span>';
     113                $rempl['[/bg]'] = '</span>';
     114                $rempl['[/couleur]'] = '</span>';
     115                $rempl['[/color]'] = '</span>';
    108116
    109117                // remplacement des raccourcis font-size
    110118                $sizes = array('l','xl','xxl','xxxl','xxxxl','s','xs','xxs');
    111                 foreach($sizes as $s){
     119                foreach ($sizes as $s) {
    112120                        $rempl["<cs_$s>"] = "<span class=\"cs_$s\">";
    113                         $rempl["</cs_$s>"] = "</span>";
    114                 }
    115         }
     121                        $rempl["</cs_$s>"] = '</span>';
     122                }
     123        }
     124
    116125        return $rempl;
    117126}
    118127
    119128/**
    120  * creation d'icone pour le plugin porte-plume
     129 * creation d'icone pour le plugin porte-plume.
    121130 *
    122131 * @param string $texte
    123132 * @param string $color
    124  * @return string
    125  */
    126 function couleurs_spip_creer_icone_barre($texte, $color, $bg_color='transparent') {
     133 *
     134 * @return string
     135 */
     136function couleurs_spip_creer_icone_barre($texte, $color, $bg_color = 'transparent') {
    127137        static $dir = null;
    128         if (is_null($dir)){
     138        if (is_null($dir)) {
    129139                $dir = sous_repertoire(_DIR_VAR, 'couleurs_spip');
    130140                // ajouter au path SPIP
     
    133143        }
    134144        $taille = 14;
    135         $dest = $dir . substr(md5("2-$texte-$color-$taille-$bg_color"),0,8).".png";
    136         if (file_exists($dest))
     145        $dest = $dir.substr(md5("2-$texte-$color-$taille-$bg_color"), 0, 8).'.png';
     146        if (file_exists($dest)) {
    137147                return basename($dest);
    138 
    139         $img = image_typo($texte, 'couleur='.$color, "taille=$taille","hauteur_ligne=16", 'police=dustismo_bold.ttf');
    140         $img = filtrer('image_recadre',$img,16,16,'center bottom','transparent');
    141         if ($bg_color!=='transparent'){
    142                 $img = filtrer('image_aplatir',$img,"png",$bg_color);
     148        }
     149
     150        $img = image_typo($texte, 'couleur='.$color, "taille=$taille", 'hauteur_ligne=16', 'police=dustismo_bold.ttf');
     151        $img = filtrer('image_recadre', $img, 16, 16, 'center bottom', 'transparent');
     152        if ($bg_color !== 'transparent') {
     153                $img = filtrer('image_aplatir', $img, 'png', $bg_color);
    143154        }
    144155        $src = extraire_attribut($img, 'src');
    145156        @rename($src, $dest);
     157
    146158        return basename($dest);
    147159}
    148160
    149 
    150 
    151161/**
    152162 * evite les transformations typo dans les balises $balises
    153  * par exemple pour <html>, <cadre>, <code>, <frame>, <script>, <acronym> et <cite>, $balises = 'html|code|cadre|frame|script|acronym|cite'
     163 * par exemple pour <html>, <cadre>, <code>, <frame>, <script>, <acronym> et <cite>, $balises = 'html|code|cadre|frame|script|acronym|cite'.
    154164 *
    155165 * @param $texte
     
    163173 *   si $balises = false alors le texte est utilise tel quel
    164174 * @param null|array $args
    165  *   arguments supplementaires a passer au filtre
    166  * @return string
    167  */
    168 function couleurs_spip_filtre_texte_echappe($texte, $filtre, $balises='', $args=NULL){
    169         if(!strlen($texte)) return '';
    170 
    171         if ($filtre!==false){
    172                 $fonction = chercher_filtre($filtre,false);
     175 *                         arguments supplementaires a passer au filtre
     176 *
     177 * @return string
     178 */
     179function couleurs_spip_filtre_texte_echappe($texte, $filtre, $balises = '', $args = null) {
     180        if (!strlen($texte)) {
     181                return '';
     182        }
     183
     184        if ($filtre !== false) {
     185                $fonction = chercher_filtre($filtre, false);
    173186                if (!$fonction) {
    174                         spip_log("orthotypo_filtre_texte_echappe() : $filtre() non definie",_LOG_ERREUR);
     187                        spip_log("orthotypo_filtre_texte_echappe() : $filtre() non definie", _LOG_ERREUR);
     188
    175189                        return $texte;
    176190                }
     
    179193
    180194        // protection du texte
    181         if($balises!==false) {
    182                 if(!strlen($balises)) $balises = _PROTEGE_BLOCS;//'html|code|cadre|frame|script';
    183                 else $balises = ',<('.$balises.')(\s[^>]*)?>(.*)</\1>,UimsS';
    184                 if (!function_exists('echappe_html'))
     195        if ($balises !== false) {
     196                if (!strlen($balises)) {
     197                        $balises = _PROTEGE_BLOCS;
     198                }//'html|code|cadre|frame|script';
     199                else {
     200                        $balises = ',<('.$balises.')(\s[^>]*)?>(.*)</\1>,UimsS';
     201                }
     202                if (!function_exists('echappe_html')) {
    185203                        include_spip('inc/texte_mini');
     204                }
    186205                $texte = echappe_html($texte, 'FILTRETEXTECHAPPE', true, $balises);
    187206        }
    188207        // retour du texte simplement protege
    189         if ($filtre===false) return $texte;
     208        if ($filtre === false) {
     209                return $texte;
     210        }
    190211        // transformation par $fonction
    191         if (!$args)
     212        if (!$args) {
    192213                $texte = $filtre($texte);
    193         else {
    194                 array_unshift($args,$texte);
     214        } else {
     215                array_unshift($args, $texte);
    195216                $texte = call_user_func_array($filtre, $args);
    196217        }
     
    200221}
    201222
    202 
    203 /**
    204  * Remplacer les raccourcis de couleurs dans un bloc de texte
     223/**
     224 * Remplacer les raccourcis de couleurs dans un bloc de texte.
    205225 *
    206226 * @param string $texte
     227 *
    207228 * @return string
    208229 */
    209230function couleurs_spip_remplacer($texte) {
    210231        if (
    211                 (strpos($texte, '[/')===false) OR strpos($texte, '[')===false
    212                 AND
    213           (strpos($texte, '</cs_')===false OR strpos($texte, '<cs_')===false)
    214                 )
     232                (strpos($texte, '[/') === false) or strpos($texte, '[') === false
     233                and
     234          (strpos($texte, '</cs_') === false or strpos($texte, '<cs_') === false)
     235                ) {
    215236                return $texte;
     237        }
    216238
    217239        $rempl = couleurs_spip_liste_remplacements();
    218         $texte = str_replace(array_keys($rempl),array_values($rempl),$texte);
     240        $texte = str_replace(array_keys($rempl), array_values($rempl), $texte);
    219241
    220242        // patch de conformite : les <span> doivent etre inclus dans les paragraphes
    221         while (preg_match(",(<span class=\"\w+\">)([^<]*)\n[\n]+,Sms", $texte, $regs))
     243        while (preg_match(",(<span class=\"\w+\">)([^<]*)\n[\n]+,Sms", $texte, $regs)) {
    222244                $texte = str_replace($regs[0], "$regs[1]$regs[3]</span>\n\n$regs[1]", $texte);
     245        }
     246
    223247        return $texte;
    224248}
    225249
    226 
    227 /**
    228  * Lancer le remplacement de couleurs en dehors des balises, si besoin
     250/**
     251 * Lancer le remplacement de couleurs en dehors des balises, si besoin.
    229252 *
    230253 * @param string $texte
     254 *
    231255 * @return string
    232256 */
    233257function couleurs_spip_pre_typo($texte) {
    234258        if (
    235                 (strpos($texte, '[/')===false) OR strpos($texte, '[')===false
    236                 AND
    237           (strpos($texte, '</cs_')===false OR strpos($texte, '<cs_')===false)
    238                 )
     259                (strpos($texte, '[/') === false) or strpos($texte, '[') === false
     260                and
     261          (strpos($texte, '</cs_') === false or strpos($texte, '<cs_') === false)
     262                ) {
    239263                return $texte;
     264        }
    240265
    241266        // appeler couleurs_spip_remplacer() une fois que certaines balises ont ete protegees
     
    243268}
    244269
    245 
    246 
    247 /**
    248  * Inserer les icones dans le porte_plume
     270/**
     271 * Inserer les icones dans le porte_plume.
     272 *
    249273 * @param array $flux
     274 *
    250275 * @return array mixed
    251276 */
     
    253278        $couleurs = couleurs_spip_html();
    254279        $r1 = $r2 = array();
    255         foreach($couleurs[2] as $i=>$v) {
     280        foreach ($couleurs[2] as $i => $v) {
    256281                $id = 'couleur_texte_'.couleurs_spip_couleur2classname($i);
    257282                $r1[] = array(
    258                                 "id" => $id,
    259                                 "name" => _T('couleursspip:pp_couleur_texte', array('couleur'=>$i)),
    260                                 "className" => $id,
    261                                 "openWith" => "[$i]",
    262                                 "closeWith" => "[/$i]",
    263                                 "selectionType" => "word",
    264                                 "display" => true);
    265         }
    266         foreach($couleurs[2] as $i=>$v) {
     283                        'id' => $id,
     284                        'name' => _T('couleursspip:pp_couleur_texte', array('couleur' => $i)),
     285                        'className' => $id,
     286                        'openWith' => "[$i]",
     287                        'closeWith' => "[/$i]",
     288                        'selectionType' => 'word',
     289                        'display' => true,
     290                );
     291        }
     292        foreach ($couleurs[2] as $i => $v) {
    267293                $id = 'couleur_fond_'.couleurs_spip_couleur2classname($i);
    268294                $r2[] = array(
    269                                 "id" => $id,
    270                                 "name" => _T('couleursspip:pp_couleur_fond', array('couleur'=>$i)),
    271                                 "className" => $id,
    272                                 "openWith" => "[fond $i]",
    273                                 "closeWith" => "[/fond $i]",
    274                                 "selectionType" => "word",
    275                                 "display" => true);
     295                        'id' => $id,
     296                        'name' => _T('couleursspip:pp_couleur_fond', array('couleur' => $i)),
     297                        'className' => $id,
     298                        'openWith' => "[fond $i]",
     299                        'closeWith' => "[/fond $i]",
     300                        'selectionType' => 'word',
     301                        'display' => true,
     302                );
    276303        }
    277304
    278305        $a = array(
    279                 "id" => 'cs_couleur_texte',
    280                 "name" => _T('couleursspip:colorer_texte'),
    281                 "className" => 'cs_couleur_texte',
    282                 "replaceWith" => '',
    283                 "display" => true,
    284                 "dropMenu"      => $r1,
     306                'id' => 'cs_couleur_texte',
     307                'name' => _T('couleursspip:colorer_texte'),
     308                'className' => 'cs_couleur_texte',
     309                'replaceWith' => '',
     310                'display' => true,
     311                'dropMenu' => $r1,
    285312        );
    286313
    287314        $barres = array('edition');
    288         foreach($barres as $b)
     315        foreach ($barres as $b) {
    289316                $flux[$b]->ajouterApres('stroke_through', $a);
    290         if(!count($r2)) return $flux;
     317        }
     318        if (!count($r2)) {
     319                return $flux;
     320        }
    291321
    292322        $a = array(
    293                 "id" => 'cs_couleur_fond',
    294                 "name" => _T('couleursspip:colorer_fond'),
    295                 "className" => 'cs_couleur_fond',
    296                 "replaceWith" => '',
    297                 "display" => true,
    298                 "dropMenu"      => $r2,
     323                'id' => 'cs_couleur_fond',
     324                'name' => _T('couleursspip:colorer_fond'),
     325                'className' => 'cs_couleur_fond',
     326                'replaceWith' => '',
     327                'display' => true,
     328                'dropMenu' => $r2,
    299329        );
    300         foreach($barres as $b)
     330        foreach ($barres as $b) {
    301331                $flux[$b]->ajouterApres('cs_couleur_texte', $a);
     332        }
    302333
    303334        return $flux;
     
    305336
    306337/**
    307  * Definir les icones correspondant a chaque bouton couleur du PP
     338 * Definir les icones correspondant a chaque bouton couleur du PP.
     339 *
    308340 * @param array $flux
     341 *
    309342 * @return array
    310343 */
    311344function couleurs_spip_porte_plume_lien_classe_vers_icone($flux) {
    312 
    313345        $couleurs = couleurs_spip_html();
    314346        // icones utilisees. Attention : mettre les drop-boutons en premier !!
    315         $flux['cs_couleur_texte'] = array(couleurs_spip_creer_icone_barre(_T('couleursspip:pp_couleur_icone_texte'), '9932CC'),"center");
    316         $flux['cs_couleur_fond'] = array(couleurs_spip_creer_icone_barre(_T('couleursspip:pp_couleur_icone_fond'), '888888','9932CC'),"center");
     347        $flux['cs_couleur_texte'] = array(couleurs_spip_creer_icone_barre(_T('couleursspip:pp_couleur_icone_texte'), '9932CC'),'center');
     348        $flux['cs_couleur_fond'] = array(couleurs_spip_creer_icone_barre(_T('couleursspip:pp_couleur_icone_fond'), '888888', '9932CC'),'center');
    317349
    318350        $textes = array(
     
    320352                'fond' => _T('couleursspip:pp_couleur_icone_fond'),
    321353        );
    322         foreach ($couleurs[2] as $i=>$c) {
     354        foreach ($couleurs[2] as $i => $c) {
    323355                // icone de la couleur $i
    324                 $color = str_replace('#','',$c);
     356                $color = str_replace('#', '', $c);
    325357                $i = couleurs_spip_couleur2classname($i);
    326                 foreach(array('texte','fond') as $x) {
    327                         $img = $x=='texte'?couleurs_spip_creer_icone_barre($textes[$x], $color):couleurs_spip_creer_icone_barre($textes[$x], '888888', $color);
    328                         $flux['couleur_'.$x.'_'.$i] = array($img,"center");
    329                 }
    330         }
     358                foreach (array('texte', 'fond') as $x) {
     359                        $img = $x == 'texte' ? couleurs_spip_creer_icone_barre($textes[$x], $color) : couleurs_spip_creer_icone_barre($textes[$x], '888888', $color);
     360                        $flux['couleur_'.$x.'_'.$i] = array($img,'center');
     361                }
     362        }
     363
    331364        return $flux;
    332365}
    333 
  • _plugins_/couleurs_spip/trunk/paquet.xml

    r84314 r93404  
    22        prefix="couleurs_spip"
    33        categorie="edition"
    4         version="3.1.0"
     4        version="3.1.1"
    55        etat="test"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.1.*]"
    77        logo="couleurs_spip.png"
    88        documentation="http://contrib.spip.net/?article3180"
    9 >       
     9>
    1010
    1111        <nom>Couleurs Spip</nom>
Note: See TracChangeset for help on using the changeset viewer.