source: spip-zone/_plugins_/_test_/mots_partout/1.9.1/exec/mots_type.php @ 7855

Last change on this file since 7855 was 7855, checked in by pierre.andrews@…, 13 years ago

correction du bug du foreach qui tourne sur rien. Maintenant, a chaque fois qu'on essaie de lire tables_isntalles, s'il est vide, on l'initialise avec les tables par defaut

  • creation d'un fichier mes_options qui definit automatiquemenet les infos pour les tables de jointure etc... histoire de faire facilement des boucles.
File size: 8.5 KB
Line 
1<?php
2
3// SURCHARGE du mots_type par defaut, pour permettre de specifier des
4// autorisations sur les autres tables
5
6if (!defined("_ECRIRE_INC_VERSION")) return;
7
8include_spip('inc/presentation');
9$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(dirname(__FILE__)))));
10define('_DIR_PLUGIN_MOTS_PARTOUT',(_DIR_PLUGINS.end($p)));
11
12// http://doc.spip.org/@exec_mots_type_dist
13function exec_mots_type()
14{
15  global $connect_statut, $descriptif, $id_groupe, $new, $options, $texte, $titre;
16
17  $id_groupe= intval($id_groupe);
18  $tables_installees = unserialize(lire_meta('MotsPartout:tables_installees')); 
19  if (!$tables_installees){
20        $tables_installees=array("articles"=>true,"rubriques"=>true,"breves"=>true,"forum"=>true,"syndic"=>true);
21        ecrire_meta('MotsPartout:tables_installees',serialize($tables_installees));
22        ecrire_metas();
23  }
24       
25
26if ($connect_statut == '0minirezo' AND $new == "oui") {
27        $id_groupe = '';
28        $type = filtrer_entites(_T('titre_nouveau_groupe'));
29        $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
30        $ancien_type = '';
31        $unseul = 'non';
32        $obligatoire = 'non';
33///////////////////
34//MODIFICATION
35///////////////////
36/*      $articles = 'oui';
37        $breves = 'oui';
38        $rubriques = 'non';
39        $syndic = 'oui';
40*/
41///////////////////
42        $acces_minirezo = 'oui';
43        $acces_comite = 'oui';
44        $acces_forum = 'non';
45} else {
46        $result_groupes = spip_query("SELECT * FROM spip_groupes_mots WHERE id_groupe=$id_groupe");
47
48///////////////////
49//MODIFICATION
50///////////////////
51//      while($row = spip_fetch_array($result_groupes)) {
52        if($row = spip_fetch_array($result_groupes)) {
53///////////////////
54                $id_groupe = $row['id_groupe'];
55                $type = $row['titre'];
56                $titre = typo($type);
57                $descriptif = $row['descriptif'];
58                $texte = $row['texte'];
59                $unseul = $row['unseul'];
60                $obligatoire = $row['obligatoire'];
61///////////////////
62//MODIFICATION
63///////////////////
64/*              $articles = $row['articles'];
65                $breves = $row['breves'];
66                $rubriques = $row['rubriques'];
67                $syndic = $row['syndic'];
68*/
69///////////////////
70                $acces_minirezo = $row['minirezo'];
71                $acces_comite = $row['comite'];
72                $acces_forum = $row['forum'];
73                $onfocus ="";
74                $new = '';
75        }
76}
77
78pipeline('exec_init',array('args'=>array('exec'=>'mots_types','id_groupe'=>$id_groupe),'data'=>''));
79debut_page("&laquo; $titre &raquo;", "naviguer", "mots");
80
81debut_gauche();
82
83
84
85echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_types','id_groupe'=>$id_groupe),'data'=>''));
86creer_colonne_droite();
87echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_types','id_groupe'=>$id_groupe),'data'=>''));
88debut_droite();
89
90debut_cadre_relief("groupe-mot-24.gif");
91
92
93
94echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
95echo "<tr width='100%'>";
96
97        echo "<td  align='right' valign='top'>";
98        icone(_T('icone_retour'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "rien.gif");
99        echo "</td>";
100        echo "<td>". http_img_pack('rien.gif', " ", "width='5'") . "</td>\n";
101
102echo "<td width='100%' valign='top'>";
103echo "<font face='Verdana,Arial,Sans,sans-serif' size=1><b>"._T('titre_groupe_mots')."</b><br></font>";
104gros_titre($titre);
105echo aide("motsgroupes");
106
107if ($connect_statut =="0minirezo"){
108        $type=entites_html(rawurldecode($type));
109        echo "<p><font face='Verdana,Arial,Sans,sans-serif'>";
110        echo generer_url_post_ecrire("mots_tous", "id_groupe=$id_groupe");
111        echo "<input type='hidden' name='modifier_groupe' value='oui' />\n";
112        echo "<input type='hidden' name='new' value='$new' />\n";
113        debut_cadre_formulaire();
114        echo "<b>"._T('info_changer_nom_groupe')."</b><br />\n";
115        echo "<INPUT TYPE='Text' SIZE=40 CLASS='formo' NAME='change_type' VALUE=\"$type\" $onfocus />\n";
116
117        if ($options == 'avancees' OR $descriptif) {
118                echo "<B>"._T('texte_descriptif_rapide')."</B><BR>";
119                echo "<TEXTAREA NAME='descriptif' CLASS='forml' ROWS='4' COLS='40' wrap=soft>";
120                echo entites_html($descriptif);
121                echo "</TEXTAREA><P>\n";
122        }
123        else
124                echo "<INPUT TYPE='hidden' NAME='descriptif' VALUE=\"$descriptif\">";
125
126        if ($options == 'avancees' OR $texte) {
127                echo "<B>"._T('info_texte_explicatif')."</B><BR>";
128                echo "<TEXTAREA NAME='texte' ROWS='8' CLASS='forml' COLS='40' wrap=soft>";
129                echo entites_html($texte);
130                echo "</TEXTAREA><P>\n";
131        }
132        else
133                echo "<INPUT TYPE='hidden' NAME='texte' VALUE=\"$texte\">";
134
135
136        echo "<p><div align='right'><INPUT TYPE='submit' CLASS='fondo' NAME='Valider' VALUE='"._T('bouton_valider')."'></div>";
137        fin_cadre_formulaire();
138}
139
140
141echo "</td></tr></table>";
142
143
144
145fin_cadre_relief();
146
147if ($connect_statut =="0minirezo"){
148        echo "<p>";
149        debut_cadre_formulaire();
150        echo "<div style='padding: 5px; border: 1px dashed #aaaaaa; background-color: #dddddd;'>";
151                echo "<b>"._T('info_mots_cles_association')."</b>";
152                echo "<ul>";
153///////////////////
154//MODIFICATION
155///////////////////
156/*             
157                if ($articles == "oui") $checked = "checked";
158                else $checked = "";
159                echo "<input type='checkbox' name='articles' value='oui' $checked id='articles'> <label for='articles'>"._T('item_mots_cles_association_articles')."</label><br>";
160                $activer_breves = $GLOBALS['meta']["activer_breves"];
161                if ($activer_breves != "non"){
162                        if ($breves == "oui") $checked = "checked";
163                        else $checked = "";
164                        echo "<input type='checkbox' name='breves' value='oui' $checked id='breves'> <label for='breves'>"._T('item_mots_cles_association_breves')."</label><br>";
165                } else {
166                        echo "<input type='hidden' name='breves' value='non'>";
167                }
168                if ($rubriques == "oui") $checked = "checked";
169                else $checked = "";
170                echo "<input type='checkbox' name='rubriques' value='oui' $checked id='rubriques'> <label for='rubriques'>"._T('item_mots_cles_association_rubriques')."</label><br>";
171                if ($syndic == "oui") $checked = "checked";
172                else $checked = "";
173                echo "<input type='checkbox' name='syndic' value='oui' $checked id='syndic'> <label for='syndic'>"._T('item_mots_cles_association_sites')."</label>";
174*/                     
175        foreach($tables_installees as $chose => $m) {
176                if ($chose!='forum'){
177                        if ($row[$chose] == "oui") $checked = "checked";
178                        else $checked = "";
179                        echo "<br/><input type='checkbox' name='$chose' value='oui' $checked id='$chose'> <label for='$chose'>"._T('motspartout:item_mots_cles_association_'.$chose)."</label>";
180                }
181        }
182///////////////         
183                echo "</ul>";
184        echo "</div>";
185
186
187        $config_precise_groupes = $GLOBALS['meta']["config_precise_groupes"];
188        if ($config_precise_groupes == "oui" OR $unseul == "oui" OR $obligatoire == "oui"){
189                echo "<p><div style='padding: 5px; border: 1px dashed #aaaaaa; background-color: #dddddd;'>";
190
191                if ($unseul == "oui")
192                        $checked = "checked";
193                else
194                        $checked = "";
195                echo "<input type='checkbox' name='unseul' value='oui' $checked id='unseul'> <label for='unseul'>"._T('info_selection_un_seul_mot_cle')."</label>";
196                echo "<br>";
197
198                if ($obligatoire == "oui")
199                        $checked = "checked";
200                else $checked = "";
201                echo "<input type='checkbox' name='obligatoire' value='oui' $checked id='obligatoire'> <label for='obligatoire'>"._T('avis_conseil_selection_mot_cle')."</label>";
202
203                echo "</div>";
204        } else {
205                echo "<input type='hidden' name='unseul' value='non'>";
206                echo "<input type='hidden' name='obligatoire' value='non'>";
207        }
208
209
210       
211        echo "<p>";
212        echo "<div style='padding: 5px; border: 1px dashed #aaaaaa; background-color: #dddddd;'>";
213                echo "<b>"._T('info_qui_attribue_mot_cle')."</b>";
214                echo "<ul>";
215               
216                if ($acces_minirezo == "oui") $checked = "checked";
217                else $checked = "";
218                echo "<input type='checkbox' name='acces_minirezo' value='oui' $checked id='administrateurs'> <label for='administrateurs'>"._T('bouton_checkbox_qui_attribue_mot_cle_administrateurs')."</label><br>";
219                if ($acces_comite == "oui") $checked = "checked";
220                else $checked = "";
221                echo "<input type='checkbox' name='acces_comite' value='oui' $checked id='comite'> <label for='comite'>"._T('bouton_checkbox_qui_attribue_mot_cle_redacteurs')."</label><br>";
222       
223                $mots_cles_forums = $GLOBALS['meta']["mots_cles_forums"];
224                $forums_publics=$GLOBALS['meta']["forums_publics"];
225               
226                if (($mots_cles_forums == "oui" OR $acces_forum == "oui") AND $forums_publics != "non"){
227                        if ($acces_forum == "oui") $checked = "checked";
228                        else $checked = "";
229                        echo "<input type='checkbox' name='acces_forum' value='oui' $checked id='forum'> <label for='forum'>"._T('bouton_checkbox_qui_attribue_mot_cle_visiteurs')."</label>";
230                }
231                else {
232                        echo "<input type='hidden' name='acces_forum' value='non'>";
233                }
234
235                echo "</ul>";
236        echo "</div>";
237       
238       
239       
240
241        echo "<p><div align='right'><INPUT TYPE='submit' CLASS='fondo' NAME='Valider' VALUE='"._T('bouton_valider')."'></div>";
242        echo "</FORM><P>";
243        fin_cadre_formulaire();
244        echo "</font>";
245
246
247}else{
248
249        echo "<H3>"._T('avis_non_acces_page')."</H3>";
250
251}
252
253
254fin_page();
255}
256
257?>
Note: See TracBrowser for help on using the repository browser.