Changeset 34214 in spip-zone


Ignore:
Timestamp:
Jan 6, 2010, 1:05:06 AM (11 years ago)
Author:
patfr@…
Message:

Les "blocs dépliables" et les "découpes en pages ou onglets" entrent dans le Porte Plume
+ Nouveau pipeline 'porte_plume_cs_pre_charger' servant a insérer un bouton sous la bannière du Couteau Suisse
+ préfixe 'pp_' en chaîne de langue

Location:
_plugins_/couteau_suisse
Files:
5 added
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r34162 r34214  
    588588         traitement:TEXTE/rubriques:pre_propre' => 'cs_onglets',
    589589        'categorie' => 'typo-racc',
    590         'pipeline:bt_toolbox' => 'decoupe_BarreTypo',
    591590        'pipeline:nettoyer_raccourcis_typo' => 'decoupe_nettoyer_raccourcis',
     591        'pipeline:porte_plume_cs_pre_charger' => 'decoupe_CS_pre_charger',
     592        'pipeline:porte_plume_lien_classe_vers_icone' => 'decoupe_PP_icones',
    592593));
    593594
  • _plugins_/couteau_suisse/cout_options.php

    r33853 r34214  
    1515// post_description_outil : 2e pipeline de pre_affichage, ici le texte est quasi definitif
    1616#$GLOBALS['spip_pipeline']['post_description_outil']='';
     17
     18// Declaration d'un pipeline servant a inserer un bouton sous la baniere du Couteau Suisse
     19if (!isset($GLOBALS['spip_pipeline']['porte_plume_cs_pre_charger']))
     20        $GLOBALS['spip_pipeline']['porte_plume_cs_pre_charger']='';
    1721
    1822// liste des outils et des variables
  • _plugins_/couteau_suisse/cout_pipelines.php

    r33932 r34214  
    240240        if (isset($cs_metas_pipelines['porte_plume_barre_pre_charger']))
    241241                eval($cs_metas_pipelines['porte_plume_barre_pre_charger']);
     242        $barres = pipeline('porte_plume_cs_pre_charger', array());
     243        $r = array(
     244                "id" => 'couteau_suisse_drop',
     245                "name" => _T('couteau:pp_couteau_suisse_drop'),
     246                "className" => 'couteau_suisse_drop',
     247                "replaceWith" => '',
     248                "display" => true,
     249        );
     250        foreach($barres as $barre=>$menu) {
     251                $r["dropMenu"] = $menu;
     252                $flux[$barre]->ajouterApres('grpCaracteres', $r);
     253        }
    242254        return $flux;
    243255}
     
    246258        global $cs_metas_pipelines;
    247259        if (isset($cs_metas_pipelines['porte_plume_lien_classe_vers_icone'])) {
     260                $flux['couteau_suisse_drop'] = 'couteau-19.png';
    248261                // chemin des icones-typo de couleur
    249262                _chemin(_chemin(sous_repertoire(_DIR_VAR, 'couteau-suisse')));
    250263                eval($cs_metas_pipelines['porte_plume_lien_classe_vers_icone']);
    251264        }
     265        return $flux;
     266}
     267
     268// pipeline maison : bouton sous un drop Couteau Suisse
     269function couteau_suisse_porte_plume_cs_pre_charger($flux){
     270        global $cs_metas_pipelines;
     271        if (isset($cs_metas_pipelines['porte_plume_cs_pre_charger']))
     272                eval($cs_metas_pipelines['porte_plume_cs_pre_charger']);
    252273        return $flux;
    253274}
  • _plugins_/couteau_suisse/inc/description_outil.php

    r34149 r34214  
    131131        // ajout des variables liees a la barre typo
    132132        if(defined('_DIR_PLUGIN_PORTE_PLUME')
    133          && isset($outil['pipeline:porte_plume_barre_pre_charger'])
     133         && ( isset($outil['pipeline:porte_plume_barre_pre_charger']) || isset($outil['pipeline:porte_plume_cs_pre_charger']))
    134134         && count($barres = cs_pp_liste_barres())) {
    135135                $descrip .= "\n\n@puce@ "._T('couteauprive:barres_typo_intro');
  • _plugins_/couteau_suisse/lang/couteau_fr.php

    r34162 r34214  
    1717        'configurer' => 'Configurer le Couteau Suisse',
    1818        'connections' => 'Connexions',
    19         'couleur_fond' => 'Fond @couleur@',
    20         'couleur_icone_fond' => 'F',
    21         'couleur_icone_texte' => 'T',
    22         'couleur_texte' => 'Texte @couleur@',
    2319
    2420        // D
    2521        'date_court' => '@jour@/@mois@/@annee@',
    26         'decoration_inserer' => 'Décoration « @balise@.@racc@ »',
    27         'decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée',
    2822        'derniers_connectes' => 'Derniers connectés :',
    2923
     
    9084        // S
    9185        'smileys_dispos' => 'Frimousses disponibles :',
    92         'smileys_inserer' => 'Insérer une frimousse @smiley@',
    93         'chatons_inserer_drop' => 'Insérer un chaton dans votre texte',
    94         'chatons_inserer' => 'Insérer le chaton « @chaton@ »',
     86        'pp_smileys_inserer' => 'Insérer une frimousse @smiley@',
     87        'pp_chatons_inserer_drop' => 'Insérer un chaton dans votre texte',
     88        'pp_chatons_inserer' => 'Insérer le chaton « @chaton@ »',
     89        'pp_couteau_suisse_drop' => 'Utiliser un outil du Couteau Suisse',
     90        'pp_decoupe_separateur' => 'Insérer un séparateur de page ou d\'onglet',
     91        'pp_decoupe_onglets' => 'Insérer un système d\'onglet',
     92        'pp_decoration_inserer' => 'Décoration « @balise@.@racc@ »',
     93        'pp_decoration_inserer_drop' => 'Appliquer au texte une « décoration » personnalisée',
     94        'pp_votre_texte' => 'Placez votre texte ici',
     95        'pp_votre_titre' => 'Titre @nb@',
     96        'pp_un_titre' => 'Un titre',
     97        'pp_couleur_fond' => 'Fond @couleur@',
     98        'pp_couleur_icone_fond' => 'F',
     99        'pp_couleur_icone_texte' => 'T',
     100        'pp_couleur_texte' => 'Texte @couleur@',
     101        'pp_blocs_bloc' => 'Insérer un bloc replié',
     102        'pp_blocs_visible' => 'Insérer un bloc déplié',
    95103        'sommaire_page' => ', p@page@',
    96104        'sommaire_page_long' => ', page @page@',
  • _plugins_/couteau_suisse/outils/blocs.php

    r32160 r34214  
    6161}
    6262
    63 // cette fonction renvoie une ligne de tableau entre <tr></tr> afin de l'inserer dans la Barre Typo V2, si elle est presente
    64 function blocs_BarreTypo($tr) {
    65         return $tr.'<tr><td>'._T('couteauprive:blocs:nom').' (en projet)</td></tr>';
     63// 2 fonctions pour le plugin Porte Plume, s'il est present (SPIP>=2.0)
     64function blocs_CS_pre_charger($flux) {
     65        $r = array(array(
     66                "id" => 'blocs_bloc',
     67                "name" => _T('couteau:pp_blocs_bloc'),
     68                "className" => 'blocs_bloc',
     69                "replaceWith" => "\n<bloc>"._T('couteau:pp_un_titre')."\n\n"._T('couteau:pp_votre_texte')."\n</bloc>\n",
     70                "display" => true), array(
     71                "id" => 'blocs_visible',
     72                "name" => _T('couteau:pp_blocs_visible'),
     73                "className" => 'blocs_visible',
     74                "replaceWith" => "\n<visible>"._T('couteau:pp_un_titre')."\n\n"._T('couteau:pp_votre_texte')."\n</visible>\n",
     75                "display" => true));
     76        foreach(cs_pp_liste_barres('blocs') as $b)
     77                $flux[$b] = array_merge($flux[$b], $r);
     78        return $flux;
     79}
     80function blocs_PP_icones($flux) {
     81        $flux['blocs_bloc'] = 'bloc_invisible.png';
     82        $flux['blocs_visible'] = 'bloc_visible.png';
     83        return $flux;
    6684}
    6785
  • _plugins_/couteau_suisse/outils/blocs_config.php

    r31552 r34214  
    2121        'jquery' => 'oui',
    2222        'pipeline:pre_typo' => 'blocs_pre_typo',
    23         'pipeline:bt_toolbox' => 'blocs_BarreTypo',
     23        'pipeline:porte_plume_cs_pre_charger' => 'blocs_CS_pre_charger',
     24        'pipeline:porte_plume_lien_classe_vers_icone' => 'blocs_PP_icones',
    2425);}
    2526
  • _plugins_/couteau_suisse/outils/chatons.php

    r34162 r34214  
    7272                $id = 'chaton_'.str_replace(':','',$c);
    7373                $r[] = array(
    74                                 "id"          => $id,
    75                                 "name"        => _T('couteau:chatons_inserer', array('chaton'=>$c)),
    76                                 "className"  => $id,
    77                                 "replaceWith" => $c,
    78                                 "display"    => true);
     74                        "id" => $id,
     75                        "name" => _T('couteau:pp_chatons_inserer', array('chaton'=>$c)),
     76                        "className" => $id,
     77                        "replaceWith" => $c,
     78                        "display" => true);
    7979        }
    8080        $r = array(
    81                 "id"          => 'cs_chatons_drop',
    82                 "name"        => _T('couteau:chatons_inserer_drop'),
    83                 "className"   => 'cs_chatons_drop',
     81                "id" => 'cs_chatons_drop',
     82                "name" => _T('couteau:pp_chatons_inserer_drop'),
     83                "className" => 'cs_chatons_drop',
    8484                "replaceWith" => '',
    85                 "display"     => true,
    86                 "dropMenu"      => $r,
     85                "display" => true,
     86                "dropMenu" => $r,
    8787        );
    8888        foreach(cs_pp_liste_barres('chatons') as $b)
  • _plugins_/couteau_suisse/outils/couleurs.php

    r34115 r34214  
    6868        if(defined('_DIR_PLUGIN_PORTE_PLUME')) {
    6969                foreach(array('texte','fond') as $x) {
    70                         $texte = _T('couteau:couleur_icone_'.$x);
     70                        $texte = _T('couteau:pp_couleur_icone_'.$x);
    7171                        foreach ($couleurs[2] as $i=>$c) {
    7272                                // icone de la couleur $i
     
    193193                $id = 'couleur_texte_'.str_replace(' ','_',$i);
    194194                $r1[] = array(
    195                                 "id"          => $id,
    196                                 "name"        => _T('couteau:couleur_texte', array('couleur'=>$i)),
    197                                 "className"   => $id,
     195                                "id" => $id,
     196                                "name" => _T('couteau:pp_couleur_texte', array('couleur'=>$i)),
     197                                "className" => $id,
    198198                                "openWith" => "[$i]",
    199199                                "closeWith" => "[/$i]",
    200200                                "selectionType" => "word",
    201                                 "display"     => true);
     201                                "display" => true);
    202202        }
    203203        if(_COULEURS_FONDS===1) foreach($couleurs[2] as $i=>$v) {
    204204                $id = 'couleur_fond_'.str_replace(' ','_',$i);
    205205                $r2[] = array(
    206                                 "id"          => $id,
    207                                 "name"        => _T('couteau:couleur_fond', array('couleur'=>$i)),
    208                                 "className"   => $id,
     206                                "id" => $id,
     207                                "name" => _T('couteau:pp_couleur_fond', array('couleur'=>$i)),
     208                                "className" => $id,
    209209                                "openWith" => "[fond $i]",
    210210                                "closeWith" => "[/fond $i]",
    211211                                "selectionType" => "word",
    212                                 "display"     => true);
     212                                "display" => true);
    213213        }
    214214
    215215        $a = array(
    216                 "id"          => 'cs_couleur_texte',
    217                 "name"        => _T('couteau:colorer_texte'),
    218                 "className"   => 'cs_couleur_texte',
     216                "id" => 'cs_couleur_texte',
     217                "name" => _T('couteau:colorer_texte'),
     218                "className" => 'cs_couleur_texte',
    219219                "replaceWith" => '',
    220                 "display"     => true,
     220                "display" => true,
    221221                "dropMenu"      => $r1,
    222222        );
     
    226226
    227227        $a = array(
    228                 "id"          => 'cs_couleur_fond',
    229                 "name"        => _T('couteau:colorer_fond'),
    230                 "className"   => 'cs_couleur_fond',
     228                "id" => 'cs_couleur_fond',
     229                "name" => _T('couteau:colorer_fond'),
     230                "className" => 'cs_couleur_fond',
    231231                "replaceWith" => '',
    232                 "display"     => true,
     232                "display" => true,
    233233                "dropMenu"      => $r2,
    234234        );
     
    243243        // icones utilisees. Attention : mettre les drop-boutons en premier !!
    244244        $flux = array_merge($flux, array(
    245                 'cs_couleur_texte' => couleurs_creer_icone_barre(_T('couteau:couleur_icone_texte'), '00BFFF'),//'color_swatch.png',
    246                 'cs_couleur_fond' => couleurs_creer_icone_barre(_T('couteau:couleur_icone_fond'), '00BFFF'),//'color_swatch.png',
     245                'cs_couleur_texte' => couleurs_creer_icone_barre(_T('couteau:pp_couleur_icone_texte'), '00BFFF'),//'color_swatch.png',
     246                'cs_couleur_fond' => couleurs_creer_icone_barre(_T('couteau:pp_couleur_icone_fond'), '00BFFF'),//'color_swatch.png',
    247247        ), $couleurs[3]);
    248248        return $flux;
  • _plugins_/couteau_suisse/outils/cout_fonctions.php

    r28857 r34214  
    8080
    8181// filtre appliquant les traitements SPIP d'un champ (et eventuellement d'un type d'objet) sur un texte
    82 // (voir la fonction champs_traitements($p) dans : public/refereces.php)
     82// (voir la fonction champs_traitements($p) dans : public/references.php)
    8383// => permet d'utiliser les balises etoilees : #TEXTE*|mon_filtre|cs_traitements{TEXTE,articles}
    8484// ce mecanisme est a preferer au traditionnel #TEXTE*|mon_filtre|propre
  • _plugins_/couteau_suisse/outils/decoration.php

    r34162 r34214  
    149149                $id = 'decoration_'.$b[0];
    150150                $r[] = array(
    151                                 "id"          => $id,
    152                                 "name"        => _T('couteau:decoration_inserer', array('racc'=>$b[0], 'balise'=>$b[2])),
    153                                 "className"   => $id,
     151                                "id" => $id,
     152                                "name" => _T('couteau:pp_decoration_inserer', array('racc'=>$b[0], 'balise'=>$b[2])),
     153                                "className" => $id,
    154154                                "selectionType" => $b[2]=='div'?"line":"word",
    155155                                // $b[1] est vrai si la balise <racc/> est interdite
    156156                                "replaceWith" => "function(h){ return outil_decoration(h.selection, '$b[0]', '$b[2]', '".($b[1]?'':"<$b[0]/>")."'); }",
    157                                 "display"     => true);
     157                                "display" => true);
    158158        }
    159159        $r = array(
    160160                "id"    => 'cs_decoration_drop',
    161                 "name"  => _T('couteau:decoration_inserer_drop'),
     161                "name"  => _T('couteau:pp_decoration_inserer_drop'),
    162162                "className"     => 'cs_decoration_drop',
    163163                "replaceWith"   => '',
  • _plugins_/couteau_suisse/outils/decoupe.php

    r23855 r34214  
    1717}
    1818
    19 // cette fonction renvoie une ligne de tableau entre <tr></tr> afin de l'inserer dans la Barre Typo V2, si elle est presente
    20 function decoupe_BarreTypo($tr) {
    21         return $tr.'<tr><td>'._T('couteauprive:decoupe:nom').' (en projet)</td></tr>';
    22 }
    23 
    2419function decoupe_nettoyer_raccourcis($texte) {
    2520        if (defined('_decoupe_COMPATIBILITE'))
     
    2823}
    2924
     25// 2 fonctions pour le plugin Porte Plume, s'il est present (SPIP>=2.0)
     26function decoupe_CS_pre_charger($flux) {
     27        $r = array(array(
     28                "id" => 'decoupe_pages',
     29                "name" => _T('couteau:pp_decoupe_separateur'),
     30                "className" => 'decoupe_pages',
     31                "replaceWith" => "\n"._decoupe_SEPARATEUR."\n",
     32                "display" => true), array(
     33                "id" => 'decoupe_onglets',
     34                "name" => _T('couteau:pp_decoupe_onglets'),
     35                "className" => 'decoupe_onglets',
     36                "replaceWith" => "\n<onglets>"._T('couteau:pp_votre_titre', array('nb'=>1))."\n\n"._T('couteau:pp_votre_texte')."\n\n"
     37                        ._decoupe_SEPARATEUR._T('couteau:pp_votre_titre', array('nb'=>2))."\n\n"._T('couteau:pp_votre_texte')."\n\n"
     38                        ._decoupe_SEPARATEUR._T('couteau:pp_votre_titre', array('nb'=>3))."\n\n"._T('couteau:pp_votre_texte')."\n\n</onglets>\n",
     39                "display" => true));
     40        foreach(cs_pp_liste_barres('decoupe') as $b)
     41                $flux[$b] = array_merge($flux[$b], $b=='forum'?array($r[1]):$r);
     42        return $flux;
     43}
     44function decoupe_PP_icones($flux) {
     45        $flux['decoupe_pages'] = 'decoupe_pages.png';
     46        $flux['decoupe_onglets'] = 'decoupe_onglets.png';
     47        return $flux;
     48}
     49
    3050?>
  • _plugins_/couteau_suisse/outils/smileys.php

    r34162 r34214  
    144144        for ($i=0; $i<$max; $i++)
    145145                $res .= "<a href=\"javascript:barre_inserer('{$smileys[0][$i]}',@@champ@@)\">{$smileys[1][$i]}</a>";
    146 
    147146        return $tr.'<tr><td><@@span@@>'._T('couteauprive:smileys:nom').'</span>&nbsp;'.echappe_retour($res, 'SMILE').'</td></tr>';
    148147}
     
    159158                $id = 'smiley_'.str_replace('.png','',$smileys[2][$i]);
    160159                $r[] = array(
    161                                 "id"          => $id,
    162                                 "name"        => _T('couteau:smileys_inserer', array('smiley'=>$smileys[0][$i])),
    163                                 "className"   => $id,
     160                                "id" => $id,
     161                                "name" => _T('couteau:pp_smileys_inserer', array('smiley'=>$smileys[0][$i])),
     162                                "className" => $id,
    164163                                "replaceWith" => $smileys[0][$i],
    165                                 "display"     => true);
     164                                "display" => true);
    166165        }
    167166        $r = array(
    168                 "id"          => 'cs_smileys_drop',
    169                 "name"        => _T('couteau:smileys_inserer', array('smiley'=>'')),
    170                 "className"   => 'cs_smileys_drop',
     167                "id" => 'cs_smileys_drop',
     168                "name" => _T('couteau:pp_smileys_inserer', array('smiley'=>'')),
     169                "className" => 'cs_smileys_drop',
    171170                "replaceWith" => '',
    172                 "display"     => true,
     171                "display" => true,
    173172                "dropMenu"      => $r,
    174173        );
  • _plugins_/couteau_suisse/plugin.xml

    r34149 r34214  
    22        <nom><multi>Swiss Knife[fr]Le Couteau Suisse[ca]El Ganivet Su&#237;s[ar]&#1587;&#1603;&#1610;&#1606; &#1575;&#1604;&#1580;&#1610;&#1576;[nl]Het Zwitserland Mes[gl]A navalla su&#237;za[es]La Navaja Suiza[de]Schweizer Taschenmesser[tr]&#304;svi&#231;re &#199;ak&#305;s&#305;[br]Ar Gontell Suis[pt_br]Canivete Su&#237;&#231;o[ast]La Navaya Suiza[gl]A navalla su&#237;za[ro]Cu&#355;itul Elve&#355;ian[it]Coltellino Svizzero</multi></nom>
    33        <icon>img/couteau-50.gif</icon>
    4         <version>1.8.11.00</version>
     4        <version>1.8.11.01</version>
    55        <auteur>Patrice Vanneufville
    66_ &#169; 2007-2009 - Distribu&#233; sous licence GPL
     
    265265                <inclure>cout_pipelines.php</inclure>
    266266        </pipeline>
     267        <pipeline>
     268                <nom>porte_plume_cs_pre_charger</nom>
     269                <inclure>cout_pipelines.php</inclure>
     270        </pipeline>
    267271        <necessite id="SPIP" version="[1.9.2;]" />
    268272</plugin>
Note: See TracChangeset for help on using the changeset viewer.