Changeset 64755 in spip-zone


Ignore:
Timestamp:
Aug 13, 2012, 4:56:24 AM (9 years ago)
Author:
patfr@…
Message:

Les traitements passent (enfin !) en fonction et en pipeline (SPIP>=2.0)
+ prise en compte de la spécificité des forums traités par SPIP

Location:
_plugins_/couteau_suisse
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/config_outils.php

    r64723 r64755  
    3737        'traitement:TITRE:post_propre,
    3838         traitement:TITRE/mots:post_propre,
     39         traitement:TITRE/forums:post_propre,
    3940         traitement:NOM:post_propre' => 'PtoBR',
    4041        'auteur' => 'Maïeul Rouquette',
     
    99100        /* inserer :
    100101                $table_des_traitements['TITRE'][]= 'typo(supprimer_numero(%s))';
    101                 $table_des_traitements['TYPE']['mots']= 'typo(supprimer_numero(%s))';
    102                 $table_des_traitements['NOM'][]= 'typo(supprimer_numero(%s))'; */
     102                $table_des_traitements['TITRE']['mots']= 'typo(supprimer_numero(%s))';
     103                etc... */
    103104        'traitement:TITRE:pre_typo,
    104105         traitement:TITRE/mots:pre_typo,
     106         traitement:TITRE/forums:pre_typo,
    105107         traitement:NOM:pre_typo,
    106108         traitement:TYPE/mots:pre_typo' => 'supprimer_numero',
  • _plugins_/couteau_suisse/cout_pipelines.php

    r61694 r64755  
    151151function couteau_suisse_propres_creer_chaine_url($flux){
    152152        return eval_metas_pipelines($flux, 'propres_creer_chaine_url');
     153}
     154// pipelines SPIP>=2.0
     155function couteau_suisse_declarer_tables_interfaces($flux){
     156        if(function_exists('cs_table_des_traitements')) cs_table_des_traitements($flux['table_des_traitements']);
     157        return eval_metas_pipelines($flux, 'declarer_tables_interfaces');
    153158}
    154159
  • _plugins_/couteau_suisse/cout_utils.php

    r64675 r64755  
    550550                        }
    551551                        // traitement particulier des forums (SPIP>=2.1)
    552                         if(defined('_SPIP20100') && $obj==='forums') $temp = "safehtml($temp)";
    553                         $traitements_type_objet = "\$GLOBALS['table_des_traitements']['$bal'][" . ($obj=='0'?'':"'$obj'") . "]='$temp';";
     552                        if($obj==='forums') {
     553                                if(defined('_SPIP20100')) $temp = "safehtml($temp)";
     554                                if(defined('_SPIP30000')) {
     555                                        if(in_array($bal, array('TEXTE','TITRE','NOTES','NOM_SITE'))) $temp = str_replace('%s', 'interdit_html(%s)', $temp);
     556                                        elseif(in_array($bal, array('URL_SITE','AUTEUR','EMAIL_AUTEUR'))) $temp = str_replace('%s', 'vider_url(%s)', $temp);
     557                                }
     558                               
     559                        }
     560                        $traitements_type_objet = "\t\$traitements['$bal'][" . ($obj=='0'?'0':"'$obj'") . "]='$temp';";
    554561                }
    555562                $traitements_utilises[$bal] = join("\n", $traitements_utilises[$bal]);
     
    558565                        $traitements_utilises[$bal] = str_replace('%s', 'supprimer_numero(%s)', $traitements_utilises[$bal]);
    559566        }
    560         // mes_options.php : ajout des traitements
     567        // mes_options.php : ajout des traitements (peut-etre les passer en pipeline 'table_des_traitements' inline directement ?)
    561568        if(count($traitements_utilises))
    562                 $infos_fichiers['code_options'][] = "\n// Table des traitements\n" . join("\n", $traitements_utilises);
     569                $infos_fichiers['code_options'][] = "\n// Table des traitements sur les balises\nfunction cs_table_des_traitements(&\$traitements) {\n"
     570                        . join("\n", $traitements_utilises)     . "\n}"
     571                        . (defined('_SPIP19300')?'':"\ncs_table_des_traitements(\$GLOBALS['table_des_traitements']);");
    563572        $infos_fichiers['code_options'][] = "\$GLOBALS['cs_post_propre']=$traitements_post_propre;";
    564573        // ecriture des fichiers mes_options et mes_fonctions
  • _plugins_/couteau_suisse/paquet.xml

    r64723 r64755  
    22        prefix="couteau_suisse"
    33        categorie="maintenance"
    4         version="1.8.84"
     4        version="1.8.85"
    55        etat="stable"
    66        compatibilite="[1.9.2;3.0.99]"
     
    4949        <pipeline nom="fichier_distant" inclure="cout_pipelines.php" />
    5050        <pipeline nom="porte_plume_cs_pre_charger" inclure="cout_pipelines.php" />
     51        <pipeline nom="declarer_tables_interfaces" inclure="cout_pipelines.php" />
     52       
    5153
    5254        <menu nom="csconfig" titre="couteauprive:titre" parent="menu_configuration" icone="images/couteau-16.png" action ="admin_couteau_suisse" parametres="" />
  • _plugins_/couteau_suisse/plugin.xml

    r64723 r64755  
    33        <slogan>... ou plus de fonctionnalit&#233;s pour SPIP !</slogan>
    44        <icon>img/couteau-50.gif</icon>
    5         <version>1.8.84</version>
     5        <version>1.8.85</version>
    66        <version_base>1.5</version_base>
    77        <auteur>Patrice Vanneufville
     
    292292                <inclure>cout_pipelines.php</inclure>
    293293        </pipeline>
     294        <pipeline>
     295                <nom>declarer_tables_interfaces</nom>
     296                <inclure>cout_pipelines.php</inclure>
     297        </pipeline>
    294298        <necessite id="SPIP" version="[1.9.2;3.0.99]" />
    295299        <categorie>maintenance</categorie>
Note: See TracChangeset for help on using the changeset viewer.