source: trunk/spip/esqueleto-redcta/plugins/agenda/1_9_1/exec/mots_tous.php @ 30

Last change on this file since 30 was 30, checked in by sebas, 17 years ago

nueva importacion del codigo del esqueleto de redcta con los plugins

File size: 9.8 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2006                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15include_spip('exec/grouper_mots');
16include_spip('inc/agenda_gestion');
17include_spip('inc/pim_agenda_gestion');
18
19// http://doc.spip.org/@exec_mots_tous_dist
20function exec_mots_tous_dist()
21{
22  global $acces_comite, $acces_forum, $acces_minirezo, $new, $articles, $breves, $change_type, $conf_mot, $connect_statut, $connect_toutes_rubriques, $descriptif, $id_groupe, $modifier_groupe, $obligatoire, $rubriques, $spip_lang, $spip_lang_right, $supp_group, $son_groupe, $syndic, $texte, $unseul;
23        global $evenements, $pim_agenda;
24        global $tables_principales;
25       
26  $id_groupe = intval($id_groupe);
27  $conf_mot = intval($conf_mot);
28
29  if (acces_mots()) {
30        if (function_exists('Agenda_install'))  Agenda_install();
31        if (function_exists('PIMAgenda_install'))       PIMAgenda_install();
32        if ($modifier_groupe == "oui") {
33                $change_type = (corriger_caracteres($change_type));
34                $texte = (corriger_caracteres($texte));
35                $descriptif = (corriger_caracteres($descriptif));
36
37                if (!$new) {    // modif groupe
38                        spip_query("UPDATE spip_mots SET type=" . spip_abstract_quote($change_type) . " WHERE id_groupe=$id_groupe");
39
40
41                        spip_query("UPDATE spip_groupes_mots SET titre=" . spip_abstract_quote($change_type) . ", texte=" . spip_abstract_quote($texte) . ", descriptif=" . spip_abstract_quote($descriptif) . ", unseul=" . spip_abstract_quote($unseul) . ", obligatoire=" . spip_abstract_quote($obligatoire) . ", articles=" . spip_abstract_quote($articles) . ", breves=" . spip_abstract_quote($breves) . ", rubriques=" . spip_abstract_quote($rubriques) . ", syndic=" . spip_abstract_quote($syndic) . ",     minirezo=" . spip_abstract_quote($acces_minirezo) . ", comite=" . spip_abstract_quote($acces_comite) . ", forum=" . spip_abstract_quote($acces_forum) . " WHERE id_groupe=$id_groupe");
42
43                } else {        // creation groupe
44                  $id_groupe = spip_abstract_insert('spip_groupes_mots', "(titre, texte, descriptif, unseul,  obligatoire, articles, breves, rubriques, syndic, minirezo, comite, forum)", "(" . spip_abstract_quote($change_type) . ", " . spip_abstract_quote($texte) . " , " . spip_abstract_quote($descriptif) . " , " . spip_abstract_quote($unseul) . " , " . spip_abstract_quote($obligatoire) . " , " . spip_abstract_quote($articles) . " ," . spip_abstract_quote($breves) . " , " . spip_abstract_quote($rubriques) . " , " . spip_abstract_quote($syndic) . " , " . spip_abstract_quote($acces_minirezo) . " ,  " . spip_abstract_quote($acces_comite) . " , " . spip_abstract_quote($acces_forum) . " )");
45                }
46                if ($id_groupe && isset($tables_principales['spip_evenements']))
47                        spip_query("UPDATE spip_groupes_mots SET evenements=".spip_abstract_quote($evenements)." WHERE id_groupe=$id_groupe");
48                if ($id_groupe && isset($tables_principales['spip_pim_agenda']))
49                        spip_query("UPDATE spip_groupes_mots SET pim_agenda=".spip_abstract_quote($pim_agenda)." WHERE id_groupe=$id_groupe");
50        }
51        if ($supp_group){
52                spip_query("DELETE FROM spip_groupes_mots WHERE id_groupe=" . intval($supp_group));
53        }
54 }
55
56
57pipeline('exec_init',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
58debut_page(_T('titre_page_mots_tous'), "naviguer", "mots");
59debut_gauche();
60
61echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
62creer_colonne_droite();
63echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
64debut_droite();
65
66gros_titre(_T('titre_mots_tous'));
67 if (acces_mots()) {
68  echo typo(_T('info_creation_mots_cles')) . aide ("mots") ;
69  }
70 echo "<br><br>";
71
72
73//
74// On boucle d'abord sur les groupes de mots
75//
76
77 $result_groupes = spip_query("SELECT *, ".creer_objet_multi ("titre", "$spip_lang")." FROM spip_groupes_mots ORDER BY multi");
78
79
80while ($row_groupes = spip_fetch_array($result_groupes)) {
81        $id_groupe = $row_groupes['id_groupe'];
82        $titre_groupe = typo($row_groupes['titre']);
83        $descriptif = $row_groupes['descriptif'];
84        $texte = $row_groupes['texte'];
85        $unseul = $row_groupes['unseul'];
86        $obligatoire = $row_groupes['obligatoire'];
87        $articles = $row_groupes['articles'];
88        $breves = $row_groupes['breves'];
89        $rubriques = $row_groupes['rubriques'];
90        $syndic = $row_groupes['syndic'];
91        if (isset($tables_principales['spip_evenements']))      $evenements = $row_groupes['evenements'];
92        if (isset($tables_principales['spip_pim_agenda']))      $pim_agenda = $row_groupes['pim_agenda'];
93        $acces_minirezo = $row_groupes['minirezo'];
94        $acces_comite = $row_groupes['comite'];
95        $acces_forum = $row_groupes['forum'];
96
97        // Afficher le titre du groupe
98        debut_cadre_enfonce("groupe-mot-24.gif", false, '', $titre_groupe);
99        // Affichage des options du groupe (types d'elements, permissions...)
100        echo "<font face='Verdana,Arial,Sans,sans-serif' size=1>";
101        if ($articles == "oui") echo "> "._T('info_articles_2')." &nbsp;&nbsp;";
102        if ($breves == "oui") echo "> "._T('info_breves_02')." &nbsp;&nbsp;";
103        if ($rubriques == "oui") echo "> "._T('info_rubriques')." &nbsp;&nbsp;";
104        if ($syndic == "oui") echo "> "._T('icone_sites_references')." &nbsp;&nbsp;";
105        if (isset($tables_principales['spip_evenements']))
106                if ($evenements == "oui") echo "> "._T('agenda:info_evenements')." &nbsp;&nbsp;";
107        if (isset($tables_principales['spip_pim_agenda']))
108                if ($pim_agenda == "oui") echo "> "._T('pimagenda:info_evenements')." &nbsp;&nbsp;";
109
110        if ($unseul == "oui" OR $obligatoire == "oui") echo "<br>";
111        if ($unseul == "oui") echo "> "._T('info_un_mot')." &nbsp;&nbsp;";
112        if ($obligatoire == "oui") echo "> "._T('info_groupe_important')." &nbsp;&nbsp;";
113
114        echo "<br />";
115        if ($acces_minirezo == "oui") echo "> "._T('info_administrateurs')." &nbsp;&nbsp;";
116        if ($acces_comite == "oui") echo "> "._T('info_redacteurs')." &nbsp;&nbsp;";
117        if ($acces_forum == "oui") echo "> "._T('info_visiteurs_02')." &nbsp;&nbsp;";
118
119        echo "</font>";
120        if ($descriptif) {
121                echo "<div style='border: 1px dashed #aaaaaa;'>";
122                echo "<font size='2' face='Verdana,Arial,Sans,sans-serif'>";
123                echo "<b>",_T('info_descriptif'),"</b> ";
124                echo propre($descriptif);
125                echo "&nbsp; ";
126                echo "</font>";
127                echo "</div>";
128        }
129
130        if (strlen($texte)>0){
131                echo "<FONT FACE='Verdana,Arial,Sans,sans-serif'>";
132                echo propre($texte);
133                echo "</FONT>";
134        }
135
136        //
137        // Afficher les mots-cles du groupe
138        //
139        $supprimer_groupe = afficher_groupe_mots($id_groupe);
140
141        echo "<div id='editer_mot-$id_groupe' style='position: relative;'>";
142
143        // Preliminaire: confirmation de suppression d'un mot lie à qqch
144        // (cf fin de afficher_groupe_mots_boucle executee a l'appel precedent)
145        if ($conf_mot  AND $son_groupe==$id_groupe)
146                echo confirmer_mot($conf_mot, $id_groupe);
147
148        echo $supprimer_groupe;
149
150        echo "</div>";
151
152        if (acces_mots() AND !$conf_mot){
153                echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>";
154                echo "<tr>";
155                echo "<td>";
156                icone(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif");
157                echo "</td>";
158                if (!$supprimer_groupe) {
159                        echo "<td>";
160                        icone(_T('icone_supprimer_groupe_mots'), generer_url_ecrire("mots_tous","supp_group=$id_groupe"), "groupe-mot-24.gif", "supprimer.gif");
161                        echo "</td>";
162                        echo "<td> &nbsp; </td>"; // Histoire de forcer "supprimer" un peu plus vers la gauche
163                }
164                echo "<td>";
165                echo "<div align='$spip_lang_right'>";
166                icone(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit","new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous')), "mot-cle-24.gif", "creer.gif");
167                echo "</div>";
168                echo "</td></tr></table>";
169        }       
170
171        fin_cadre_enfonce();
172}
173
174 if (acces_mots()  AND !$conf_mot){
175        echo "<p>&nbsp;</p><div align='right'>";
176        icone(_T('icone_creation_groupe_mots'), generer_url_ecrire("mots_type","new=oui"), "groupe-mot-24.gif", "creer.gif");
177        echo "</div>";
178}
179
180fin_page();
181}
182
183function confirmer_mot ($conf_mot, $son_groupe)
184{
185        $row = spip_fetch_array(spip_query("SELECT * FROM spip_mots WHERE id_mot=$conf_mot"));
186        $id_mot = $row['id_mot'];
187        $titre_mot = typo($row['titre']);
188        $type_mot = typo($row['type']);
189
190        if (($na = intval($na)) == 1) {
191                $texte_lie = _T('info_un_article')." ";
192        } else if ($na > 1) {
193                $texte_lie = _T('info_nombre_articles', array('nb_articles' => $na)) ." ";
194        }
195        if (($nb = intval($nb)) == 1) {
196                $texte_lie .= _T('info_une_breve')." ";
197        } else if ($nb > 1) {
198                $texte_lie .= _T('info_nombre_breves', array('nb_breves' => $nb))." ";
199        }
200        if (($ns = intval($ns)) == 1) {
201                $texte_lie .= _T('info_un_site')." ";
202        } else if ($ns > 1) {
203                $texte_lie .= _T('info_nombre_sites', array('nb_sites' => $ns))." ";
204        }
205        if (($nr = intval($nr)) == 1) {
206                $texte_lie .= _T('info_une_rubrique')." ";
207        } else if ($nr > 1) {
208                $texte_lie .= _T('info_nombre_rubriques', array('nb_rubriques' => $nr))." ";
209        }
210
211        return debut_boite_info(true)
212        . "<div class='serif'>"
213        . _T('info_delet_mots_cles', array('titre_mot' => $titre_mot, 'type_mot' => $type_mot, 'texte_lie' => $texte_lie))
214        . "<p>"
215          . ajax_action_auteur('editer_mot', "$son_groupe,$id_mot,,,",'grouper_mots', "&id_groupe=$son_groupe", array("<b>" . _T('item_oui') . "</b>", ''))
216        . '&nbsp;'
217        .  _T('info_oui_suppression_mot_cle')
218          /* troublant. A refaire avec une visibility
219         . "<LI><B><A href='"
220        . generer_url_ecrire("mots_tous")
221        . "#editer_mot-$son_groupe"
222        . "'>"
223        . _T('item_non')
224        . "</A>,</B> "
225        . _T('info_non_suppression_mot_cle')
226        . "</UL>" */
227        . "</div>"
228        . fin_boite_info(true)
229        . "<br />";
230}
231?>
Note: See TracBrowser for help on using the repository browser.