source: spip-zone/_plugins_/_stable_/moderation_moderee/exec/moderation.php @ 22187

Last change on this file since 22187 was 22187, checked in by prigent.yohann@…, 13 years ago

Déplacement du plugin dans stable !

File size: 4.2 KB
Line 
1<?php
2        if (!defined("_ECRIRE_INC_VERSION"));
3        include_spip('inc/presentation');
4        include_spip('inc/config');
5        include_spip("inc/meta");
6        //fonction principal de la page
7        function exec_moderation () {
8                if ($_POST['modif']){
9                        modifier_config();     
10               
11                }
12       
13       
14               
15                $commencer_page = charger_fonction('commencer_page', 'inc');
16                echo $commencer_page(_T('moderation:titre'), "", "");
17                echo gros_titre(_T('moderation:titre'),'',false);
18                //Gestion des autorisations d'accès(pas admin => pas le droit)
19                if ($admin AND $connect_statut != "0minirezo") {
20                        echo _T('avis_non_acces_page');
21                        exit;
22                }
23                echo "\n<tr><td style='text-align: $spip_lang_left;' class='verdana2'>";
24                //On lit la config
25                $forums_publics=$GLOBALS['meta']["forums_publics"];
26                //On execute d'après la config
27                if ($forums_publics == "non"){
28                        echo _T('moderation:config_false_1');
29                }
30                else if ($forums_publics == "posteriori"){
31                        echo _T('moderation:config_false_2');
32                }
33                else if ($forums_publics == "abo"){
34                        echo _T('moderation:config_false_3');
35                }
36                else if ($forums_publics == "priori"){
37                        //Après les vérifications : l'action !
38                        echo _T('moderation:config_true');
39                        lire_metas();
40                        $visit_radio=$GLOBALS['meta']["moderation_plug_visit"];
41                        $admin_radio=$GLOBALS['meta']["moderation_plug_admin"];
42                        $redac_radio=$GLOBALS['meta']["moderation_plug_redac"];
43                        $action = generer_url_ecrire('moderation');
44                        //On vérifie si les métas sont écrites
45                        if (empty($admin_radio) OR empty($redac_radio) OR empty($visit_radio)) {
46                                //Et une fonction pour les ecrire si elles ne sont pas là...
47                                installer_plug();
48                        }
49                        else {
50                                debut_form();
51                                formulaire_config(_T('moderation:admin_config'),'moderation_plug_admin','admin_radio','administrateurs');
52                                formulaire_config(_T('moderation:redac_config'),'moderation_plug_redac','redac_radio','redacteurs');
53                                formulaire_config(_T('moderation:visit_config'),'moderation_plug_visit','visit_radio','visiteurs');
54                                finform();
55                                echo "</td></tr>";
56                                echo "</table>\n";
57                                echo "<br />";
58                        }
59                }
60               
61                echo fin_page();
62        }
63function debut_form() {
64                                echo "<form action='$action' method='post'>";
65                        }
66function formulaire_config($texteform,$metaconfig,$radio_b,$name) {
67                                $action = generer_url_ecrire('moderation');
68                                $radio = $GLOBALS['meta']["$metaconfig"];
69                                $formname = $name;
70                                echo "<table border='1px dashed #000' cellspacing='1' cellpadding='3' width=\"50%\" style=\"margin:auto;\">";
71                                echo "<br />\n";
72                                echo "\n<tr><td style='text-align: $spip_lang_left; font-size:15px;' class='verdana2'>";
73                                echo $texteform;
74                                echo "<br />\n";
75                                echo bouton_radio($formname, "oui",_T('moderation:oui'), $radio == "oui");
76                                echo "<br />\n";
77                                echo bouton_radio($formname, "non",_T('moderation:non'), $radio == "non");
78                                echo "<br />\n";
79                                echo "</td></tr>";
80                                echo "</table>";
81                                if(_request('$formname') != $radio) {
82                                        $radio = _request('$formname');
83                                }
84                                if($ecrire_ok) {
85                                        ecrire_meta($metaconfig, $radio);
86                                }
87                                }
88function finform() {
89                                $ecrire_ok = _request('modif');
90                                $action = generer_url_ecrire('moderation');
91                                echo "<input type='submit' name='modif' value='"._T('moderation:valider')."' class='fondo' />";                                 
92                                echo "\n</form>";
93                                $commencer_page = charger_fonction('commencer_page', 'inc');
94                                return ($commencer_page);
95                        }
96
97
98function installer_plug() {
99                                $action = generer_url_ecrire('moderation');
100                                echo "\n<tr><td style='text-align: center' class='verdana2'>";
101                                echo _T('moderation:explain_install');
102                                echo _T('moderation:install');
103                                echo "<form action='$action' method='post'>";
104                                echo "<input type='submit' name='install' value='"._T('moderation:installer')."' class='fondo' />";
105                                echo "<input type='hidden' value='$action' name='redirect' />";
106                                $retour = _request('install');
107                                if($retour) {
108                                        ecrire_meta('moderation_plug_visit', 'oui', 'oui');
109                                        ecrire_meta('moderation_plug_redac', 'oui', 'oui');
110                                        ecrire_meta('moderation_plug_admin', 'oui', 'oui');
111                                        ecrire_metas();
112                                }
113                               
114                                echo "</td></tr>";
115                                echo "</form>";
116                        }
117function modifier_config(){
118                ecrire_meta('moderation_plug_visit', $_POST['visiteurs'], 'oui');
119                ecrire_meta('moderation_plug_redac', $_POST['redacteurs'], 'oui');
120                ecrire_meta('moderation_plug_admin', $_POST['administrateurs'], 'oui');
121                ecrire_metas();
122}
123?>
Note: See TracBrowser for help on using the repository browser.