Changeset 73697 in spip-zone


Ignore:
Timestamp:
Jun 18, 2013, 11:47:57 AM (6 years ago)
Author:
cedric@…
Message:

La v3.1 du plugin merge les features de la v2 et de la lame tout en couleur du CS. Les raccourcis de l'un et de l'autres sont fonctionnels, et les boutons sont ajoutes dans le PP

Location:
_plugins_/couleurs_spip/trunk
Files:
3 edited
1 copied

Legend:

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

    r63383 r73697  
    11<?php
    2 
    3 function couleurs_spip_post_propre($letexte) {
    4         $letexte = preg_replace('`<cs_(.*)>`iU', '<span class="cs_$1">', $letexte);
    5         $letexte = preg_replace('`</cs(.*)>`iU', '</span>', $letexte);
    6         return $letexte;
    7 }
    8 
    9 function couleurs_spip_css(){
    10         $css .= '<!-- plugin couleurs_spip -->'."\n";
    11         $css .= '<link href="'.find_in_path('css/couleurs_spip.css').'" rel="stylesheet" type="text/css" />'."\n";
    12         return $css;
    13 }
    14 
    15 function couleurs_spip_header_prive($flux) {
    16         $flux .= couleurs_spip_css();
     2/*
     3 * Plugin Couleurs_SPIP
     4 * (c) 2009-2013
     5 * Distribue sous licence GPL
     6 *
     7 */
     8if (!defined("_ECRIRE_INC_VERSION")) return;
     9
     10/**
     11 * Insertion de la CSS sur le site public
     12 * et dans l'espace prive
     13 *
     14 * @param string $flux
     15 * @return string
     16 */
     17function couleurs_spip_insert_head_css($flux) {
     18        $flux .= '<link href="'.find_in_path('css/couleurs_spip.css').'" rel="stylesheet" type="text/css" />'."\n";
    1719        return $flux;
    1820}
    1921
    20 function couleurs_spip_insert_head_css($flux) {
    21         $flux .= couleurs_spip_css();
     22
     23/**
     24 * Liste des couleurs supportees
     25 *
     26 * @return array
     27 */
     28function couleurs_spip_constantes() {
     29        return array(array(
     30                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
     37 * @return mixed
     38 */
     39function couleurs_spip_html(){
     40        list($couleurs, $html) = couleurs_spip_constantes();
     41        foreach ($couleurs[0] as $c=>$val){
     42                $val_en = $couleurs[1][$c];
     43                $couleurs[2][$val] = $couleurs[3][$val_en] = isset($html[$val_en])?'#'.$html[$val_en]:$val_en;
     44        }
     45        return $couleurs;
     46}
     47
     48function couleurs_spip_couleur2classname($couleur){
     49        return trim(strtolower(str_replace(" ","",$couleur)));
     50}
     51
     52/**
     53 * Liste des remplacements de couleur
     54 * @return array
     55 */
     56function couleurs_spip_liste_remplacements(){
     57        static $rempl = null;
     58        if (is_null($rempl)){
     59                $rempl = array();
     60
     61                $couleurs = couleurs_spip_html();
     62                // d'abord generer les remplacements fr=>en
     63                foreach($couleurs[0] as $k=>$c_fr){
     64                        $class_c_en = $couleurs[1][$k];
     65                        $class_c_fr = couleurs_spip_couleur2classname($c_fr);
     66                        $rempl["[$c_fr]"] = "[$class_c_en]";
     67                        $rempl["[/$c_fr]"] = "[/$class_c_en]";
     68                        $rempl["[fond $c_fr]"] = "[bg $class_c_en]";
     69                        $rempl["[/fond $c_fr]"] = "[/bg $class_c_en]";
     70                        $rempl["<cs_$class_c_fr>"] = "<cs_$class_c_en>";
     71                        $rempl["</cs_$class_c_fr>"] = "</cs_$class_c_en>";
     72                        $rempl["<cs_fond_$class_c_fr>"] = "<cs_bg_$class_c_en>";
     73                        $rempl["</cs_fond_$class_c_fr>"] = "</cs_bg_$class_c_en>";
     74                }
     75
     76                // ensuite les remplacement des raccourcis en
     77                $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',
     88                );
     89                foreach($couleurs[3] as $class_c_en=>$v){
     90                        $span_class = "cs_$class_c_en";
     91                        $span_class_bg = "cs_bg_$class_c_en";
     92                        if (isset($compat[$class_c_en]))
     93                                $span_class .= " ".$compat[$class_c_en];
     94                        $rempl["[$class_c_en]"] = "<span class=\"$span_class\">";
     95                        $rempl["[/$class_c_en]"] = "</span>";
     96                        $rempl["[bg $class_c_en]"] = "<span class=\"$span_class_bg\">";
     97                        $rempl["[/bg $class_c_en]"] = "</span>";
     98                        $rempl["<cs_$class_c_en>"] = "<span class=\"$span_class\">";
     99                        $rempl["</cs_$class_c_en>"] = "</span>";
     100                        $rempl["<cs_bg_$class_c_en>"] = "<span class=\"$span_class_bg\">";
     101                        $rempl["</cs_bg_$class_c_en>"] = "</span>";
     102                }
     103                // et enfin les fermetures generiques
     104                $rempl["[/fond]"] = "</span>";
     105                $rempl["[/bg]"] = "</span>";
     106                $rempl["[/couleur]"] = "</span>";
     107                $rempl["[/color]"] = "</span>";
     108
     109                // remplacement des raccourcis font-size
     110                $sizes = array('l','xl','xxl','xxxl','xxxxl','s','xs','xxs');
     111                foreach($sizes as $s){
     112                        $rempl["<cs_$s>"] = "<span class=\"cs_$s\">";
     113                        $rempl["</cs_$s>"] = "</span>";
     114                }
     115        }
     116        return $rempl;
     117}
     118
     119/**
     120 * creation d'icone pour le plugin porte-plume
     121 *
     122 * @param string $texte
     123 * @param string $color
     124 * @return string
     125 */
     126function couleurs_spip_creer_icone_barre($texte, $color, $bg_color='transparent') {
     127        static $dir = null;
     128        if (is_null($dir)){
     129                $dir = sous_repertoire(_DIR_VAR, 'couleurs_spip');
     130                // ajouter au path SPIP
     131                _chemin($dir);
     132                $dir = sous_repertoire($dir, 'icones_barre');
     133        }
     134        $taille = 14;
     135        $dest = $dir . substr(md5("2-$texte-$color-$taille-$bg_color"),0,8).".png";
     136        if (file_exists($dest))
     137                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);
     143        }
     144        $src = extraire_attribut($img, 'src');
     145        @rename($src, $dest);
     146        return basename($dest);
     147}
     148
     149
     150
     151/**
     152 * 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'
     154 *
     155 * @param $texte
     156 *   $texte a filtrer
     157 * @param $filtre
     158 *   le filtre a appliquer pour transformer $texte
     159 *   si $filtre = false, alors le texte est retourne protege, sans filtre
     160 * @param $balises
     161 *   balises concernees par l'echappement
     162 *   si $balises = '' alors la protection par defaut est sur les balises de _PROTEGE_BLOCS
     163 *   si $balises = false alors le texte est utilise tel quel
     164 * @param null|array $args
     165 *   arguments supplementaires a passer au filtre
     166 * @return string
     167 */
     168function 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);
     173                if (!$fonction) {
     174                        spip_log("orthotypo_filtre_texte_echappe() : $filtre() non definie",_LOG_ERREUR);
     175                        return $texte;
     176                }
     177                $filtre = $fonction;
     178        }
     179
     180        // 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'))
     185                        include_spip('inc/texte_mini');
     186                $texte = echappe_html($texte, 'FILTRETEXTECHAPPE', true, $balises);
     187        }
     188        // retour du texte simplement protege
     189        if ($filtre===false) return $texte;
     190        // transformation par $fonction
     191        if (!$args)
     192                $texte = $filtre($texte);
     193        else {
     194                array_unshift($args,$texte);
     195                $texte = call_user_func_array($filtre, $args);
     196        }
     197
     198        // deprotection des balises
     199        return echappe_retour($texte, 'FILTRETEXTECHAPPE');
     200}
     201
     202
     203/**
     204 * Remplacer les raccourcis de couleurs dans un bloc de texte
     205 *
     206 * @param string $texte
     207 * @return string
     208 */
     209function couleurs_spip_remplacer($texte) {
     210        if (
     211                (strpos($texte, '[/')===false) OR strpos($texte, '[')===false
     212                AND
     213          (strpos($texte, '</cs_')===false OR strpos($texte, '<cs_')===false)
     214                )
     215                return $texte;
     216
     217        $rempl = couleurs_spip_liste_remplacements();
     218        $texte = str_replace(array_keys($rempl),array_values($rempl),$texte);
     219
     220        // patch de conformite : les <span> doivent etre inclus dans les paragraphes
     221        while (preg_match(",(<span class=\"\w+\">)([^<]*)\n[\n]+,Sms", $texte, $regs))
     222                $texte = str_replace($regs[0], "$regs[1]$regs[3]</span>\n\n$regs[1]", $texte);
     223        return $texte;
     224}
     225
     226
     227/**
     228 * Lancer le remplacement de couleurs en dehors des balises, si besoin
     229 *
     230 * @param string $texte
     231 * @return string
     232 */
     233function couleurs_spip_pre_typo($texte) {
     234        if (
     235                (strpos($texte, '[/')===false) OR strpos($texte, '[')===false
     236                AND
     237          (strpos($texte, '</cs_')===false OR strpos($texte, '<cs_')===false)
     238                )
     239                return $texte;
     240
     241        // appeler couleurs_spip_remplacer() une fois que certaines balises ont ete protegees
     242        return couleurs_spip_filtre_texte_echappe($texte, 'couleurs_spip_remplacer');
     243}
     244
     245
     246
     247/**
     248 * Inserer les icones dans le porte_plume
     249 * @param array $flux
     250 * @return array mixed
     251 */
     252function couleurs_spip_porte_plume_barre_pre_charger($flux) {
     253        $couleurs = couleurs_spip_html();
     254        $r1 = $r2 = array();
     255        foreach($couleurs[2] as $i=>$v) {
     256                $id = 'couleur_texte_'.couleurs_spip_couleur2classname($i);
     257                $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) {
     267                $id = 'couleur_fond_'.couleurs_spip_couleur2classname($i);
     268                $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);
     276        }
     277
     278        $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,
     285        );
     286
     287        $barres = array('edition');
     288        foreach($barres as $b)
     289                $flux[$b]->ajouterApres('stroke_through', $a);
     290        if(!count($r2)) return $flux;
     291
     292        $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,
     299        );
     300        foreach($barres as $b)
     301                $flux[$b]->ajouterApres('cs_couleur_texte', $a);
     302
    22303        return $flux;
    23304}
    24305
    25 ?>
     306/**
     307 * Definir les icones correspondant a chaque bouton couleur du PP
     308 * @param array $flux
     309 * @return array
     310 */
     311function couleurs_spip_porte_plume_lien_classe_vers_icone($flux) {
     312
     313        $couleurs = couleurs_spip_html();
     314        // 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");
     317
     318        $textes = array(
     319                'texte' => _T('couleursspip:pp_couleur_icone_texte'),
     320                'fond' => _T('couleursspip:pp_couleur_icone_fond'),
     321        );
     322        foreach ($couleurs[2] as $i=>$c) {
     323                // icone de la couleur $i
     324                $color = str_replace('#','',$c);
     325                $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        }
     331        return $flux;
     332}
     333
  • _plugins_/couleurs_spip/trunk/css/couleurs_spip.css

    r63383 r73697  
    22/* Exemples */
    33/* couleurs */
    4 span.cs_noir {color:black;}
    5 span.cs_marron {color:maroon;}
    6 span.cs_rouge {color:red;}
    7 span.cs_orange {color:orange;}
    8 span.cs_jaune {color:yellow;}
    9 span.cs_vert {color:green;}
    10 span.cs_bleu {color:blue;}
    11 span.cs_violet {color:purple;}
    12 span.cs_gris {color:gray;}
    13 span.cs_blanc {color:white;}
     4span.cs_black {color:#000000;}
     5span.cs_red {color:#FF0000;}
     6span.cs_maroon {color:#800000;}
     7span.cs_green {color:#008000;}
     8span.cs_olive {color:#808000;}
     9span.cs_navy {color:#000080;}
     10span.cs_purple {color:#800080;}
     11span.cs_gray {color:#808080;}
     12span.cs_silver {color:#C0C0C0;}
     13span.cs_chartreuse {color:#7FFF00;}
     14span.cs_blue {color:#0000FF;}
     15span.cs_fuchsia {color:#FF00FF;}
     16span.cs_aqua {color:#00FFFF;}
     17span.cs_white {color:#FFFFFF;}
     18span.cs_azure {color:#F0FFFF;}
     19span.cs_bisque {color:#FFE4C4;}
     20span.cs_brown {color:#A52A2A;}
     21span.cs_blueviolet {color:#8A2BE2;}
     22span.cs_chocolate {color:#D2691E;}
     23span.cs_cornsilk {color:#FFF8DC;}
     24span.cs_darkgreen {color:#006400;}
     25span.cs_darkorange {color:#FF8C00;}
     26span.cs_darkorchid {color:#9932CC;}
     27span.cs_deepskyblue {color:#00BFFF;}
     28span.cs_gold {color:#FFD700;}
     29span.cs_ivory {color:#FFFFF0;}
     30span.cs_orange {color:#FFA500;}
     31span.cs_lavender {color:#E6E6FA;}
     32span.cs_pink {color:#FFC0CB;}
     33span.cs_plum {color:#DDA0DD;}
     34span.cs_salmon {color:#FA8072;}
     35span.cs_snow {color:#FFFAFA;}
     36span.cs_turquoise {color:#40E0D0;}
     37span.cs_wheat {color:#F5DEB3;}
     38span.cs_yellow {color:#FFFF00;}
     39
     40span.cs_bg_black {background-color:#000000;}
     41span.cs_bg_red {background-color:#FF0000;}
     42span.cs_bg_maroon {background-color:#800000;}
     43span.cs_bg_green {background-color:#008000;}
     44span.cs_bg_olive {background-color:#808000;}
     45span.cs_bg_navy {background-color:#000080;}
     46span.cs_bg_purple {background-color:#800080;}
     47span.cs_bg_gray {background-color:#808080;}
     48span.cs_bg_silver {background-color:#C0C0C0;}
     49span.cs_bg_chartreuse {background-color:#7FFF00;}
     50span.cs_bg_blue {background-color:#0000FF;}
     51span.cs_bg_fuchsia {background-color:#FF00FF;}
     52span.cs_bg_aqua {background-color:#00FFFF;}
     53span.cs_bg_white {background-color:#FFFFFF;}
     54span.cs_bg_azure {background-color:#F0FFFF;}
     55span.cs_bg_bisque {background-color:#FFE4C4;}
     56span.cs_bg_brown {background-color:#A52A2A;}
     57span.cs_bg_blueviolet {background-color:#8A2BE2;}
     58span.cs_bg_chocolate {background-color:#D2691E;}
     59span.cs_bg_cornsilk {background-color:#FFF8DC;}
     60span.cs_bg_darkgreen {background-color:#006400;}
     61span.cs_bg_darkorange {background-color:#FF8C00;}
     62span.cs_bg_darkorchid {background-color:#9932CC;}
     63span.cs_bg_deepskyblue {background-color:#00BFFF;}
     64span.cs_bg_gold {background-color:#FFD700;}
     65span.cs_bg_ivory {background-color:#FFFFF0;}
     66span.cs_bg_orange {background-color:#FFA500;}
     67span.cs_bg_lavender {background-color:#E6E6FA;}
     68span.cs_bg_pink {background-color:#FFC0CB;}
     69span.cs_bg_plum {background-color:#DDA0DD;}
     70span.cs_bg_salmon {background-color:#FA8072;}
     71span.cs_bg_snow {background-color:#FFFAFA;}
     72span.cs_bg_turquoise {background-color:#40E0D0;}
     73span.cs_bg_wheat {background-color:#F5DEB3;}
     74span.cs_bg_yellow {background-color:#FFFF00;}
    1475
    1576/* tailles */
  • _plugins_/couleurs_spip/trunk/lang/couleursspip_fr.php

    r73502 r73697  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
    8         // 2
    9         '2pts' => '@objet@ :',
    10 
    11         // A
    12         'attente_confirmation' => 'En attente de confirmation',
    13 
    14         // B
    15         'base_donnees' => 'Base de données',
    16         'bloc_deplier' => 'Déplier',
    17         'bloc_replier' => 'Replier',
    18 
    19         // C
    208        'colorer_fond' => 'Colorer le fond',
    219        'colorer_texte' => 'Colorer le texte',
    22         'configurer' => 'Configurer le Couteau Suisse',
    23         'connections' => 'Connexions',
    2410
    25         // D
    26         'date_court' => '@jour@/@mois@/@annee@',
    27         'derniers_connectes' => 'Derniers connectés :',
    28 
    29         // E
    30         'email_forum' => 'Merci de spécifier votre email !',
    31         'explique_spam' => 'Attention : vous avez utilisé des balises, des caractères ou des mots interdits.<br /><br />Revenez en arrière !',
    32 
    33         // L
    34         'lancer_test' => 'Lancer le test !',
    35         'lutte_spam' => 'Lutte contre le SPAM',
    36 
    37         // M
    38         'maj_actu' => 'Forcer l\'actualisation distante',
    39         'maj_archive_ko' => 'Erreur d\'[archive distante->@zip@]. «svn.revision» incomplet ?',
    40         'maj_liste' => 'Liste des plugins détectés :',
    41         'maj_maj' => 'Mettre à jour le(s) plugin(s) sélectionné(s)',
    42         'maj_ok' => 'Ce [plugin->@zip@] semble [à jour->@url@].',
    43         'maj_poursuivre' => 'Temps serveur écoulé : [poursuivre->#].',
    44         'maj_rev' => 'Rév. @revision@',
    45         'maj_rev_ko' => 'La [révision distante->@url@] n\'a pas pu être trouvée.',
    46         'maj_rev_ok' => 'La révision [@revision@->@url@] est [disponible->@zip@].',
    47         'maj_spip' => 'Après avoir mis à jour tous vos plugins avec précaution, il est vivement conseillé de mettre à jour SPIP lui-même en cliquant sur le lien ci-dessus et en suivant les instructions proposées.',
    48         'maj_svn' => 'Ce plugin SVN semble [à jour->@url@].',
    49         'maj_tiers' => 'Nécessite/Utilise/Procure',
    50         'maj_verif' => 'Vérifiez préalablement l\'archive qui vous convient :',
    51         'maj_verif2' => 'Attention : après avoir cliqué sur le bouton ci-dessus, vérifiez bien que l\'archive téléchargée correspond au plugin qu\'il vous faut mettre à jour.',
    52         'maj_zip_ko' => 'Le fichier .zip distant n\'a pu être identifié.',
    53         'msg_publies' => 'Uniquement les messages publiés',
    54 
    55         // N
    56         'nom_email_forum' => 'Merci de spécifier votre nom ou votre email !',
    57         'nom_forum' => 'Merci de spécifier votre nom !',
    58         'non_confirmes' => 'Non confirmés :',
    59 
    60         // O
    61         'objet_article' => 'Article',
    62         'objet_articles' => 'Articles',
    63         'objet_auteur' => 'Auteur',
    64         'objet_auteurs' => 'Auteurs',
    65         'objet_breve' => 'Brève',
    66         'objet_breves' => 'Brèves',
    67         'objet_mot' => 'Mot',
    68         'objet_mots' => 'Mots',
    69         'objet_petition' => 'Pétition',
    70         'objet_petitions' => 'Pétitions',
    71         'objet_rubrique' => 'Rubrique',
    72         'objet_rubriques' => 'Rubriques',
    73         'objet_syndic' => 'Site',
    74         'objet_syndics' => 'Sites',
    75 
    76         // P
    77         'page_debut' => 'Première page',
    78         'page_fin' => 'Dernière page',
    79         'page_lien' => 'Page @page@ : @title@',
    80         'page_precedente' => 'Page précédente',
    81         'page_suivante' => 'Page suivante',
    82         'plug_actifs' => 'Plugins actifs',
    83         'plug_inactifs' => 'Plugins inactifs',
    84         'plugin_xml' => 'Réunit en un seul plugin une liste de petites fonctionnalités nouvelles et utiles améliorant la gestion de votre site SPIP.
    85 
    86 Chacun de ces outils peut être activé ou non par l\'utilisateur sur [la page d\'administration du plugin->./?exec=admin_couteau_suisse] et gérer un certain nombre de variables : cliquer sur {{Configuration}}, puis choisir l\'onglet {{Le Couteau Suisse}}.
    87 
    88 Les catégories disponibles sont : Administration, Sécurité, Interface privée, Améliorations des textes, Raccourcis typographiques, Affichage public, Balises, filtres, critères.
    89 
    90 Découvrez dans ce plugin vos outils favoris : {Supprime le numéro}, {Format des URLs}, {Exposants typographiques}, {Guillemets typographiques}, {Belles puces}, {Lutte contre le SPAM}, {Mailcrypt}, {Belles URLs}, {SPIP et les liens... externes}, {Smileys}, {Un sommaire pour vos articles}, {Découpe en pages et onglets}, etc., etc.
    91 
    92 N\'hésitez pas à consulter les articles de documentation du plugin publiés sur : [contrib.spip.net->http://contrib.spip.net/Le-Couteau-Suisse].
    93 
    94 Compatibilité : SPIP v1.92x, v2.x.x et v3.0',
    95         'pp_autobr' => 'Insérer un bloc où les retours à la ligne sont automatiques',
    96         'pp_blocs_bloc' => 'Insérer un bloc replié',
    97         'pp_blocs_visible' => 'Insérer un bloc déplié',
    98         'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »',
    99         'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte',
    10011        'pp_couleur_fond' => 'Fond @couleur@',
    10112        'pp_couleur_icone_fond' => 'F',
    10213        'pp_couleur_icone_texte' => 'T',
    10314        'pp_couleur_texte' => 'Texte @couleur@',
    104         'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse',
    105         'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »',
    106         'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée',
    107         'pp_decoupe_onglets' => 'Insérer un système d\'onglet',
    108         'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet',
    109         'pp_filets_inserer' => 'Insérer un filet de style « @filet@ »',
    110         'pp_filets_inserer_drop' => 'Insérer un filet de séparation',
    111         'pp_smileys_inserer' => 'Insérer une frimousse @smiley@',
    112         'pp_un_titre' => 'Un titre',
    113         'pp_votre_texte' => 'Placez votre texte ici',
    114         'pp_votre_titre' => 'Titre @nb@',
    11515
    116         // S
    117         'smileys_dispos' => 'Frimousses disponibles :',
    118         'sommaire_page' => ', p@page@',
    119         'sommaire_page_long' => ', page @page@',
    120         'sommaire_titre' => 'Sommaire',
    121         'stats_auteur' => '@icon@ @nom@, le @date@',
    122         'stats_date' => '@jour@/@mois@/@annee@ à @h@h@m@',
    123 
    124         // T
    125         'test_base' => 'Test de la base de données',
    126         'test_manuel' => 'Test manuel',
    127         'texte_formatspip' => 'TEXTE ORIGINAL AU FORMAT SPIP',
    128         'textes_formatspip' => 'TEXTES ORIGINAUX AU FORMAT SPIP',
    129         'titre' => 'Le Couteau Suisse',
    130         'tri_auteurs' => 'ORDRE DES AUTEURS',
    131         'tri_descendre' => 'Descendre cet auteur',
    132         'tri_monter' => 'Monter cet auteur',
    133 
    134         // U
    135         'url_verrouillee' => 'URL verrouillée',
    136         'urls_propres_erreur' => 'Ce format ne prend pas compte les URLs propres listées ci-dessous.',
    137         'urls_propres_format' => 'Le format actuel des URLs est : {{« @format@ »}}. [<span>[Configuration->@url@]</span>]',
    138         'urls_propres_lien' => 'Lien public d\'accès',
    139         'urls_propres_objet' => 'Sont listées ici les URLs propres stockées en base grâce auxquelles les visiteurs pourront naviguer sur votre site.',
    140         'urls_propres_titre' => 'URLS PROPRES',
    141 
    142         // V
    143         'variable_vide' => '(Vide)',
    144         'visiteurs_connectes' => 'Visiteurs connectés : @nb@',
    145 
    146         // W
    147         'webmestres' => 'Webmestres SPIP'
    14816);
    14917
  • _plugins_/couleurs_spip/trunk/paquet.xml

    r63393 r73697  
    22        prefix="couleurs_spip"
    33        categorie="edition"
    4         version="3.0.0"
     4        version="3.1.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     
    1212        <!-- Des textes en couleur -->
    1313
    14        <auteur>Dominique Wojylac</auteur>
    15        
    16         <pipeline nom="post_propre" inclure="couleurs_spip_pipelines.php" />
    17         <pipeline nom="header_prive" inclure="couleurs_spip_pipelines.php" />
     14        <auteur>Dominique Wojylac</auteur>
     15        <auteur>Patrice Vanneufville</auteur>
     16
     17        <pipeline nom="pre_typo" inclure="couleurs_spip_pipelines.php" />
     18        <pipeline nom="header_prive" action="insert_head_css" inclure="couleurs_spip_pipelines.php" />
    1819        <pipeline nom="insert_head_css" inclure="couleurs_spip_pipelines.php" />
    19        
     20        <pipeline nom="porte_plume_barre_pre_charger" inclure="couleurs_spip_pipelines.php" />
     21        <pipeline nom="porte_plume_lien_classe_vers_icone" inclure="couleurs_spip_pipelines.php" />
     22
    2023</paquet>
Note: See TracChangeset for help on using the changeset viewer.