Changeset 53601 in spip-zone for _plugins_/forum_sectorise


Ignore:
Timestamp:
Oct 18, 2011, 3:19:19 PM (9 years ago)
Author:
yffic@…
Message:

[50137] n'était pas terminé !... Le(s) secteur(s) sélectionné(s) est stocké maintenant sous forme de tableau et non plus d'entier.

Location:
_plugins_/forum_sectorise
Files:
4 edited

Legend:

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

    r53424 r53601  
    44
    55function cfg_config_forumsectorise_pre_traiter(&$cfg){
    6         $id_secteur = &$cfg->val['id_secteur'];
     6        $tab_secteur = &$cfg->val['id_secteur'];
    77        $type = &$cfg->val['type'];
    88        $option = &$cfg->val['option'];
    99        $conf_forumsectorise = lire_config('forumsectorise');
    1010       
    11         if ($id_secteur != $conf_forumsectorise['id_secteur']) {
     11        if ($tab_secteur != $conf_forumsectorise['id_secteur']) {
    1212                include_spip('inc/invalideur');
    1313                purger_repertoire(_DIR_SKELS);
     
    1616        // Appliquer les changements de moderation forum
    1717        // option : futur, saufnon, tous
    18         if (in_array($option,array('tous', 'saufnon'))) {
    19                 $where = ($option == 'saufnon') ? "type != 'non'" : '';
    20                 $where .= ($id_secteur > 0) ? "id_secteur = '$id_secteur'" : '' ;
     18        if (in_array($option,array('tous', 'saufnon')) && count($tab_secteur)) {
     19                $where1 = ($option == 'saufnon') ? "accepter_forum != 'non'" : '';
     20                $where2 = sql_in('id_secteur',$tab_secteur) ;
     21                if(($where1!= '') && ($where2 != '')) {
     22                        $where = $where1 . ' AND ' . $where2 ;
     23                } else {
     24                        $where = $where1 . $where2 ;
     25                }
    2126                sql_updateq('spip_articles', array('accepter_forum'=>$type), $where);
    2227        }
  • _plugins_/forum_sectorise/forumsectorise_pipelines.php

    r49011 r53601  
    55        $conf_forumsectorise = lire_config('forumsectorise');
    66        if (($flux['args']['table'] == 'spip_articles') &&
    7                  ($conf_forumsectorise['id_secteur'] > 0) &&
    8                  ($flux['data']['id_secteur'] == $conf_forumsectorise['id_secteur'])) {
     7                 in_array($flux['data']['id_secteur'], $conf_forumsectorise['id_secteur'])) {
    98                $flux['data']['accepter_forum'] = $conf_forumsectorise['type'];
    109        }
  • _plugins_/forum_sectorise/lang/forumsectorise_fr.php

    r50200 r53601  
    77        // C
    88        'cfg_boite_forumsectorise' => 'Configuration du plugin Forum sectorisé',
    9         'cfg_boite_forumsectorise' => 'Ce plugin permet d\'activer les forums publics sur un ou plusieurs secteurs du site. Tous les nouveaux articles créés dans ce secteur se verront attribuer le type de forum défini dans la configuration du plugin. Ce réglage surcharge le mode de fonctionnement des forums publics défini dans la <a href="?exec=config_contenu" title="page de configuration du site">page de configuration du site</a>',
     9        'cfg_boite_forumsectorise' => 'Ce plugin permet d\'activer les forums publics sur un ou plusieurs secteurs du site. Tous les nouveaux articles créés dans ce(s) secteur(s) se verront attribuer le type de forum défini dans la configuration du plugin. Ce réglage surcharge le mode de fonctionnement des forums publics défini dans la <a href="?exec=config_contenu" title="page de configuration du site">page de configuration du site</a>',
    1010        'cfg_titre_forumsectorise' => 'Forum sectorisé',
    1111
    1212        // E
    13         'explication_id_secteur' => 'Indiquer ici le numéro de secteur à traiter (saisir 0 pour appliquer l\'action à tous les articles du site)',
     13        'explication_id_secteur' => 'Sélectionner le(s) secteur(s) à traiter',
    1414        'explication_type' => 'Choisir le type de forum à activer pour ce secteur',
    1515        'explication_option' => 'Choisir une des options',
    1616
    1717        // L
    18         'label_id_secteur' => 'Secteur',
     18        'label_id_secteur' => 'Secteur(s)',
    1919        'label_type' => 'Type de forum',
    2020        'label_option' => 'Options',
  • _plugins_/forum_sectorise/plugin.xml

    r51890 r53601  
    44        <auteur>Yffic</auteur>
    55        <licence>GPL v3</licence>
    6         <version>0.2.0</version>
     6        <version>0.2.1</version>
    77        <version_base>0.2</version_base>
    88        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.