source: spip-zone/_plugins_/forum_sectorise/formulaires/configurer_forumsectorise.php @ 57773

Last change on this file since 57773 was 57773, checked in by yffic@…, 8 years ago

Compat Spip3

File size: 2.6 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6include_spip('inc/config');
7
8function formulaires_configurer_forumsectorise_saisies_dist(){
9        $config = lire_config('forumsectorise');
10
11        return array(
12                array(
13                        'saisie' => 'explication',
14                        'options' => array(
15                                'nom' => 'explication',
16                                'texte' => _T('forumsectorise:configurer_explication')
17                        )
18                ),
19                array(
20                        'saisie' => 'secteur',
21                        'options' => array(
22                                'nom' => 'id_secteur',
23                                'label' => _T('forumsectorise:label_id_secteur'),
24                                'explication' => _T('forumsectorise:explication_id_secteur'),
25                                'multiple' => 'oui',
26                                'defaut' => $config['id_secteur']
27                        )
28                ),
29                array(
30                        'saisie' => 'selection',
31                        'options' => array(
32                                'nom' => 'type',
33                                'label' => _T('forumsectorise:label_type'),
34                                'explication' => _T('forumsectorise:explication_type'),
35                                'cacher_option_intro' => 'on',
36                                'defaut' => $config['type'],
37            'datas' => array(
38                                                'pos' => _T('forumsectorise:bouton_radio_publication_immediate'),
39                                                'pri' => _T('forumsectorise:bouton_radio_moderation_priori'),
40                                                'abo' => _T('forumsectorise:bouton_radio_enregistrement_obligatoire'),
41                                                'non' => _T('forumsectorise:bouton_radio_info_pas_de_forum')
42                                )
43                        )
44                ),
45                array(
46                        'saisie' => 'radio',
47                        'options' => array(
48                                'nom' => 'option',
49                                'label' => _T('forumsectorise:label_option'),
50                                'explication' => _T('forumsectorise:explication_option'),
51                                'multiple' => 'oui',
52                                'defaut' => $config['option'],
53            'datas' => array(
54               'futur' => _T('forumsectorise:bouton_radio_articles_futurs'),
55               'saufnon' => _T('forumsectorise:bouton_radio_articles_tous_sauf_forum_desactive'),
56               'tous' => _T('forumsectorise:bouton_radio_articles_tous')
57                                )
58                        )
59                )
60        );
61
62}
63
64function formulaires_configurer_forumsectorise_traiter(){
65        $tab_secteur = _request('id_secteur');
66        $type = _request('type');
67        $option = _request('option');
68        $config = lire_config('forumsectorise');
69       
70        if ($tab_secteur != $config['id_secteur']) {
71                include_spip('inc/invalideur');
72                purger_repertoire(_DIR_SKELS);
73        }
74
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        }
87}
88
89
90?>
Note: See TracBrowser for help on using the repository browser.