Changeset 93621 in spip-zone


Ignore:
Timestamp:
Dec 13, 2015, 11:51:42 AM (4 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

Location:
_core_/plugins/porte_plume
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/porte_plume/action/porte_plume_previsu.php

    r91618 r93621  
    22/**
    33 * Gestion de l'action porte_plume_previsu
    4  * 
     4 *
    55 * @plugin Porte Plume pour SPIP
    66 * @license GPL
     
    88 */
    99
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     10if (!defined("_ECRIRE_INC_VERSION")) {
     11        return;
     12}
    1113
    1214/**
     
    2931        // mais il faut avoir le droit de previsualiser
    3032        // (par defaut le droit d'aller dans ecrire/)
    31         if (!autoriser('previsualiser','porteplume'))
     33        if (!autoriser('previsualiser', 'porteplume')) {
    3234                $contexte = array();
     35        }
    3336
    3437        echo recuperer_fond('prive/porte_plume_preview', $contexte);
  • _core_/plugins/porte_plume/barre_outils/edition.php

    r91618 r93621  
    22/**
    33 * Déclaration de la barre d'outil d'édition de SPIP
    4  * 
     4 *
    55 * @plugin Porte Plume pour SPIP
    66 * @license GPL
    77 * @package SPIP\PortePlume\BarreOutils
    88 */
    9 if (!defined("_ECRIRE_INC_VERSION")) return;
     9if (!defined("_ECRIRE_INC_VERSION")) {
     10        return;
     11}
    1012
    1113
     
    1517 * @return Barre_outils La barre d'outil
    1618 */
    17 function barre_outils_edition(){
     19function barre_outils_edition() {
    1820        $set = new Barre_outils(array(
    19                 'nameSpace'         => 'edition',
     21                'nameSpace' => 'edition',
    2022                #'previewAutoRefresh'=> true,
    2123                #'previewParserPath' => url_absolue(generer_url_public('preview')),
    22                 'onShiftEnter'      => array('keepDefault'=>false, 'replaceWith'=>"\n_ "),
    23                 'onCtrlEnter'       => array('keepDefault'=>false, 'replaceWith'=>"\n\n"),
     24                'onShiftEnter' => array('keepDefault' => false, 'replaceWith' => "\n_ "),
     25                'onCtrlEnter' => array('keepDefault' => false, 'replaceWith' => "\n\n"),
    2426                // garder les listes si on appuie sur entree
    25                 'onEnter'           => array('keepDefault'=>false, 'selectionType'=>'return', 'replaceWith'=>"\n"),
     27                'onEnter' => array('keepDefault' => false, 'selectionType' => 'return', 'replaceWith' => "\n"),
    2628                // Utile quand on saisi du code, mais pas accessible !
    2729                #'onTab'             => array('keepDefault'=>false, 'replaceWith'=>"\t"),
    28                 'markupSet'         => array(
     30                'markupSet' => array(
    2931                        // H1 - {{{
    3032                        array(
    31                                 "id"        => 'header1',
    32                                 "name"      => _T('barreoutils:barre_intertitre'),
    33                                 "key"       => "H",
    34                                 "className" => "outil_header1", 
    35                                 "openWith" => "\n{{{", 
     33                                "id" => 'header1',
     34                                "name" => _T('barreoutils:barre_intertitre'),
     35                                "key" => "H",
     36                                "className" => "outil_header1",
     37                                "openWith" => "\n{{{",
    3638                                "closeWith" => "}}}\n",
    37                                 "display"   => true,
     39                                "display" => true,
    3840                                "selectionType" => "line",
    3941                        ),
    4042                        // Bold - {{
    4143                        array(
    42                                 "id"        => 'bold',
    43                                 "name"      => _T('barreoutils:barre_gras'),
    44                                 "key"       => "B",
    45                                 "className" => "outil_bold", 
     44                                "id" => 'bold',
     45                                "name" => _T('barreoutils:barre_gras'),
     46                                "key" => "B",
     47                                "className" => "outil_bold",
    4648                                "replaceWith" => "function(h){ return espace_si_accolade(h, '{{', '}}');}",
    4749                                //"openWith" => "{{",
    4850                                //"closeWith" => "}}",
    49                                 "display"   => true,
     51                                "display" => true,
    5052                                "selectionType" => "word",
    5153                        ),
    5254                        // Italic - {
    5355                        array(
    54                                 "id"        => 'italic',
    55                                 "name"      => _T('barreoutils:barre_italic'),
    56                                 "key"       => "I",
    57                                 "className" => "outil_italic", 
     56                                "id" => 'italic',
     57                                "name" => _T('barreoutils:barre_italic'),
     58                                "key" => "I",
     59                                "className" => "outil_italic",
    5860                                "replaceWith" => "function(h){ return espace_si_accolade(h, '{', '}');}",
    5961                                //"openWith" => "{",
    6062                                //"closeWith" => "}",
    61                                 "display"   => true,
    62                                 "selectionType" => "word",
    63                         ),
    64                        
     63                                "display" => true,
     64                                "selectionType" => "word",
     65                        ),
     66
    6567                        // montrer une suppression
    6668                        array(
    67                                 "id"        => 'stroke_through',
    68                                 "name"      => _T('barreoutils:barre_barre'), // :-)
    69                                 "className" => "outil_stroke_through", 
    70                                 "openWith" => "<del>", 
     69                                "id" => 'stroke_through',
     70                                "name" => _T('barreoutils:barre_barre'), // :-)
     71                                "className" => "outil_stroke_through",
     72                                "openWith" => "<del>",
    7173                                "closeWith" => "</del>",
    72                                 "display"   => true,
    73                                 "selectionType" => "word",
    74                         ),
    75                        
     74                                "display" => true,
     75                                "selectionType" => "word",
     76                        ),
     77
    7678                        // listes -*
    7779                        array(
    78                                 "id"        => 'liste_ul',
    79                                 "name"      => _T('barreoutils:barre_liste_ul'),
    80                                 "className" => "outil_liste_ul", 
    81                                 "replaceWith" => "function(h){ return outil_liste(h, '*');}", 
    82                                 "display"   => true,
     80                                "id" => 'liste_ul',
     81                                "name" => _T('barreoutils:barre_liste_ul'),
     82                                "className" => "outil_liste_ul",
     83                                "replaceWith" => "function(h){ return outil_liste(h, '*');}",
     84                                "display" => true,
    8385                                "selectionType" => "line",
    8486                                "forceMultiline" => true,
    85                                 "dropMenu"    => array(
     87                                "dropMenu" => array(
    8688                                        // liste -#
    8789                                        array(
    88                                                 "id"        => 'liste_ol',
    89                                                 "name"      => _T('barreoutils:barre_liste_ol'),
    90                                                 "className" => "outil_liste_ol", 
    91                                                 "replaceWith" => "function(h){ return outil_liste(h, '#');}", 
    92                                                 "display"   => true,
     90                                                "id" => 'liste_ol',
     91                                                "name" => _T('barreoutils:barre_liste_ol'),
     92                                                "className" => "outil_liste_ol",
     93                                                "replaceWith" => "function(h){ return outil_liste(h, '#');}",
     94                                                "display" => true,
    9395                                                "selectionType" => "line",
    9496                                                "forceMultiline" => true,
     
    9698                                        // desindenter
    9799                                        array(
    98                                                 "id"        => 'desindenter',
    99                                                 "name"      => _T('barreoutils:barre_desindenter'),
    100                                                 "className" => "outil_desindenter", 
    101                                                 "replaceWith" => "function(h){return outil_desindenter(h);}", 
    102                                                 "display"   => true,
     100                                                "id" => 'desindenter',
     101                                                "name" => _T('barreoutils:barre_desindenter'),
     102                                                "className" => "outil_desindenter",
     103                                                "replaceWith" => "function(h){return outil_desindenter(h);}",
     104                                                "display" => true,
    103105                                                "selectionType" => "line",
    104106                                                "forceMultiline" => true,
     
    106108                                        // indenter
    107109                                        array(
    108                                                 "id"        => 'indenter',
    109                                                 "name"      => _T('barreoutils:barre_indenter'),
    110                                                 "className" => "outil_indenter", 
    111                                                 "replaceWith" => "function(h){return outil_indenter(h);}", 
    112                                                 "display"   => true,
     110                                                "id" => 'indenter',
     111                                                "name" => _T('barreoutils:barre_indenter'),
     112                                                "className" => "outil_indenter",
     113                                                "replaceWith" => "function(h){return outil_indenter(h);}",
     114                                                "display" => true,
    113115                                                "selectionType" => "line",
    114116                                                "forceMultiline" => true,
     
    122124                                "id" => "sepLink", // trouver un nom correct !
    123125                                "separator" => "---------------",
    124                                 "display"   => true,
     126                                "display" => true,
    125127                        ),
    126128                        // lien spip
    127129                        array(
    128                                 "id"          => 'link',
    129                                 "name"        => _T('barreoutils:barre_lien'),
    130                                 "key"         => "L",
    131                                 "className"   => "outil_link",
    132                                 "openWith"    => "[",
    133                                 "closeWith"   => "->[!["._T('barreoutils:barre_lien_input')."]!]]",
    134                                 "display"     => true,
     130                                "id" => 'link',
     131                                "name" => _T('barreoutils:barre_lien'),
     132                                "key" => "L",
     133                                "className" => "outil_link",
     134                                "openWith" => "[",
     135                                "closeWith" => "->[![" . _T('barreoutils:barre_lien_input') . "]!]]",
     136                                "display" => true,
    135137                        ),
    136138                        // note en bas de page spip
    137139                        array(
    138                                 "id"          => 'notes',
    139                                 "name"        => _T('barreoutils:barre_note'),
    140                                 "className"   => "outil_notes",
    141                                 "openWith"    => "[[",
    142                                 "closeWith"   => "]]",
    143                                 "display"     => true,
    144                                 "selectionType" => "word",
    145                         ),
    146                        
    147                        
     140                                "id" => 'notes',
     141                                "name" => _T('barreoutils:barre_note'),
     142                                "className" => "outil_notes",
     143                                "openWith" => "[[",
     144                                "closeWith" => "]]",
     145                                "display" => true,
     146                                "selectionType" => "word",
     147                        ),
     148
     149
    148150                        // separation
    149151                        array(
    150152                                "id" => "sepGuillemets",
    151153                                "separator" => "---------------",
    152                                 "display"   => true,
    153                         ),
    154                        
     154                                "display" => true,
     155                        ),
     156
    155157                        // quote spip
    156158                        // (affichee dans forum)
    157159                        array(
    158                                 "id"          => 'quote',
    159                                 "name"        => _T('barreoutils:barre_quote'),
    160                                 "key"         => "Q",
    161                                 "className"   => "outil_quote",
    162                                 "openWith"    => "\n<quote>",
    163                                 "closeWith"   => "</quote>\n",
    164                                 "display"     => true,
    165                                 "selectionType" => "word",
    166                                 "dropMenu"    => array(
     160                                "id" => 'quote',
     161                                "name" => _T('barreoutils:barre_quote'),
     162                                "key" => "Q",
     163                                "className" => "outil_quote",
     164                                "openWith" => "\n<quote>",
     165                                "closeWith" => "</quote>\n",
     166                                "display" => true,
     167                                "selectionType" => "word",
     168                                "dropMenu" => array(
    167169                                        // poesie spip
    168170                                        array(
    169                                                 "id"          => 'barre_poesie',
    170                                                 "name"        => _T('barreoutils:barre_poesie'),
    171                                                 "className"   => "outil_poesie",
    172                                                 "openWith"    => "\n&lt;poesie&gt;",
    173                                                 "closeWith"   => "&lt;/poesie&gt;\n",
    174                                                 "display"     => true,
     171                                                "id" => 'barre_poesie',
     172                                                "name" => _T('barreoutils:barre_poesie'),
     173                                                "className" => "outil_poesie",
     174                                                "openWith" => "\n&lt;poesie&gt;",
     175                                                "closeWith" => "&lt;/poesie&gt;\n",
     176                                                "display" => true,
    175177                                                "selectionType" => "line",
    176178                                        ),
     
    179181                        // guillemets
    180182                        array(
    181                                 "id"          => 'guillemets',
    182                                 "name"        => _T('barreoutils:barre_guillemets'),
    183                                 "className"   => "outil_guillemets",
    184                                 "openWith"    => "&laquo;",
    185                                 "closeWith"   => "&raquo;",
    186                                 "display"     => true,
    187                                 "lang"        => array('fr','eo','cpf','ar','es'),
    188                                 "selectionType" => "word",
    189                                 "dropMenu"    => array(
     183                                "id" => 'guillemets',
     184                                "name" => _T('barreoutils:barre_guillemets'),
     185                                "className" => "outil_guillemets",
     186                                "openWith" => "&laquo;",
     187                                "closeWith" => "&raquo;",
     188                                "display" => true,
     189                                "lang" => array('fr', 'eo', 'cpf', 'ar', 'es'),
     190                                "selectionType" => "word",
     191                                "dropMenu" => array(
    190192                                        // guillemets internes
    191193                                        array(
    192                                                 "id"          => 'guillemets_simples',
    193                                                 "name"        => _T('barreoutils:barre_guillemets_simples'),
    194                                                 "className"   => "outil_guillemets_simples",
    195                                                 "openWith"    => "&ldquo;",
    196                                                 "closeWith"   => "&rdquo;",
    197                                                 "display"     => true,
    198                                                 "lang"        => array('fr','eo','cpf','ar','es'),
     194                                                "id" => 'guillemets_simples',
     195                                                "name" => _T('barreoutils:barre_guillemets_simples'),
     196                                                "className" => "outil_guillemets_simples",
     197                                                "openWith" => "&ldquo;",
     198                                                "closeWith" => "&rdquo;",
     199                                                "display" => true,
     200                                                "lang" => array('fr', 'eo', 'cpf', 'ar', 'es'),
    199201                                                "selectionType" => "word",
    200202                                        ),
     
    204206                        // guillemets de
    205207                        array(
    206                                 "id"          => 'guillemets_de',
    207                                 "name"        => _T('barreoutils:barre_guillemets'),
    208                                 "className"   => "outil_guillemets_de",
    209                                 "openWith"    => "&bdquo;",
    210                                 "closeWith"   => "&ldquo;",
    211                                 "display"     => true,
    212                                 "lang"        => array('bg','de','pl','hr','src'),
    213                                 "selectionType" => "word",
    214                                 "dropMenu"    => array(
     208                                "id" => 'guillemets_de',
     209                                "name" => _T('barreoutils:barre_guillemets'),
     210                                "className" => "outil_guillemets_de",
     211                                "openWith" => "&bdquo;",
     212                                "closeWith" => "&ldquo;",
     213                                "display" => true,
     214                                "lang" => array('bg', 'de', 'pl', 'hr', 'src'),
     215                                "selectionType" => "word",
     216                                "dropMenu" => array(
    215217                                        // guillemets de, simples
    216218                                        array(
    217                                                 "id"          => 'guillemets_de_simples',
    218                                                 "name"        => _T('barreoutils:barre_guillemets_simples'),
    219                                                 "className"   => "outil_guillemets_de_simples",
    220                                                 "openWith"    => "&sbquo;",
    221                                                 "closeWith"   => "&lsquo;",
    222                                                 "display"     => true,
    223                                                 "lang"        => array('bg','de','pl','hr','src'),
     219                                                "id" => 'guillemets_de_simples',
     220                                                "name" => _T('barreoutils:barre_guillemets_simples'),
     221                                                "className" => "outil_guillemets_de_simples",
     222                                                "openWith" => "&sbquo;",
     223                                                "closeWith" => "&lsquo;",
     224                                                "display" => true,
     225                                                "lang" => array('bg', 'de', 'pl', 'hr', 'src'),
    224226                                                "selectionType" => "word",
    225227                                        ),
     
    229231                        // guillemets autres langues
    230232                        array(
    231                                 "id"          => 'guillemets_autres',
    232                                 "name"        => _T('barreoutils:barre_guillemets'),
    233                                 "className"   => "outil_guillemets_simples",
    234                                 "openWith"    => "&ldquo;",
    235                                 "closeWith"   => "&rdquo;",
    236                                 "display"     => true,
    237                                 "lang_not"    => array('fr','eo','cpf','ar','es','bg','de','pl','hr','src'),
    238                                 "selectionType" => "word",
    239                                 "dropMenu"    => array(
     233                                "id" => 'guillemets_autres',
     234                                "name" => _T('barreoutils:barre_guillemets'),
     235                                "className" => "outil_guillemets_simples",
     236                                "openWith" => "&ldquo;",
     237                                "closeWith" => "&rdquo;",
     238                                "display" => true,
     239                                "lang_not" => array('fr', 'eo', 'cpf', 'ar', 'es', 'bg', 'de', 'pl', 'hr', 'src'),
     240                                "selectionType" => "word",
     241                                "dropMenu" => array(
    240242                                        // guillemets simples, autres langues
    241243                                        array(
    242                                                 "id"          => 'guillemets_autres_simples',
    243                                                 "name"        => _T('barreoutils:barre_guillemets_simples'),
    244                                                 "className"   => "outil_guillemets_uniques",
    245                                                 "openWith"    => "&lsquo;",
    246                                                 "closeWith"   => "&rsquo;",
    247                                                 "display"     => true,
    248                                                 "lang_not"    => array('fr','eo','cpf','ar','es','bg','de','pl','hr','src'),
     244                                                "id" => 'guillemets_autres_simples',
     245                                                "name" => _T('barreoutils:barre_guillemets_simples'),
     246                                                "className" => "outil_guillemets_uniques",
     247                                                "openWith" => "&lsquo;",
     248                                                "closeWith" => "&rsquo;",
     249                                                "display" => true,
     250                                                "lang_not" => array('fr', 'eo', 'cpf', 'ar', 'es', 'bg', 'de', 'pl', 'hr', 'src'),
    249251                                                "selectionType" => "word",
    250252                                        ),
     
    257259                                "id" => "sepCaracteres",
    258260                                "separator" => "---------------",
    259                                 "display"   => true,
     261                                "display" => true,
    260262                        ),
    261263                        // icones clavier
    262264                        array(
    263                                 "id"          => 'grpCaracteres',
    264                                 "name"        => _T('barreoutils:barre_inserer_caracteres'),
    265                                 "className"   => 'outil_caracteres',
    266                                 "display"     => true,
    267                                
    268                                 "dropMenu"    => array(
     265                                "id" => 'grpCaracteres',
     266                                "name" => _T('barreoutils:barre_inserer_caracteres'),
     267                                "className" => 'outil_caracteres',
     268                                "display" => true,
     269
     270                                "dropMenu" => array(
    269271                                        // A majuscule accent grave
    270272                                        array(
    271                                                 "id"          => 'A_grave',
    272                                                 "name"        => _T('barreoutils:barre_a_accent_grave'),
    273                                                 "className"   => "outil_a_maj_grave",
    274                                                 "replaceWith"   => "&Agrave;",
    275                                                 "display"     => true,
    276                                                 "lang"    => array('fr','eo','cpf'),
     273                                                "id" => 'A_grave',
     274                                                "name" => _T('barreoutils:barre_a_accent_grave'),
     275                                                "className" => "outil_a_maj_grave",
     276                                                "replaceWith" => "&Agrave;",
     277                                                "display" => true,
     278                                                "lang" => array('fr', 'eo', 'cpf'),
    277279                                        ),
    278280                                        // E majuscule accent aigu
    279281                                        array(
    280                                                 "id"          => 'E_aigu',
    281                                                 "name"        => _T('barreoutils:barre_e_accent_aigu'),
    282                                                 "className"   => "outil_e_maj_aigu",
    283                                                 "replaceWith"   => "&Eacute;",
    284                                                 "display"     => true,
    285                                                 "lang"    => array('fr','eo','cpf'),
     282                                                "id" => 'E_aigu',
     283                                                "name" => _T('barreoutils:barre_e_accent_aigu'),
     284                                                "className" => "outil_e_maj_aigu",
     285                                                "replaceWith" => "&Eacute;",
     286                                                "display" => true,
     287                                                "lang" => array('fr', 'eo', 'cpf'),
    286288                                        ),
    287289                                        // E majuscule accent grave
    288290                                        array(
    289                                                 "id"          => 'E_grave',
    290                                                 "name"        => _T('barreoutils:barre_e_accent_grave'),
    291                                                 "className"   => "outil_e_maj_grave",
     291                                                "id" => 'E_grave',
     292                                                "name" => _T('barreoutils:barre_e_accent_grave'),
     293                                                "className" => "outil_e_maj_grave",
    292294                                                "replaceWith" => "&Egrave;",
    293                                                 "display"     => true,
    294                                                 "lang"        => array('fr','eo','cpf'),
     295                                                "display" => true,
     296                                                "lang" => array('fr', 'eo', 'cpf'),
    295297                                        ),
    296298                                        // e dans le a
    297299                                        array(
    298                                                 "id"          => 'aelig',
    299                                                 "name"        => _T('barreoutils:barre_ea'),
    300                                                 "className"   => "outil_aelig",
     300                                                "id" => 'aelig',
     301                                                "name" => _T('barreoutils:barre_ea'),
     302                                                "className" => "outil_aelig",
    301303                                                "replaceWith" => "&aelig;",
    302                                                 "display"     => true,
    303                                                 "lang"        => array('fr','eo','cpf'),
     304                                                "display" => true,
     305                                                "lang" => array('fr', 'eo', 'cpf'),
    304306                                        ),
    305307                                        // e dans le a majuscule
    306308                                        array(
    307                                                 "id"          => 'AElig',
    308                                                 "name"        => _T('barreoutils:barre_ea_maj'),
    309                                                 "className"   => "outil_aelig_maj",
     309                                                "id" => 'AElig',
     310                                                "name" => _T('barreoutils:barre_ea_maj'),
     311                                                "className" => "outil_aelig_maj",
    310312                                                "replaceWith" => "&AElig;",
    311                                                 "display"     => true,
    312                                                 "lang"        => array('fr','eo','cpf'),
     313                                                "display" => true,
     314                                                "lang" => array('fr', 'eo', 'cpf'),
    313315                                        ),
    314316                                        // oe
    315317                                        array(
    316                                                 "id"          => 'oe',
    317                                                 "name"        => _T('barreoutils:barre_eo'),
    318                                                 "className"   => "outil_oe",
    319                                                 "replaceWith"   => "&oelig;",
    320                                                 "display"     => true,
    321                                                 "lang"    => array('fr'),
     318                                                "id" => 'oe',
     319                                                "name" => _T('barreoutils:barre_eo'),
     320                                                "className" => "outil_oe",
     321                                                "replaceWith" => "&oelig;",
     322                                                "display" => true,
     323                                                "lang" => array('fr'),
    322324                                        ),
    323325                                        // OE
    324326                                        array(
    325                                                 "id"          => 'OE',
    326                                                 "name"        => _T('barreoutils:barre_eo_maj'),
    327                                                 "className"   => "outil_oe_maj",
    328                                                 "replaceWith"   => "&OElig;",
    329                                                 "display"     => true,
    330                                                 "lang"    => array('fr'),
     327                                                "id" => 'OE',
     328                                                "name" => _T('barreoutils:barre_eo_maj'),
     329                                                "className" => "outil_oe_maj",
     330                                                "replaceWith" => "&OElig;",
     331                                                "display" => true,
     332                                                "lang" => array('fr'),
    331333                                        ),
    332334                                        // c cedille majuscule
    333335                                        array(
    334                                                 "id"          => 'Ccedil',
    335                                                 "name"        => _T('barreoutils:barre_c_cedille_maj'),
    336                                                 "className"   => "outil_ccedil_maj",
     336                                                "id" => 'Ccedil',
     337                                                "name" => _T('barreoutils:barre_c_cedille_maj'),
     338                                                "className" => "outil_ccedil_maj",
    337339                                                "replaceWith" => "&Ccedil;",
    338                                                 "display"     => true,
    339                                                 "lang"        => array('fr','eo','cpf'),
     340                                                "display" => true,
     341                                                "lang" => array('fr', 'eo', 'cpf'),
    340342                                        ),
    341343                                        // Transformation en majuscule
    342344                                        array(
    343                                                 "id"          => 'uppercase',
    344                                                 "name"        => _T('barreoutils:barre_gestion_cr_changercassemajuscules'),
    345                                                 "className"   => "outil_uppercase",
     345                                                "id" => 'uppercase',
     346                                                "name" => _T('barreoutils:barre_gestion_cr_changercassemajuscules'),
     347                                                "className" => "outil_uppercase",
    346348                                                "replaceWith" => 'function(markitup) { return markitup.selection.toUpperCase() }',
    347                                                 "display"     => true,
    348                                                 "lang"        => array('fr','en'),
     349                                                "display" => true,
     350                                                "lang" => array('fr', 'en'),
    349351                                        ),
    350352                                        // Transformation en minuscule
    351353                                        array(
    352                                                 "id"          => 'lowercase',
    353                                                 "name"        => _T('barreoutils:barre_gestion_cr_changercasseminuscules'),
    354                                                 "className"   => "outil_lowercase",
     354                                                "id" => 'lowercase',
     355                                                "name" => _T('barreoutils:barre_gestion_cr_changercasseminuscules'),
     356                                                "className" => "outil_lowercase",
    355357                                                "replaceWith" => 'function(markitup) { return markitup.selection.toLowerCase() }',
    356                                                 "display"     => true,
    357                                                 "lang"        => array('fr','en'),
     358                                                "display" => true,
     359                                                "lang" => array('fr', 'en'),
    358360                                        ),
    359361                                ),
     
    362364                        // Groupe de Codes informatiques.
    363365                        array(
    364                                         "id" => "sepCode",
    365                                         "separator" => "---------------",
    366                                         "display"   => true,
    367                         ),
    368                         array(
    369                                         // groupe code et bouton <code>
    370                                         "id"          => 'grpCode',
    371                                         "name"        => _T('barreoutils:barre_inserer_code'),
    372                                         "className"   => 'outil_code',
    373                                         "openWith" => "<code>",
    374                                         "closeWith" => "</code>",
    375                                         "display"     => true,
    376                                         "dropMenu"    => array(
    377                                                 // bouton <cadre>
     366                                "id" => "sepCode",
     367                                "separator" => "---------------",
     368                                "display" => true,
     369                        ),
     370                        array(
     371                                // groupe code et bouton <code>
     372                                "id" => 'grpCode',
     373                                "name" => _T('barreoutils:barre_inserer_code'),
     374                                "className" => 'outil_code',
     375                                "openWith" => "<code>",
     376                                "closeWith" => "</code>",
     377                                "display" => true,
     378                                "dropMenu" => array(
     379                                        // bouton <cadre>
     380                                        array(
     381                                                "id" => 'cadre',
     382                                                "name" => _T('barreoutils:barre_inserer_cadre'),
     383                                                "className" => 'outil_cadre',
     384                                                "openWith" => "<cadre>\n",
     385                                                "closeWith" => "\n</cadre>",
     386                                                "display" => true,
     387                                        ),
     388                                ),
     389                        ),
     390
     391                        /*      inutile (origine de markitup et non de spip)
     392
     393                                                // separation
    378394                                                array(
    379                                                         "id"          => 'cadre',
    380                                                         "name"        => _T('barreoutils:barre_inserer_cadre'),
    381                                                         "className"   => 'outil_cadre',
    382                                                         "openWith" => "<cadre>\n",
    383                                                         "closeWith" => "\n</cadre>",
     395                                                        "id" => "sepPreview", // trouver un nom correct !
     396                                                        "separator" => "---------------",
     397                                                        "display"   => true,
     398                                                ),
     399                                                // clean
     400                                                array(
     401                                                        "id"          => 'clean',
     402                                                        "name"        => _T('barreoutils:barre_clean'),
     403                                                        "className"   => "outil_clean",
     404                                                        "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
    384405                                                        "display"     => true,
    385406                                                ),
    386                                         ),
    387                         ),
    388 
    389 /*      inutile (origine de markitup et non de spip)
    390                                        
    391                         // separation
    392                         array(
    393                                 "id" => "sepPreview", // trouver un nom correct !
    394                                 "separator" => "---------------",
    395                                 "display"   => true,
    396                         ),
    397                         // clean
    398                         array(
    399                                 "id"          => 'clean',
    400                                 "name"        => _T('barreoutils:barre_clean'),
    401                                 "className"   => "outil_clean",
    402                                 "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
    403                                 "display"     => true,
    404                         ),
    405                         // preview
    406                         array(
    407                                 "id"        => 'preview',
    408                                 "name"      => _T('barreoutils:barre_preview'),
    409                                 "className" => "outil_preview",
    410                                 "call"      => "preview",
    411                                 "display"   => true,
    412                         ),
    413 */
    414                        
     407                                                // preview
     408                                                array(
     409                                                        "id"        => 'preview',
     410                                                        "name"      => _T('barreoutils:barre_preview'),
     411                                                        "className" => "outil_preview",
     412                                                        "call"      => "preview",
     413                                                        "display"   => true,
     414                                                ),
     415                        */
     416
    415417                ),
    416                
    417         'functions'        => "
     418
     419                'functions' => "
    418420                                // remplace ou cree -* ou -** ou -# ou -##
    419421                                function outil_liste(h, c) {
     
    476478                                ",
    477479        ));
    478        
     480
    479481        $set->cacher(array(
    480482                'stroke_through',
    481                 'clean', 'preview',
     483                'clean',
     484                'preview',
    482485        ));
    483        
     486
    484487        return $set;
    485488}
    486 
    487489
    488490
     
    493495 *     Couples identifiant de bouton => nom de l'image (ou tableau nom, position haut, position bas)
    494496 */
    495 function barre_outils_edition_icones(){
     497function barre_outils_edition_icones() {
    496498        return array(
    497499                //'outil_header1' => 'text_heading_1.png',
    498                 'outil_header1' => array('spt-v1.png','-10px -226px'), //'intertitre.png'
    499                 'outil_bold' => array('spt-v1.png','-10px -478px'), //'text_bold.png'
    500                 'outil_italic' => array('spt-v1.png','-10px -586px'), //'text_italic.png'
    501 
    502                 'outil_stroke_through' => array('spt-v1.png','-10px -946px'), //'text_strikethrough.png'
    503 
    504                 'outil_liste_ul' => array('spt-v1.png','-10px -622px'), //'text_list_bullets.png'
    505                 'outil_liste_ol' => array('spt-v1.png','-10px -658px'), //'text_list_numbers.png'
    506                 'outil_indenter' => array('spt-v1.png','-10px -514px'), //'text_indent.png'
    507                 'outil_desindenter' => array('spt-v1.png','-10px -550px'), //'text_indent_remove.png'
    508                
     500                'outil_header1' => array('spt-v1.png', '-10px -226px'), //'intertitre.png'
     501                'outil_bold' => array('spt-v1.png', '-10px -478px'), //'text_bold.png'
     502                'outil_italic' => array('spt-v1.png', '-10px -586px'), //'text_italic.png'
     503
     504                'outil_stroke_through' => array('spt-v1.png', '-10px -946px'), //'text_strikethrough.png'
     505
     506                'outil_liste_ul' => array('spt-v1.png', '-10px -622px'), //'text_list_bullets.png'
     507                'outil_liste_ol' => array('spt-v1.png', '-10px -658px'), //'text_list_numbers.png'
     508                'outil_indenter' => array('spt-v1.png', '-10px -514px'), //'text_indent.png'
     509                'outil_desindenter' => array('spt-v1.png', '-10px -550px'), //'text_indent_remove.png'
     510
    509511                //'outil_quote' => 'text_indent.png',
    510                 'outil_quote' => array('spt-v1.png','-10px -442px'), //'quote.png'
    511                 'outil_poesie' => array('spt-v1.png','-10px -1050px'), //'poesie.png'
     512                'outil_quote' => array('spt-v1.png', '-10px -442px'), //'quote.png'
     513                'outil_poesie' => array('spt-v1.png', '-10px -1050px'), //'poesie.png'
    512514
    513515                //'outil_link' => 'world_link.png',
    514                 'outil_link' => array('spt-v1.png','-10px -298px'), //'lien.png'
    515                 'outil_notes' => array('spt-v1.png','-10px -334px'), //'notes.png'
    516 
    517 
    518                 'outil_guillemets' => array('spt-v1.png','-10px -910px'), //'guillemets.png'
    519                 'outil_guillemets_simples' => array('spt-v1.png','-10px -802px'), //'guillemets-simples.png'
    520                 'outil_guillemets_de' => array('spt-v1.png','-10px -766px'), //'guillemets-de.png'
    521                 'outil_guillemets_de_simples' => array('spt-v1.png','-10px -838px'), //'guillemets-uniques-de.png'
    522                 'outil_guillemets_uniques' => array('spt-v1.png','-10px -874px'), //'guillemets-uniques.png'
    523                
    524                 'outil_caracteres' => array('spt-v1.png','-10px -262px'), //'keyboard.png'
    525                         'outil_a_maj_grave' => array('spt-v1.png','-10px -82px'), //'agrave-maj.png'
    526                         'outil_e_maj_aigu' => array('spt-v1.png','-10px -154px'), //'eacute-maj.png'
    527                         'outil_e_maj_grave' => array('spt-v1.png','-10px -190px'), //'eagrave-maj.png'
    528                         'outil_aelig' => array('spt-v1.png','-10px -46px'), //'aelig.png'
    529                         'outil_aelig_maj' => array('spt-v1.png','-10px -10px'), //'aelig-maj.png'
    530                         'outil_oe' => array('spt-v1.png','-10px -406px'), //'oelig.png'
    531                         'outil_oe_maj' => array('spt-v1.png','-10px -370px'), //'oelig-maj.png'
    532                         'outil_ccedil_maj' => array('spt-v1.png','-10px -118px'),  //'ccedil-maj.png'
    533                         'outil_uppercase' => array('spt-v1.png','-10px -730px'), //'text_uppercase.png'
    534                         'outil_lowercase' => array('spt-v1.png','-10px -694px'), //'text_lowercase.png'
    535 
    536                 'outil_code' => array('spt-v1.png','-10px -1086px'),
    537                         'outil_cadre' => array('spt-v1.png','-10px -1122px'),
    538                
    539                 'outil_clean' => array('spt-v1.png','-10px -982px'), //'clean.png'
    540                 'outil_preview' => array('spt-v1.png','-10px -1018px'), //'eye.png'
     516                'outil_link' => array('spt-v1.png', '-10px -298px'), //'lien.png'
     517                'outil_notes' => array('spt-v1.png', '-10px -334px'), //'notes.png'
     518
     519
     520                'outil_guillemets' => array('spt-v1.png', '-10px -910px'), //'guillemets.png'
     521                'outil_guillemets_simples' => array('spt-v1.png', '-10px -802px'), //'guillemets-simples.png'
     522                'outil_guillemets_de' => array('spt-v1.png', '-10px -766px'), //'guillemets-de.png'
     523                'outil_guillemets_de_simples' => array('spt-v1.png', '-10px -838px'), //'guillemets-uniques-de.png'
     524                'outil_guillemets_uniques' => array('spt-v1.png', '-10px -874px'), //'guillemets-uniques.png'
     525
     526                'outil_caracteres' => array('spt-v1.png', '-10px -262px'), //'keyboard.png'
     527                'outil_a_maj_grave' => array('spt-v1.png', '-10px -82px'), //'agrave-maj.png'
     528                'outil_e_maj_aigu' => array('spt-v1.png', '-10px -154px'), //'eacute-maj.png'
     529                'outil_e_maj_grave' => array('spt-v1.png', '-10px -190px'), //'eagrave-maj.png'
     530                'outil_aelig' => array('spt-v1.png', '-10px -46px'), //'aelig.png'
     531                'outil_aelig_maj' => array('spt-v1.png', '-10px -10px'), //'aelig-maj.png'
     532                'outil_oe' => array('spt-v1.png', '-10px -406px'), //'oelig.png'
     533                'outil_oe_maj' => array('spt-v1.png', '-10px -370px'), //'oelig-maj.png'
     534                'outil_ccedil_maj' => array('spt-v1.png', '-10px -118px'),  //'ccedil-maj.png'
     535                'outil_uppercase' => array('spt-v1.png', '-10px -730px'), //'text_uppercase.png'
     536                'outil_lowercase' => array('spt-v1.png', '-10px -694px'), //'text_lowercase.png'
     537
     538                'outil_code' => array('spt-v1.png', '-10px -1086px'),
     539                'outil_cadre' => array('spt-v1.png', '-10px -1122px'),
     540
     541                'outil_clean' => array('spt-v1.png', '-10px -982px'), //'clean.png'
     542                'outil_preview' => array('spt-v1.png', '-10px -1018px'), //'eye.png'
    541543        );
    542544}
  • _core_/plugins/porte_plume/barre_outils/forum.php

    r91618 r93621  
    22/**
    33 * Déclaration de la barre d'outil de forum de SPIP
    4  * 
     4 *
    55 * @plugin Porte Plume pour SPIP
    66 * @license GPL
    77 * @package SPIP\PortePlume\BarreOutils
    88 */
    9 if (!defined("_ECRIRE_INC_VERSION")) return;
    10 
     9if (!defined("_ECRIRE_INC_VERSION")) {
     10        return;
     11}
    1112
    1213
     
    1617 * @return Barre_outils La barre d'outil
    1718 */
    18 function barre_outils_forum(){
     19function barre_outils_forum() {
    1920        // on modifie simplement la barre d'edition
    20         $edition = charger_fonction('edition','barre_outils');
     21        $edition = charger_fonction('edition', 'barre_outils');
    2122        $barre = $edition();
    2223        $barre->nameSpace = 'forum';
    2324        $barre->cacherTout();
    2425        $barre->afficher(array(
    25                 'bold','italic',
    26                 'sepLink','link',
    27                 'sepGuillemets', 'quote',
    28                 'sepCaracteres','guillemets', 'guillemets_simples',
    29                    'guillemets_de', 'guillemets_de_simples',
    30                    'guillemets_autres', 'guillemets_autres_simples',
    31                    'A_grave', 'E_aigu', 'E_grave', 'aelig', 'AElig', 'oe', 'OE', 'Ccedil',
     26                'bold',
     27                'italic',
     28                'sepLink',
     29                'link',
     30                'sepGuillemets',
     31                'quote',
     32                'sepCaracteres',
     33                'guillemets',
     34                'guillemets_simples',
     35                'guillemets_de',
     36                'guillemets_de_simples',
     37                'guillemets_autres',
     38                'guillemets_autres_simples',
     39                'A_grave',
     40                'E_aigu',
     41                'E_grave',
     42                'aelig',
     43                'AElig',
     44                'oe',
     45                'OE',
     46                'Ccedil',
    3247        ));
     48
    3349        return $barre;
    3450}
  • _core_/plugins/porte_plume/porte_plume_fonctions.php

    r93109 r93621  
    88 */
    99
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     10if (!defined("_ECRIRE_INC_VERSION")) {
     11        return;
     12}
    1113
    1214/**
     
    1921 * @package SPIP\PortePlume\BarreOutils
    2022 */
    21 class Barre_outils{
     23class Barre_outils {
    2224        /**
    2325         * Identifiant HTML de la barre
     26         *
    2427         * @todo À supprimer car non utilisé !
    25          * @var string */
     28         * @var string
     29         */
    2630        public $id = "";
    2731
    2832        /**
    2933         * Nom de la barre d'outil
    30          * @var string */
     34         *
     35         * @var string
     36         */
    3137        public $nameSpace = "";
    3238
    3339        /**
    3440         * Langue
     41         *
    3542         * @todo À supprimer car non utilisé !
    36          * @var string */
     43         * @var string
     44         */
    3745        public $lang = "";
    3846
    3947        /**
    4048         * Option de markitup : rafraîchir la prévisu ?
     49         *
    4150         * @todo À supprimer car non utilisé !
    42          * @var bool */
     51         * @var bool
     52         */
    4353        public $previewAutoRefresh = false;
    4454
    4555        /**
    4656         * Option de markitup : nom de la fonction de prévisu
     57         *
    4758         * @todo À supprimer car on le redéfini dans l'appel javascript !
    48          * @var bool */
     59         * @var bool
     60         */
    4961        public $previewParserPath = "";
    5062
    5163        /**
    5264         * Option de markitup : que faire sur l'appuie de Entrée ?
    53          * @var array */
     65         *
     66         * @var array
     67         */
    5468        public $onEnter = array();
    5569
    5670        /**
    5771         * Option de markitup : que faire sur l'appuie de Shift+Entrée ?
     72         *
    5873         * @example array('keepDefault'=>false, 'replaceWith'=>"\n_ ")
    59          * @var array */
     74         * @var array
     75         */
    6076        public $onShiftEnter = array();
    6177
    6278        /**
    6379         * Option de markitup : que faire sur l'appuie de Control+Entrée ?
    64          * @var array */
     80         *
     81         * @var array
     82         */
    6583        public $onCtrlEnter = array();
    6684
    6785        /**
    6886         * Option de markitup : que faire sur l'appuie d'une tabulation ?
    69          * @var array */
     87         *
     88         * @var array
     89         */
    7090        public $onTab = array();
    7191
    7292        /**
    7393         * Option de markitup : Code JS à exécuter avant une insertion
    74          * @var string */
     94         *
     95         * @var string
     96         */
    7597        public $beforeInsert = "";
    7698
    7799        /**
    78100         * Option de markitup : Code JS à exécuter après une insertion
    79          * @var string */
     101         *
     102         * @var string
     103         */
    80104        public $afterInsert = "";
    81105
    82106        /**
    83107         * Description des outils/boutons et leurs sous boutons éventuels
    84          * @var array */
     108         *
     109         * @var array
     110         */
    85111        public $markupSet = array();
    86112
     
    88114         * Fonctions JS supplémentaires à écrire après la déclaration JSON
    89115         * des outils. Ces fonctions peuvent servir aux boutons.
    90          * @var string */
     116         *
     117         * @var string
     118         */
    91119        public $functions = "";
    92120
    93121        /**
    94122         * Liste des paramètres valides pour une description d'outils (markupSet)
    95          * @var array */
     123         *
     124         * @var array
     125         */
    96126        private $_liste_params_autorises = array(
    97127
     
    99129                'openWith',
    100130                'closeWith',
    101                 'openBlockWith', // sur multiline, avant les lignes selectionnees
    102                 'closeBlockWith', // sur multiline, apres les lignes selectionnees
    103                 'placeHolder', // remplace par ce texte lorsqu'il n'y a pas de selection
    104 
    105                 'beforeInsert', // avant l'insertion
    106                 'afterInsert', // apres l'insertion
     131                'openBlockWith',
     132                // sur multiline, avant les lignes selectionnees
     133                'closeBlockWith',
     134                // sur multiline, apres les lignes selectionnees
     135                'placeHolder',
     136                // remplace par ce texte lorsqu'il n'y a pas de selection
     137
     138                'beforeInsert',
     139                // avant l'insertion
     140                'afterInsert',
     141                // apres l'insertion
    107142                'beforeMultiInsert',
    108143                'afterMultiInsert',
    109144
    110                 'dropMenu', // appelle un sous menu
    111 
    112                 'name', // nom affiche au survol
    113                 'key', // raccourcis clavier
    114                 'className', // classe css utilisee
    115                 'lang', // langues dont le bouton doit apparaitre - array
    116                 'lang_not', // langues dont le bouton ne doit pas apparaitre - array
    117                 'selectionType', // '','word','line' : type de selection (normale, aux mots les plus proches, a la ligne la plus proche)
    118                 'multiline', // open/close sur chaque ligne (mais replace est applique sur l'ensemble de la selection)
    119                 'forceMultiline', // pour faire comme si on faisait systematiquement un control+shift (et replace est applique sur chaque ligne de la selection)
     145                'dropMenu',
     146                // appelle un sous menu
     147
     148                'name',
     149                // nom affiche au survol
     150                'key',
     151                // raccourcis clavier
     152                'className',
     153                // classe css utilisee
     154                'lang',
     155                // langues dont le bouton doit apparaitre - array
     156                'lang_not',
     157                // langues dont le bouton ne doit pas apparaitre - array
     158                'selectionType',
     159                // '','word','line' : type de selection (normale, aux mots les plus proches, a la ligne la plus proche)
     160                'multiline',
     161                // open/close sur chaque ligne (mais replace est applique sur l'ensemble de la selection)
     162                'forceMultiline',
     163                // pour faire comme si on faisait systematiquement un control+shift (et replace est applique sur chaque ligne de la selection)
    120164
    121165                'separator',
     
    140184         * @return void
    141185         */
    142         function __construct($params = array()){
    143                 foreach ($params as $p=>$v) {
     186        function __construct($params = array()) {
     187                foreach ($params as $p => $v) {
    144188                        if (isset($this->$p)) {
    145189                                // si tableau, on verifie les entrees
    146190                                if (is_array($v)) {
    147                                         $v = $this->verif_params($p,$v);
     191                                        $v = $this->verif_params($p, $v);
    148192                                }
    149193                                $this->$p = $v;
     
    166210        function verif_params($nom, $params = array()) {
    167211                // si markupset, on boucle sur les items
    168                 if (stripos($nom, 'markupSet')!==false) {
    169                         foreach ($params as $i=>$v) {
     212                if (stripos($nom, 'markupSet') !== false) {
     213                        foreach ($params as $i => $v) {
    170214                                $params[$i] = $this->verif_params($i, $v);
    171215                        }
    172                 }
    173                 // sinon on teste la validite
     216                } // sinon on teste la validite
    174217                else {
    175                         foreach ($params as $p=>$v) {
     218                        foreach ($params as $p => $v) {
    176219                                if (!in_array($p, $this->_liste_params_autorises)) {
    177220                                        unset($params[$p]);
     
    179222                        }
    180223                }
     224
    181225                return $params;
    182226        }
     
    212256         *     False si l'identifiant cherché n'est pas trouvé
    213257         */
    214         function affecter(&$tableau, $identifiant, $params = array(), $lieu = 'dedans', $plusieurs = false){
     258        function affecter(&$tableau, $identifiant, $params = array(), $lieu = 'dedans', $plusieurs = false) {
    215259                static $cle_de_recherche = 'id'; // ou className ?
    216260
    217261                if ($tableau === null) // utile ?
     262                {
    218263                        $tableau = &$this->markupSet;
    219 
    220                 if (!in_array($lieu, array('dedans','avant','apres')))
     264                }
     265
     266                if (!in_array($lieu, array('dedans', 'avant', 'apres'))) {
    221267                        $lieu = 'dedans';
     268                }
    222269
    223270                // present en premiere ligne ?
    224271                $trouve = false;
    225                 foreach ($tableau as $i => $v){
     272                foreach ($tableau as $i => $v) {
    226273                        if (isset($v[$cle_de_recherche]) and ($v[$cle_de_recherche] == $identifiant)) {
    227274                                $trouve = $i;
     
    234281                                // verifier que les insertions sont correctes
    235282                                $les_params = ($plusieurs ? $params : array($params));
    236                                 foreach ($les_params as $i=>$un_params) {
     283                                foreach ($les_params as $i => $un_params) {
    237284                                        $les_params[$i] = $this->verif_params($identifiant, $un_params);
    238285                                }
     
    241288                                if ($lieu == 'dedans' && !$plusieurs) {
    242289                                        return $tableau[$trouve] = array_merge($tableau[$trouve], $les_params[0]);
    243                                 }
    244                                 // avant ou apres, on insere ($params peut etre tableau cle/valeur ou tableau de tableaux cle/valeur)
     290                                } // avant ou apres, on insere ($params peut etre tableau cle/valeur ou tableau de tableaux cle/valeur)
    245291                                elseif ($lieu == 'avant') {
    246292                                        array_splice($tableau, $trouve, 0, $les_params);
     293
    247294                                        return $params;
    248                                 }
    249                                 elseif ($lieu == 'apres') {
     295                                } elseif ($lieu == 'apres') {
    250296                                        array_splice($tableau, $trouve+1, 0, $les_params);
     297
    251298                                        return $params;
    252299                                }
    253300                        }
     301
    254302                        return $tableau[$trouve];
    255303                }
    256304
    257305                // recursivons sinon !
    258                 foreach ($tableau as $i => $v){
     306                foreach ($tableau as $i => $v) {
    259307                        if (is_array($v)) {
    260308                                foreach ($v as $m => $n) {
    261                                         if (is_array($n) AND ($r = $this->affecter($tableau[$i][$m], $identifiant, $params, $lieu, $plusieurs)))
     309                                        if (is_array($n) AND ($r = $this->affecter($tableau[$i][$m], $identifiant, $params, $lieu, $plusieurs))) {
    262310                                                return $r;
    263                                 }
    264                         }
    265                 }
     311                                        }
     312                                }
     313                        }
     314                }
     315
    266316                return false;
    267317        }
     
    282332         *     false si aucun paramètre à affecter, true sinon.
    283333         */
    284         function affecter_a_tous(&$tableau, $params = array(), $ids = array()){
    285                 if (!$params)
     334        function affecter_a_tous(&$tableau, $params = array(), $ids = array()) {
     335                if (!$params) {
    286336                        return false;
    287 
    288                 if ($tableau === null)
     337                }
     338
     339                if ($tableau === null) {
    289340                        $tableau = &$this->markupSet;
     341                }
    290342
    291343                $params = $this->verif_params('divers', $params);
    292344
    293345                // merge de premiere ligne
    294                 foreach ($tableau as $i => &$v){
     346                foreach ($tableau as $i => &$v) {
    295347                        if (!$ids OR in_array($v['id'], $ids)) {
    296348                                $tableau[$i] = array_merge($tableau[$i], $params);
     
    301353                        }
    302354                }
     355
    303356                return true;
    304357        }
     
    321374        function set($identifiant, $params = array()) {
    322375                // prudence tout de meme a pas tout modifier involontairement (si array)
    323                 if (!$identifiant) return false;
     376                if (!$identifiant) {
     377                        return false;
     378                }
    324379
    325380                if (is_string($identifiant)) {
    326381                        return $this->affecter($this->markupSet, $identifiant, $params);
    327                 }
    328                 elseif (is_array($identifiant)) {
     382                } elseif (is_array($identifiant)) {
    329383                        return $this->affecter_a_tous($this->markupSet, $params, $identifiant);
    330384                }
     385
    331386                return false;
    332387        }
     
    346401                        return $a;
    347402                }
     403
    348404                return false;
    349405        }
     
    361417         *     array sinon : description de l'identifiant cherché.
    362418         */
    363         function afficher($identifiant){
    364                 return $this->set($identifiant,array('display'=>true));
     419        function afficher($identifiant) {
     420                return $this->set($identifiant, array('display' => true));
    365421        }
    366422
     
    377433         *     array sinon : description de l'identifiant cherché.
    378434         */
    379         function cacher($identifiant){
    380                 return $this->set($identifiant, array('display'=>false));
     435        function cacher($identifiant) {
     436                return $this->set($identifiant, array('display' => false));
    381437        }
    382438
     
    389445         *     false si aucun paramètre à affecter, true sinon.
    390446         */
    391         function afficherTout(){
    392                 return $this->affecter_a_tous($this->markupSet, array('display'=>true));
     447        function afficherTout() {
     448                return $this->affecter_a_tous($this->markupSet, array('display' => true));
    393449        }
    394450
     
    400456         *     false si aucun paramètre à affecter, true sinon.
    401457         */
    402         function cacherTout(){
    403                 return $this->affecter_a_tous($this->markupSet, array('display'=>false));
     458        function cacherTout() {
     459                return $this->affecter_a_tous($this->markupSet, array('display' => false));
    404460        }
    405461
     
    418474         *     False si l'identifiant cherché n'est pas trouvé
    419475         */
    420         function ajouterAvant($identifiant, $params){
     476        function ajouterAvant($identifiant, $params) {
    421477                return $this->affecter($this->markupSet, $identifiant, $params, 'avant');
    422478        }
     
    435491         *     False si l'identifiant cherché n'est pas trouvé
    436492         */
    437         function ajouterPlusieursAvant($identifiant, $tableau_params){
     493        function ajouterPlusieursAvant($identifiant, $tableau_params) {
    438494                return $this->affecter($this->markupSet, $identifiant, $tableau_params, 'avant', true);
    439495        }
     
    452508         *     False si l'identifiant cherché n'est pas trouvé
    453509         */
    454         function ajouterApres($identifiant, $params){
     510        function ajouterApres($identifiant, $params) {
    455511                return $this->affecter($this->markupSet, $identifiant, $params, 'apres');
    456512        }
     
    469525         *     False si l'identifiant cherché n'est pas trouvé
    470526         */
    471         function ajouterPlusieursApres($identifiant, $tableau_params){
     527        function ajouterPlusieursApres($identifiant, $tableau_params) {
    472528                return $this->affecter($this->markupSet, $identifiant, $tableau_params, 'apres', true);
    473529        }
     
    480536         * @return void
    481537         */
    482         function ajouterFonction($fonction){
    483                 if (false === strpos($this->functions, $fonction)){
     538        function ajouterFonction($fonction) {
     539                if (false === strpos($this->functions, $fonction)) {
    484540                        $this->functions .= "\n" . $fonction . "\n";
    485541                }
     
    493549         * @return void
    494550         */
    495         function enlever_elements_non_affiches(&$tableau){
     551        function enlever_elements_non_affiches(&$tableau) {
    496552                if ($tableau === null) { // utile ?
    497553                        $tableau = &$this->markupSet;
     
    502558                                unset($tableau[$p]);
    503559                                $tableau = array_values($tableau); // remettre les cles automatiques sinon json les affiche et ça plante.
    504                         }
    505                         // sinon, on lance une recursion sur les sous-menus
     560                        } // sinon, on lance une recursion sur les sous-menus
    506561                        else {
    507562                                if (isset($v['dropMenu']) and is_array($v['dropMenu'])) {
     
    528583         *     Tableau de description des outils
    529584         * @return void
    530         **/
     585         **/
    531586        function enlever_separateurs(&$tableau) {
    532587                if ($tableau === null) { // utile ?
     
    551606                                unset($tableau[$p]);
    552607                                $tableau = array_values($tableau); // remettre les cles automatiques sinon json les affiche et ça plante.
    553                         }
    554                         // sinon, on lance une recursion sur les sous-menus
     608                        } // sinon, on lance une recursion sur les sous-menus
    555609                        else {
    556610                                if (isset($v['dropMenu']) and is_array($v['dropMenu'])) {
     
    570624         */
    571625        function enlever_parametres_inutiles() {
    572                 foreach($this as $p=>$v){
     626                foreach ($this as $p => $v) {
    573627                        if (!$v) {
    574628                                if (is_array($v) or is_string($v)) {
     
    579633                        }
    580634                }
    581                 foreach($this->markupSet as $p=>$v) {
    582                         foreach ($v as $n=>$m) {
     635                foreach ($this->markupSet as $p => $v) {
     636                        foreach ($v as $n => $m) {
    583637                                if (in_array($n, array('id', 'display'))) {
    584638                                        unset($this->markupSet[$p][$n]);
     
    595649         * @return string Déclaration json de la barre
    596650         */
    597         function creer_json(){
     651        function creer_json() {
    598652                $barre = $this;
    599653                $type = $barre->nameSpace;
     
    611665                include_spip('inc/charsets');
    612666                $json = unicode2charset(html2unicode($json));
    613                 return "\n\nbarre_outils_$type = ".$json . "\n\n $fonctions";
     667
     668                return "\n\nbarre_outils_$type = " . $json . "\n\n $fonctions";
    614669        }
    615670
     
    632687                                return 'null';
    633688                        case is_string($var) :
    634                                 if (strtolower(substr(ltrim($var),0,8))=='function')
     689                                if (strtolower(substr(ltrim($var), 0, 8)) == 'function') {
    635690                                        return $var;
     691                                }
     692
    636693                                return '"' . addcslashes($var, "\"\\\n\r") . '"';
    637694                        case is_bool($var) :
     
    639696                        case is_scalar($var) :
    640697                                return $var;
    641                         case is_object( $var) :
     698                        case is_object($var) :
    642699                                $var = get_object_vars($var);
    643700                                $asso = true;
     
    655712                                                $sep = ',';
    656713                                        }
    657                                         return $ret ."}\n";
     714
     715                                        return $ret . "}\n";
    658716                                } else {
    659717                                        $ret = '[';
     
    662720                                                $sep = ',';
    663721                                        }
    664                                         return $ret ."]\n";
    665                                 }
    666                 }
     722
     723                                        return $ret . "]\n";
     724                                }
     725                }
     726
    667727                return false;
    668728        }
     
    683743 * @return string Déclaration CSS des icones
    684744 */
    685 function barre_outils_css_icones(){
     745function barre_outils_css_icones() {
    686746        // recuperer la liste, extraire les icones
    687747        $css = "";
    688748
    689749        // liste des barres
    690         if (!$barres = barre_outils_liste())
     750        if (!$barres = barre_outils_liste()) {
    691751                return null;
     752        }
    692753
    693754        // liste des classes css et leur correspondance avec une icone
     
    717778
    718779        // passage en css
    719         foreach ($classe2icone as $n=>$i) {
    720                 $pos="";
    721                 if (is_array($i)){
    722                         $pos = "background-position:".end($i);
    723                   $i = reset($i);
    724                 }
    725                 if (file_exists($i))
     780        foreach ($classe2icone as $n => $i) {
     781                $pos = "";
     782                if (is_array($i)) {
     783                        $pos = "background-position:" . end($i);
     784                        $i = reset($i);
     785                }
     786                if (file_exists($i)) {
    726787                        $file = $i;
    727                 else
     788                } else {
    728789                        $file = find_in_path("icones_barre/$i");
    729                 if ($file)
    730                         $css .= "\n.markItUp .$n>a>em {background-image:url(".protocole_implicite(url_absolue($file)).");$pos}";
     790                }
     791                if ($file) {
     792                        $css .= "\n.markItUp .$n>a>em {background-image:url(" . protocole_implicite(url_absolue($file)) . ");$pos}";
     793                }
    731794        }
    732795
     
    747810 *     La barre d'outil si la fonction a été trouvée, false sinon
    748811 */
    749 function barre_outils_initialiser($set){
     812function barre_outils_initialiser($set) {
    750813        if ($f = charger_fonction($set, 'barre_outils')) {
    751814                // retourne une instance de l'objet Barre_outils
    752815                return $f();
    753816        }
     817
    754818        return false;
    755819}
     
    762826 *     False si on ne trouve aucune barre.
    763827 */
    764 function barre_outils_liste(){
     828function barre_outils_liste() {
    765829        static $sets = -1;
    766         if ($sets !== -1)
     830        if ($sets !== -1) {
    767831                return $sets;
     832        }
    768833
    769834        // on recupere l'ensemble des barres d'outils connues
    770         if (!$sets = find_all_in_path('barre_outils/','.*[.]php')
    771         or !is_array($sets)) {
     835        if (!$sets = find_all_in_path('barre_outils/', '.*[.]php')
     836                or !is_array($sets)
     837        ) {
    772838                spip_log("[Scandale] Porte Plume ne trouve pas de barre d'outils !");
    773839                $sets = false;
     840
    774841                return $sets;
    775842        }
    776843
    777         foreach($sets as $fichier=>$adresse) {
    778                 $sets[$fichier] = substr($fichier,0,-4); // juste le nom
    779         }
     844        foreach ($sets as $fichier => $adresse) {
     845                $sets[$fichier] = substr($fichier, 0, -4); // juste le nom
     846        }
     847
    780848        return $sets;
    781849}
     
    814882        if (!strlen($nom_champ) || !isset($table_des_traitements[$nom_champ])) {
    815883                $texte = propre($texte, $connect);
    816         }
    817         else {
     884        } else {
    818885                include_spip('base/abstract_sql');
    819886                $table = table_objet($type_objet);
     
    827894                        // [FIXME] Éviter une notice sur le eval suivant qui ne connait
    828895                        // pas la Pile ici. C'est pas tres joli...
    829                         $Pile = array( 0 => array() );
     896                        $Pile = array(0 => array());
    830897                        // remplacer le placeholder %s par le texte fourni
    831898                        eval('$texte=' . str_replace('%s', '$texte', $ps) . ';');
  • _core_/plugins/porte_plume/porte_plume_ieconfig.php

    r91618 r93621  
    33/**
    44 * Déclarations des configurations qui peuvent être sauvegardées
    5  * 
     5 *
    66 * @plugin Porte Plume pour SPIP
    77 * @license GPL
    88 * @package SPIP\PortePlume\Pipelines
    9 **/
     9 **/
    1010
    11 if (!defined("_ECRIRE_INC_VERSION")) return;
     11if (!defined("_ECRIRE_INC_VERSION")) {
     12        return;
     13}
    1214
    1315/**
     
    1820 * @param array $table
    1921 *     Déclaration des sauvegardes
    20  * @return array 
     22 * @return array
    2123 *     Déclaration des sauvegardes complétées
    22 **/
    23 function porte_plume_ieconfig_metas($table){
     24 **/
     25function porte_plume_ieconfig_metas($table) {
    2426        $table['porte_plume']['titre'] = _T('barreoutils:info_barre_outils_public');
    2527        $table['porte_plume']['icone'] = 'porte-plume-16.png';
  • _core_/plugins/porte_plume/porte_plume_pipelines.php

    r93092 r93621  
    22/**
    33 * Déclarations d'autorisations et utilisations de pipelines
    4  * 
     4 *
    55 * @plugin Porte Plume pour SPIP
    66 * @license GPL
    77 * @package SPIP\PortePlume\Pipelines
    8 **/
     8 **/
    99
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     10if (!defined("_ECRIRE_INC_VERSION")) {
     11        return;
     12}
    1113
    1214#define('PORTE_PLUME_PUBLIC', true);
     
    1416/**
    1517 * Fonction du pipeline autoriser. N'a rien à faire
     18 *
    1619 * @pipeline autoriser
    1720 */
    18 function porte_plume_autoriser(){}
     21function porte_plume_autoriser() { }
    1922
    2023/**
     
    2427 *
    2528 * @param  string $faire Action demandée
    26  * @param  string $type  Type d'objet sur lequel appliquer l'action
    27  * @param  int    $id    Identifiant de l'objet
    28  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    29  * @param  array  $opt  Options de cette autorisation
     29 * @param  string $type Type d'objet sur lequel appliquer l'action
     30 * @param  int $id Identifiant de l'objet
     31 * @param  array $qui Description de l'auteur demandant l'autorisation
     32 * @param  array $opt Options de cette autorisation
    3033 * @return bool          true s'il a le droit, false sinon
    3134 */
    32 function autoriser_porteplume_previsualiser_dist($faire, $type, $id, $qui, $opt){
     35function autoriser_porteplume_previsualiser_dist($faire, $type, $id, $qui, $opt) {
    3336        return
    3437                (test_espace_prive() AND autoriser('ecrire'))
    35           OR (!test_espace_prive() AND autoriser('afficher_public','porteplume'));
     38                OR (!test_espace_prive() AND autoriser('afficher_public', 'porteplume'));
    3639}
    3740
     
    4043 *
    4144 * @param  string $faire Action demandée
    42  * @param  string $type  Type d'objet sur lequel appliquer l'action
    43  * @param  int    $id    Identifiant de l'objet
    44  * @param  array  $qui  Description de l'auteur demandant l'autorisation
    45  * @param  array  $opt  Options de cette autorisation
     45 * @param  string $type Type d'objet sur lequel appliquer l'action
     46 * @param  int $id Identifiant de l'objet
     47 * @param  array $qui Description de l'auteur demandant l'autorisation
     48 * @param  array $opt Options de cette autorisation
    4649 * @return bool          true s'il a le droit, false sinon
    4750 */
     
    5154                return PORTE_PLUME_PUBLIC;
    5255        }
     56
    5357        return ($GLOBALS['meta']['barre_outils_public'] !== 'non');
    54        
     58
    5559        // n'autoriser qu'aux identifies :
    5660        # return $qui['id_auteur'] ? PORTE_PLUME_PUBLIC : false;
     
    6771 * @return string Contenu du head
    6872 */
    69 function porte_plume_insert_head_public($flux){
     73function porte_plume_insert_head_public($flux) {
    7074        include_spip('inc/autoriser');
    7175        if (autoriser('afficher_public', 'porteplume')) {
    7276                $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang']);
    7377        }
     78
    7479        return $flux;
    7580}
     
    8287 * @return string Contenu du head
    8388 */
    84 function porte_plume_insert_head_prive($flux){
     89function porte_plume_insert_head_prive($flux) {
    8590        $js = find_in_path('javascript/porte_plume_forcer_hauteur.js');
    86         $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang'], $prive=true)
     91        $flux = porte_plume_inserer_head($flux, $GLOBALS['spip_lang'], $prive = true)
    8792                . "<script type='text/javascript' src='$js'></script>\n";
    88        
     93
    8994        return $flux;
    9095}
     
    9398 * Ajout des scripts du porte-plume au texte (un head) transmis
    9499 *
    95  * @param  string $flux  Contenu du head
    96  * @param  string $lang  Langue en cours d'utilisation
    97  * @param  bool   $prive Est-ce pour l'espace privé ?
     100 * @param  string $flux Contenu du head
     101 * @param  string $lang Langue en cours d'utilisation
     102 * @param  bool $prive Est-ce pour l'espace privé ?
    98103 * @return string Contenu du head complété
    99104 */
    100 function porte_plume_inserer_head($flux, $lang, $prive = false){
     105function porte_plume_inserer_head($flux, $lang, $prive = false) {
    101106        $markitup = find_in_path('javascript/jquery.markitup_pour_spip.js');
    102107        $js_previsu = find_in_path('javascript/jquery.previsu_spip.js');
    103108        $js_start = parametre_url(generer_url_public('porte_plume_start.js'), 'lang', $lang);
    104         if (defined('_VAR_MODE') AND _VAR_MODE=="recalcul")
     109        if (defined('_VAR_MODE') AND _VAR_MODE == "recalcul") {
    105110                $js_start = parametre_url($js_start, 'var_mode', 'recalcul');
     111        }
    106112
    107         $flux .= 
    108                    "<script type='text/javascript' src='$markitup'></script>\n"
    109                 .  "<script type='text/javascript' src='$js_previsu'></script>\n"
    110                 .  "<script type='text/javascript' src='$js_start'></script>\n";
     113        $flux .=
     114                "<script type='text/javascript' src='$markitup'></script>\n"
     115                . "<script type='text/javascript' src='$js_previsu'></script>\n"
     116                . "<script type='text/javascript' src='$js_start'></script>\n";
    111117
    112118        return $flux;
     
    117123 *
    118124 * @pipeline header_prive_css
    119  * @param string $flux  Contenu du head
     125 * @param string $flux Contenu du head
    120126 * @return string Contenu du head complété
    121127 */
    122 function porte_plume_insert_head_prive_css($flux){
     128function porte_plume_insert_head_prive_css($flux) {
    123129        return porte_plume_insert_head_css($flux, true);
    124130}
     
    128134 *
    129135 * Appelé aussi depuis le privé avec $prive à true.
    130  * 
     136 *
    131137 * @pipeline insert_head_css
    132  * @param string $flux  Contenu du head
    133  * @param  bool  $prive Est-ce pour l'espace privé ?
     138 * @param string $flux Contenu du head
     139 * @param  bool $prive Est-ce pour l'espace privé ?
    134140 * @return string Contenu du head complété
    135141 */
    136 function porte_plume_insert_head_css($flux = '', $prive = false){
     142function porte_plume_insert_head_css($flux = '', $prive = false) {
    137143        include_spip('inc/autoriser');
    138144        // toujours autoriser pour le prive.
     
    144150                $css = direction_css(find_in_path('css/barre_outils.css'), lang_dir());
    145151                $css_icones = generer_url_public('barre_outils_icones.css');
    146                 if (defined('_VAR_MODE') AND _VAR_MODE=="recalcul")
     152                if (defined('_VAR_MODE') AND _VAR_MODE == "recalcul") {
    147153                        $css_icones = parametre_url($css_icones, 'var_mode', 'recalcul');
     154                }
    148155                $flux
    149156                        .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n"
    150                         .  "<link rel='stylesheet' type='text/css' media='all' href='$css_icones' />\n";
     157                        . "<link rel='stylesheet' type='text/css' media='all' href='$css_icones' />\n";
    151158        }
     159
    152160        return $flux;
    153161}
     
    162170 *     Tableaux des metas et valeurs par défaut
    163171 */
    164 function porte_plume_configurer_liste_metas($metas){
     172function porte_plume_configurer_liste_metas($metas) {
    165173        $metas['barre_outils_public'] = 'oui';
     174
    166175        return $metas;
    167176}
     
    175184 * @return array      Données du pipeline
    176185 */
    177 function porte_plume_affiche_milieu($flux){
    178         if ($flux['args']['exec']=='configurer_avancees')
    179                 $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer',array('configurer'=>'configurer_porte_plume'));
     186function porte_plume_affiche_milieu($flux) {
     187        if ($flux['args']['exec'] == 'configurer_avancees') {
     188                $flux['data'] .= recuperer_fond('prive/squelettes/inclure/configurer',
     189                        array('configurer' => 'configurer_porte_plume'));
     190        }
    180191
    181192        return $flux;
  • _core_/plugins/porte_plume/porte_plume_start.js_fonctions.php

    r91618 r93621  
    33/**
    44 * Déclarations de fonctions servant à la construction du javascript
    5  * 
     5 *
    66 * @plugin Porte Plume pour SPIP
    77 * @license GPL
    88 * @package SPIP\PortePlume\Javascript
    9 **/
    10 if (!defined("_ECRIRE_INC_VERSION")) return;
     9 **/
     10if (!defined("_ECRIRE_INC_VERSION")) {
     11        return;
     12}
    1113
    1214/**
    1315 * Retourne la définition de la barre markitup désignée.
    1416 * (cette déclaration est au format json)
    15  * 
    16  * Deux pipelines 'porte_plume_pre_charger' et 'porte_plume_charger' 
     17 *
     18 * Deux pipelines 'porte_plume_pre_charger' et 'porte_plume_charger'
    1719 * permettent de récuperer l'objet de classe Barre_outil
    1820 * avant son export en json pour modifier des elements.
     
    2224 * @pipeline_appel porte_plume_barre_charger
    2325 *     Affiche ou cache certains boutons
    24  * 
     26 *
    2527 * @return string Déclaration json
    2628 */
    27 function porte_plume_creer_json_markitup(){
     29function porte_plume_creer_json_markitup() {
    2830        // on recupere l'ensemble des barres d'outils connues
    2931        include_spip('porte_plume_fonctions');
     
    3436        // 1) On initialise tous les jeux de barres
    3537        $barres = array();
    36         foreach($sets as $set) {
    37                 if (($barre = barre_outils_initialiser($set)) AND is_object($barre))
     38        foreach ($sets as $set) {
     39                if (($barre = barre_outils_initialiser($set)) AND is_object($barre)) {
    3840                        $barres[$set] = $barre;
     41                }
    3942        }
    4043
     
    4851         *     $barre->ajouterApres('bold',array(params));
    4952         *     $barre->ajouterAvant('bold',array(params));
    50          * 
     53         *
    5154         *     $bold = $barre->get('bold');
    5255         *     $bold['id'] = 'bold2';
     
    6669         *     $barre->afficher('bold');
    6770         *     $barre->cacher('bold');
    68          * 
     71         *
    6972         *     $barre->cacherTout();
    7073         *     $barre->afficher(array('bold','italic','header1'));
     
    7679        // 4 On crée les jsons
    7780        $json = "";
    78         foreach($barres as $set=>$barre) {
     81        foreach ($barres as $set => $barre) {
    7982                $json .= $barre->creer_json();
    8083        }
     84
    8185        return $json;
    8286}
  • _core_/plugins/porte_plume/prive/porte_plume_preview_fonctions.php

    r91618 r93621  
    22/**
    33 * Fonctions pour la prévisualisation
    4  * 
     4 *
    55 * @plugin Porte Plume pour SPIP
    66 * @license GPL
    77 * @package SPIP\PortePlume\Fonctions
    8 **/
     8 **/
    99
    10 if (!defined('_ECRIRE_INC_VERSION')) return;
     10if (!defined('_ECRIRE_INC_VERSION')) {
     11        return;
     12}
    1113
    1214
     
    1618 * Retourne le charset SQL si on le connait, en priorité
    1719 * sinon, on utilise le charset de l'affichage HTML.
    18  * 
     20 *
    1921 * Cependant, on peut forcer un charset donné avec une constante :
    2022 * define('PORTE_PLUME_PREVIEW_CHARSET','utf-8');
     
    3234                $charset_sql = 'utf-8';
    3335        }
     36
    3437        return $charset_sql ? $charset_sql : $charset;
    3538}
  • _core_/plugins/porte_plume/tests/barre_outil_markitup.php

    r91618 r93621  
    77require_once('lanceur_spip.php');
    88
    9 class Test_barre_outil_markitup extends SpipTest{
     9class Test_barre_outil_markitup extends SpipTest {
    1010
    1111        var $baseParamsBarre = array();
     
    2020
    2121                $this->baseParamsBarre = array(
    22                         'nameSpace'    => 'spip',
    23                         'markupSet'    => array(
     22                        'nameSpace' => 'spip',
     23                        'markupSet' => array(
    2424                                // H1 - {{{
    2525                                array(
    26                                         "id"        => 'header1',
    27                                         "name"      => _T('barreoutils:barre_intertitre'),
    28                                         "key"       => "H",
     26                                        "id" => 'header1',
     27                                        "name" => _T('barreoutils:barre_intertitre'),
     28                                        "key" => "H",
    2929                                        "className" => "outil_header1",
    3030                                        "openWith" => "{{{",
    3131                                        "closeWith" => "}}}",
    32                                         "display"   => true,
    33                                 )));
     32                                        "display" => true,
     33                                )
     34                        )
     35                );
    3436                $p = $this->baseParamsBarre;
    3537                $p['markupSet'][1] = array(
    36                         "id"        => 'couleurs',
    37                         "name"      => _T('barreoutils:barre_couleur'),
    38                         "key"       => "C",
     38                        "id" => 'couleurs',
     39                        "name" => _T('barreoutils:barre_couleur'),
     40                        "key" => "C",
    3941                        "className" => "outil_couleur",
    40                         "openWith"  => '[color=[![Color]!]]',
     42                        "openWith" => '[color=[![Color]!]]',
    4143                        "closeWith" => '[/color]',
    42                         "display"   => true,
    43                         "dropMenu"  => array(
     44                        "display" => true,
     45                        "dropMenu" => array(
    4446                                array(
    45                                         "id"  => "couleur_jaune",
    46                                         "name"  => 'Yellow',
     47                                        "id" => "couleur_jaune",
     48                                        "name" => 'Yellow',
    4749                                        "openWith" => '[color=yellow]',
    4850                                        "closeWith" => '[/color]',
    4951                                        "className" => "outil_couleur",
    50                                         "display"   => true,
     52                                        "display" => true,
    5153                                ),
    5254                                array(
    53                                         "id"  => "couleur_orange",
    54                                         "name"  => 'Orange',
     55                                        "id" => "couleur_orange",
     56                                        "name" => 'Orange',
    5557                                        "openWith" => '[color=orange]',
    5658                                        "closeWith" => '[/color]',
    5759                                        "className" => "outil_couleur",
    58                                         "display"   => true,
     60                                        "display" => true,
    5961                                ),
    6062                                array(
    61                                         "id"  => "couleur_rouge",
    62                                         "name"  => 'Red',
     63                                        "id" => "couleur_rouge",
     64                                        "name" => 'Red',
    6365                                        "openWith" => '[color=red]',
    6466                                        "closeWith" => '[/color]',
    6567                                        "className" => "outil_couleur",
    66                                         "display"   => true,
     68                                        "display" => true,
    6769                                ),
    68                         ),     
     70                        ),
    6971                );
    7072                $this->baseParamsBarreEtendue = $p;
     
    8284
    8385
    84         function testInitialisationBarre(){
     86        function testInitialisationBarre() {
    8587                // parametres inseres a leur bonne place
    8688                $b = new Barre_outils($this->baseParamsBarre);
     
    9092        }
    9193
    92         function testInitialisationBarreEtendue(){     
     94        function testInitialisationBarreEtendue() {
    9395                // parametres inseres a leur bonne place,
    9496                // meme quand il y a des sous-menu d'icones
     
    9799                $this->assertEqual('header1', $b->markupSet[0]['id']);
    98100                $this->assertEqual(7, count($b->markupSet[0]));
    99                 $this->assertEqual('couleurs', $b->markupSet[1]['id']); 
    100                 $this->assertEqual(3, count($b->markupSet[1]['dropMenu']));     
    101         }
    102 
    103         function testOptionsIncorrectesNonIncluses(){
     101                $this->assertEqual('couleurs', $b->markupSet[1]['id']);
     102                $this->assertEqual(3, count($b->markupSet[1]['dropMenu']));
     103        }
     104
     105        function testOptionsIncorrectesNonIncluses() {
    104106                $p = $this->baseParamsBarre;
    105107                $p['fausseVariable'] = "je ne dois pas m'installer";
     
    117119        }
    118120
    119         function testRecuperationDeParametreAvecGet(){
     121        function testRecuperationDeParametreAvecGet() {
    120122                // trouver des id de premier niveau
    121123                $p = $this->baseParamsBarre;
    122124                $b = new Barre_outils($p);
    123125                $this->assertEqual($b->get('header1'), $p['markupSet'][0]);
    124                
     126
    125127                // trouver des id de second niveau
    126128                $p = $this->baseParamsBarreEtendue;
     
    136138        }
    137139
    138         function testModificationDeParametresAvecSet(){
     140        function testModificationDeParametresAvecSet() {
    139141                $p = $this->baseParamsBarre;
    140142                $b = new Barre_outils($p);
    141143                $p['markupSet'][0]['name'] = 'New';
    142144                $r = $p['markupSet'][0];
    143                 $x = $b->set('header1', array("name"=>"New"));
     145                $x = $b->set('header1', array("name" => "New"));
    144146
    145147                $this->assertEqual($r, $x); // set retourne la chaine modifiee complete
     
    147149
    148150                // on ne peut ajouter de mauvais parametres
    149                 $x = $b->set('header1', array("Je Suis Pas Bon"=>"No no no"));
     151                $x = $b->set('header1', array("Je Suis Pas Bon" => "No no no"));
    150152                $this->assertEqual($r, $x); // set retourne la chaine modifiee complete
    151                 $this->assertEqual($r, $b->get('header1'));             
    152         }
    153 
    154         function testAjoutDeParametresApres(){
     153                $this->assertEqual($r, $b->get('header1'));
     154        }
     155
     156        function testAjoutDeParametresApres() {
    155157                $b = new Barre_outils($this->baseParamsBarre);
    156158                $p = $this->baseParamsBarreEtendue;
    157159
    158160                // ajoutons la couleur apres
    159                 $b->ajouterApres('header1',$p['markupSet'][1]);
     161                $b->ajouterApres('header1', $p['markupSet'][1]);
    160162                $this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
    161163                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
    162164                $this->assertEqual($b->markupSet[1], $p['markupSet'][1]); // et l'ajout est au bon endroit
    163165
    164                         // ajoutons une couleur dans l'ajout
    165                         $coul = $p['markupSet'][1]['dropMenu'][0];
    166                         $coul['id'] = 'couleur_violette';
    167                         $b->ajouterApres('couleur_orange',$coul);
    168                         $this->assertEqual(4, count($b->markupSet[1]['dropMenu'])); // sous boutons
    169                         $this->assertEqual($b->get('couleur_violette'), $coul);
    170                         $this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
     166                // ajoutons une couleur dans l'ajout
     167                $coul = $p['markupSet'][1]['dropMenu'][0];
     168                $coul['id'] = 'couleur_violette';
     169                $b->ajouterApres('couleur_orange', $coul);
     170                $this->assertEqual(4, count($b->markupSet[1]['dropMenu'])); // sous boutons
     171                $this->assertEqual($b->get('couleur_violette'), $coul);
     172                $this->assertEqual($b->markupSet[1]['dropMenu'][2], $coul); // insertion au bon endroit
    171173
    172174                // ajoutons un header2 encore apres
    173175                $p['markupSet'][0]['id'] = 'header2';
    174                 $b->ajouterApres('couleurs',$p['markupSet'][0]);
     176                $b->ajouterApres('couleurs', $p['markupSet'][0]);
    175177                $this->assertEqual(3, count($b->markupSet));
    176178                $this->assertEqual($b->get('header2'), $p['markupSet'][0]);
     
    178180        }
    179181
    180         function testAjoutDeParametresAvant(){
     182        function testAjoutDeParametresAvant() {
    181183                $b = new Barre_outils($this->baseParamsBarre);
    182184                $p = $this->baseParamsBarreEtendue;
    183185
    184186                // ajoutons la couleur apres
    185                 $b->ajouterAvant('header1',$p['markupSet'][1]);
     187                $b->ajouterAvant('header1', $p['markupSet'][1]);
    186188                $this->assertEqual(2, count($b->markupSet)); // 2 boutons de premier niveau maintenant
    187189                $this->assertEqual($b->get('couleurs'), $p['markupSet'][1]); // get renvoie bien le bon ajout
    188190                $this->assertEqual($b->markupSet[0], $p['markupSet'][1]); // et l'ajout est au bon endroit
    189191
    190                         // ajoutons une couleur dans l'ajout
    191                         $coul = $p['markupSet'][1]['dropMenu'][0];
    192                         $coul['id'] = 'couleur_violette';
    193                         $b->ajouterAvant('couleur_orange',$coul);
    194                         $this->assertEqual(4, count($b->markupSet[0]['dropMenu'])); // sous boutons
    195                         $this->assertEqual($b->get('couleur_violette'), $coul);
    196                         $this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
     192                // ajoutons une couleur dans l'ajout
     193                $coul = $p['markupSet'][1]['dropMenu'][0];
     194                $coul['id'] = 'couleur_violette';
     195                $b->ajouterAvant('couleur_orange', $coul);
     196                $this->assertEqual(4, count($b->markupSet[0]['dropMenu'])); // sous boutons
     197                $this->assertEqual($b->get('couleur_violette'), $coul);
     198                $this->assertEqual($b->markupSet[0]['dropMenu'][1], $coul); // insertion au bon endroit
    197199
    198200                // ajoutons un header2 avant le 1
    199201                $p['markupSet'][0]['id'] = 'header2';
    200                 $b->ajouterAvant('header1',$p['markupSet'][0]);
     202                $b->ajouterAvant('header1', $p['markupSet'][0]);
    201203                $this->assertEqual(3, count($b->markupSet));
    202204                $this->assertEqual($b->get('header2'), $p['markupSet'][0]);
     
    204206        }
    205207
    206         function testAfficherEtCacher(){
     208        function testAfficherEtCacher() {
    207209                $b = new Barre_outils($this->baseParamsBarre);
    208210                $b->cacher('header1');
     
    212214        }
    213215
    214         function testAfficherEtCacherTout(){
     216        function testAfficherEtCacherTout() {
    215217                $b = new Barre_outils($this->baseParamsBarreEtendue);
    216218                $b->cacherTout();
     
    223225        }
    224226
    225         function testAfficherEtCacherPlusieursBoutons(){
    226                 $b = new Barre_outils($this->baseParamsBarreEtendue);
    227                 $b->cacher(array('header1','couleur_jaune'));
     227        function testAfficherEtCacherPlusieursBoutons() {
     228                $b = new Barre_outils($this->baseParamsBarreEtendue);
     229                $b->cacher(array('header1', 'couleur_jaune'));
    228230                $this->assertFalse($b->markupSet[0]['display']);
    229231                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
     
    231233
    232234                $b->cacherTout();
    233                 $b->afficher(array('header1','couleur_jaune'));
     235                $b->afficher(array('header1', 'couleur_jaune'));
    234236                $this->assertTrue($b->markupSet[0]['display']);
    235237                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
     
    237239        }
    238240
    239         function testSetAvecIdVideNeDoitRienModifier(){
    240                 $b = new Barre_outils($this->baseParamsBarreEtendue);
    241                 $b->set(array(),array('display'=>false));       
     241        function testSetAvecIdVideNeDoitRienModifier() {
     242                $b = new Barre_outils($this->baseParamsBarreEtendue);
     243                $b->set(array(), array('display' => false));
    242244                $this->assertTrue($b->markupSet[0]['display']);
    243245                $this->assertTrue($b->markupSet[1]['dropMenu'][0]['display']);
    244246        }
    245247
    246         function testSetAvecIdArrayDoitModifTousLesIds(){
    247                 $b = new Barre_outils($this->baseParamsBarreEtendue);
    248                 $b->set(array('header1','couleur_jaune'),array('display'=>false));
     248        function testSetAvecIdArrayDoitModifTousLesIds() {
     249                $b = new Barre_outils($this->baseParamsBarreEtendue);
     250                $b->set(array('header1', 'couleur_jaune'), array('display' => false));
    249251                $this->assertFalse($b->markupSet[0]['display']);
    250252                $this->assertFalse($b->markupSet[1]['dropMenu'][0]['display']);
     
    252254        }
    253255
    254         function testCreerJson(){
     256        function testCreerJson() {
    255257                $b = new Barre_outils($this->baseParamsBarre);
    256258                $b->ajouterApres('header1', array(
    257                                 "id"        => 'Caracteres decodes',
    258                                 "name"      => "&eacute;trange",
    259                                 "className" => "outil_fr",
    260                                 "openWith" => "[fr]",
    261                                 "display"  => true,
     259                        "id" => 'Caracteres decodes',
     260                        "name" => "&eacute;trange",
     261                        "className" => "outil_fr",
     262                        "openWith" => "[fr]",
     263                        "display" => true,
    262264                ));
    263265                $json = $b->creer_json();
    264                 $this->assertPattern(',barre_outils_spip = {,',$json); 
    265                 $this->assertPattern(',\[{"name":",',$json);
    266                 $this->assertNoPattern(',eacute;,',$json);
    267         }
    268 
    269         function testBoutonsDUneLangue(){
     266                $this->assertPattern(',barre_outils_spip = {,', $json);
     267                $this->assertPattern(',\[{"name":",', $json);
     268                $this->assertNoPattern(',eacute;,', $json);
     269        }
     270
     271        function testBoutonsDUneLangue() {
    270272                $b = new Barre_outils($this->baseParamsBarre);
    271273                $ico2 = $ico1 = array(
    272                                 "id"        => 'ico_fr1',
    273                                 "name"      => "test apparaissant si langue est le francais",
    274                                 "className" => "outil_fr",
    275                                 "openWith" => "[fr]",
    276                                 "lang"      => array("fr"),
    277                                 "display"  => true,
     274                        "id" => 'ico_fr1',
     275                        "name" => "test apparaissant si langue est le francais",
     276                        "className" => "outil_fr",
     277                        "openWith" => "[fr]",
     278                        "lang" => array("fr"),
     279                        "display" => true,
    278280                );
    279281                $ico2['id'] = 'ico_fr2';
    280                 $ico2['lang'] = array("fr","en","es");
     282                $ico2['lang'] = array("fr", "en", "es");
    281283
    282284                $b->ajouterApres('header1', $ico1);
     
    292294                $this->assertTrue($b->markupSet[1]['display']);
    293295                $b->cacherTout();
    294                 $b->afficher(array('ico_fr1','ico_fr2'));
    295                 $this->assertTrue($b->markupSet[1]['display']); 
     296                $b->afficher(array('ico_fr1', 'ico_fr2'));
     297                $this->assertTrue($b->markupSet[1]['display']);
    296298
    297299                // la langue est bien transmise au json
     
    301303
    302304
    303         function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson(){
     305        function testFonctionsJavacriptDansParametreNeDoitPasEtreEntreguillemetsDansJson() {
    304306                $b = new Barre_outils($this->baseParamsBarre);
    305307                $clean = array(
    306                                 "id"          => 'clean',
    307                                 "name"        => _T('barreoutils:barre_clean'),
    308                                 "className"  => "outil_clean",
    309                                 // function doit etre echappe
    310                                 "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
    311                                 "display"    => true,
    312                         );
     308                        "id" => 'clean',
     309                        "name" => _T('barreoutils:barre_clean'),
     310                        "className" => "outil_clean",
     311                        // function doit etre echappe
     312                        "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }',
     313                        "display" => true,
     314                );
    313315                $b->ajouterApres('header1', $clean);
    314316                $json = $b->creer_json();
    315317                // pas de :"function(... ..."
    316                 $this->assertPattern('/:function\(/',$json);
    317         }
    318 
    319         function testParametreFunctionsDansJson(){
     318                $this->assertPattern('/:function\(/', $json);
     319        }
     320
     321        function testParametreFunctionsDansJson() {
    320322                $b = new Barre_outils($this->baseParamsBarre);
    321323                $b->functions = "function dido(){}";
     
    328330        }
    329331
    330         function testAjouterFonctions(){
     332        function testAjouterFonctions() {
    331333                $b = new Barre_outils($this->baseParamsBarre);
    332334                $b->ajouterFonction("function dido(){}");
  • _core_/plugins/porte_plume/tests/lanceur_spip.php

    r80808 r93621  
    55 */
    66$remonte = "../";
    7 while (!is_dir($remonte."ecrire"))
     7while (!is_dir($remonte . "ecrire")) {
    88        $remonte = "../$remonte";
    9 require $remonte.'tests/test.inc';
     9}
     10require $remonte . 'tests/test.inc';
    1011
    1112demarrer_simpletest();
Note: See TracChangeset for help on using the changeset viewer.