Changeset 60260 in spip-zone for _plugins_/forum_sectorise


Ignore:
Timestamp:
Apr 10, 2012, 11:59:58 AM (8 years ago)
Author:
yffic@…
Message:

Un pipeline pour traiter correctement l'enregistrement de la config

Location:
_plugins_/forum_sectorise
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/forum_sectorise/formulaires/configurer_forumsectorise.php

    r57845 r60260  
    6262}
    6363
    64 function formulaires_configurer_forumsectorise_traiter(){
    65         $tab_secteur = _request('ident_secteur');
    66         $type = _request('type');
    67         $option = _request('option');
    68         $config = lire_config('forumsectorise');
     64
     65/**
     66 * Pipeline
     67 * Invalider le cache si l'option de config "cacher_public" a ete modifee
     68 * Puis poursuivre le traitement normal de sauvegarde des paramètres
     69 *
     70 * @param array $flux
     71 * @return array
     72 */
     73
     74function forumsectorise_formulaire_traiter($flux){
     75        if( $flux['args']['form'] == "configurer_forumsectorise" ) {
     76
     77                $tab_secteur = _request('ident_secteur');
     78                $type = _request('type');
     79                $option = _request('option');
     80                $config = lire_config('forumsectorise');
     81               
     82                if ($tab_secteur != $config['ident_secteur']) {
     83                        include_spip('inc/invalideur');
     84                        purger_repertoire(_DIR_SKELS);
     85                }
    6986       
    70         if ($tab_secteur != $config['ident_secteur']) {
    71                 include_spip('inc/invalideur');
    72                 purger_repertoire(_DIR_SKELS);
     87                // Appliquer les changements de moderation forum
     88                // option : futur, saufnon, tous
     89                if (in_array($option,array('tous', 'saufnon')) && count($tab_secteur)) {
     90                        $where1 = ($option == 'saufnon') ? "accepter_forum != 'non'" : '';
     91                        $where2 = sql_in('id_secteur',$tab_secteur) ;
     92                        if(($where1!= '') && ($where2 != '')) {
     93                                $where = $where1 . ' AND ' . $where2 ;
     94                        } else {
     95                                $where = $where1 . $where2 ;
     96                        }
     97                        sql_updateq('spip_articles', array('accepter_forum'=>$type), $where);
     98                }
    7399        }
     100        return $flux;
    74101
    75         // Appliquer les changements de moderation forum
    76         // option : futur, saufnon, tous
    77         if (in_array($option,array('tous', 'saufnon')) && count($tab_secteur)) {
    78                 $where1 = ($option == 'saufnon') ? "accepter_forum != 'non'" : '';
    79                 $where2 = sql_in('id_secteur',$tab_secteur) ;
    80                 if(($where1!= '') && ($where2 != '')) {
    81                         $where = $where1 . ' AND ' . $where2 ;
    82                 } else {
    83                         $where = $where1 . $where2 ;
    84                 }
    85                 sql_updateq('spip_articles', array('accepter_forum'=>$type), $where);
    86         }
    87102}
    88103
  • _plugins_/forum_sectorise/paquet.xml

    r58917 r60260  
    22        prefix="forumsectorise"
    33        categorie="communication"
    4         version="0.5.1"
     4        version="0.5.2"
    55        etat="stable"
    66        compatibilite="[2.1.0;3.0.99]"
     
    1919        <pipeline nom="pre_insertion" inclure="forumsectorise_pipelines.php" />
    2020        <pipeline nom="autoriser" inclure="inc/forumsectorise_autoriser.php" />
     21        <pipeline nom="formulaire_traiter" inclure="formulaires/configurer_forumsectorise.php" />
     22        </pipeline>
    2123
    2224        <necessite nom="saisies" compatibilite="[1.9.0;[" />
  • _plugins_/forum_sectorise/plugin.xml

    r58917 r60260  
    44        <auteur>Yffic</auteur>
    55        <licence>GPL v3</licence>
    6         <version>0.5.1</version>
     6        <version>0.5.2</version>
    77        <version_base>0.3</version_base>
    88        <etat>stable</etat>
     
    1919                <nom>pre_insertion</nom>
    2020                <inclure>forumsectorise_pipelines.php</inclure>
     21        </pipeline>
     22        <pipeline>
     23                <nom>formulaire_traiter</nom>
     24                <inclure>formulaires/configurer_forumsectorise.php</inclure>
    2125        </pipeline>
    2226        <bouton id='forumsectorise' parent='configuration'>
Note: See TracChangeset for help on using the changeset viewer.