source: spip-zone/_plugins_/gestion_ml/formulaires/configurer_gestionml.php @ 58881

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

Dans la page de config, trier toujours les admin par nom

File size: 3.9 KB
Line 
1<?php
2
3// Sécurité
4if (!defined('_ECRIRE_INC_VERSION')) return;
5
6include_spip('inc/config');
7
8function formulaires_configurer_gestionml_saisies_dist(){
9        $config = lire_config('gestionml');
10
11        return array(
12                array(
13                        'saisie' => 'radio',
14                        'options' => array(
15                                'nom' => 'hebergeur',
16                                'label' => _T('gestionml:label_hebergeur'),
17                                'defaut' => $config['hebergeur'],
18            'datas' => array(
19               '0' => _T('gestionml:label_hebergeur_simule'),
20               '1' => 'OVH'
21            )
22                        )
23                ),
24                array(
25                        'saisie' => 'fieldset',
26                        'options' => array(
27                                'nom' => 'config_ovh',
28                                'label' => _T('gestionml:configurer_ovh_legend'),
29                                'afficher_si' => '@hebergeur@ == 1'
30                        ),
31                        'saisies' => array(
32                                array(
33                                        'saisie' => 'input',
34                                        'options' => array(
35                                                'nom' => 'serveur_distant',
36                                                'label' => _T('gestionml:label_serveur_distant'),
37                                                'explication' => _T('gestionml:explication_serveur_distant'),
38                                                'obligatoire' => 'oui',
39                                                'defaut' => $config['serveur_distant']
40                                        )
41                                ),
42                                array(
43                                        'saisie' => 'input',
44                                        'options' => array(
45                                                'nom' => 'domaine',
46                                                'label' => _T('gestionml:label_domaine'),
47                                                'explication' => _T('gestionml:explication_domaine'),
48                                                'obligatoire' => 'oui',
49                                                'defaut' => $config['domaine']
50                                        )
51                                ),
52                                array(
53                                        'saisie' => 'input',
54                                        'options' => array(
55                                                'nom' => 'identifiant',
56                                                'label' => _T('gestionml:label_identifiant'),
57                                                'explication' => _T('gestionml:explication_identifiant'),
58                                                'obligatoire' => 'oui',
59                                                'defaut' => $config['identifiant']
60                                        )
61                                ),
62                                array(
63                                        'saisie' => 'input',
64                                        'options' => array(
65                                                'nom' => 'mot_de_passe',
66                                                'type' => 'password',
67                                                'label' => _T('gestionml:label_mot_de_passe'),
68                                                'explication' => _T('gestionml:explication_mot_de_passe'),
69                                                'obligatoire' => 'oui',
70                                                'defaut' => $config['mot_de_passe']
71                                        )
72                                )
73                        )
74                ),
75                array(
76                        'saisie' => 'fieldset',
77                        'options' => array(
78                                'nom' => 'auteurs_listes',
79                                'label' => _T('gestionml:label_auteurs_listes'),
80                        ),
81                        'saisies' => gestionml_auteurs_listes($config)
82                )
83        );
84       
85}
86
87function gestionml_auteurs_listes($config) {
88        $saisies = array() ;
89       
90        $saisies[] = array(
91                'saisie' => 'case',
92                'options' => array(
93                        'nom' => 'cacher_admin_restreints',
94                        'label' => _T('gestionml:label_cacher_admin_restreints'),
95                        'explication' => _T('gestionml:explication_cacher_admin_restreints'),
96                        'defaut' => $config['cacher_admin_restreints']
97                )
98        ) ;
99
100        include_spip('inc/gestionml_api');
101        $resultat = gestionml_api_listes_toutes(true) ;
102        $nom_listes = array_keys($resultat['listes']) ;
103        $listes = array_combine($nom_listes,$nom_listes) ;
104
105        if($config['cacher_admin_restreints']) {
106                $auteurs = sql_allfetsel("auteurs.id_auteur,auteurs.nom", "spip_auteurs AS auteurs LEFT JOIN spip_auteurs_rubriques AS restreints ON auteurs.id_auteur=restreints.id_auteur", "restreints.id_auteur IS NULL AND auteurs.statut='0minirezo'", "nom");
107        } else {
108                $auteurs = sql_allfetsel("id_auteur, nom", "spip_auteurs", "statut='0minirezo'", "", "nom");
109        }
110
111        foreach($auteurs as $ligne){
112                $saisies[] = array(
113                        'saisie' => 'selection_multiple',
114                        'options' => array(
115                                'nom' => 'listes_auteur_'.$ligne['id_auteur'],
116                                'label' => _T('gestionml:label_liste_de',array('nom' => $ligne['nom'])),
117                                'explication' => _T('gestionml:explication_liste_de',array('nom' => $ligne['nom'])),
118                                'cacher_option_intro' => 'oui',
119                                'defaut' => $config['listes_auteur_'.$ligne['id_auteur']],
120                                'datas' => $listes
121                        )
122                ) ;
123        }
124        return $saisies;
125}
126
127function formulaires_configurer_gestionml_verifier_dist(){
128        $erreurs = array() ;
129       
130        if( _request('hebergeur') != "0" ) {
131                include_spip('inc/gestionml_api');
132                $erreurs = gestionml_api_tester(_request('serveur_distant'), _request('identifiant'), _request('mot_de_passe')) ;
133        }
134        return ($erreurs);
135}
136?>
Note: See TracBrowser for help on using the repository browser.