source: trunk/spip/esqueleto-redcta/plugins/agenda/1_9_2/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: 8.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2007                                                *
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('inc/presentation');
16include_spip('inc/actions');
17include_spip('inc/agenda_gestion');
18include_spip('inc/pim_agenda_gestion');
19
20// http://doc.spip.org/@exec_mots_tous_dist
21function exec_mots_tous_dist()
22{
23        global $conf_mot, $spip_lang, $spip_lang_right, $son_groupe;
24        global $evenements, $pim_agenda;
25
26        $conf_mot = intval($conf_mot);
27
28        pipeline('exec_init',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
29        $commencer_page = charger_fonction('commencer_page', 'inc');
30        echo $commencer_page(_T('titre_page_mots_tous'), "naviguer", "mots");
31        debut_gauche();
32
33        if (autoriser('modifier','groupemots',$id_groupe)  AND !$conf_mot){
34                $res = icone_horizontale(_T('icone_creation_groupe_mots'), generer_url_ecrire("mots_type","new=oui"), "groupe-mot-24.gif", "creer.gif",false);
35
36                echo bloc_des_raccourcis($res);
37        }
38
39        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
40
41        creer_colonne_droite();
42        echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_tous'),'data'=>''));
43        debut_droite();
44
45        gros_titre(_T('titre_mots_tous'));
46        if (autoriser('modifier','groupemots',$id_groupe)) {
47          echo typo(_T('info_creation_mots_cles')) . aide ("mots") ;
48        }
49        echo "<br /><br />";
50
51//
52// On boucle d'abord sur les groupes de mots
53//
54
55        $result_groupes = spip_query($q="SELECT *, ".creer_objet_multi ("titre", "$spip_lang")." FROM spip_groupes_mots ORDER BY multi");
56
57        while ($row_groupes = spip_fetch_array($result_groupes)) {
58                $id_groupe = $row_groupes['id_groupe'];
59                $titre_groupe = typo($row_groupes['titre']);
60                $descriptif = $row_groupes['descriptif'];
61                $texte = $row_groupes['texte'];
62                $unseul = $row_groupes['unseul'];
63                $obligatoire = $row_groupes['obligatoire'];
64                $articles = $row_groupes['articles'];
65                $breves = $row_groupes['breves'];
66                $rubriques = $row_groupes['rubriques'];
67                $syndic = $row_groupes['syndic'];
68                $evenements = 'non';
69                $pim_agenda = 'non';
70                if (isset($GLOBALS['tables_principales']['spip_evenements']))   $evenements = $row_groupes['evenements'];
71                if (isset($GLOBALS['tables_principales']['spip_pim_agenda']))   $pim_agenda = $row_groupes['pim_agenda'];
72                $acces_minirezo = $row_groupes['minirezo'];
73                $acces_comite = $row_groupes['comite'];
74                $acces_forum = $row_groupes['forum'];
75
76                // Afficher le titre du groupe
77                echo "<a id='mots_tous-$id_groupe'></a>";
78
79                debut_cadre_enfonce("groupe-mot-24.gif", false, '', $titre_groupe);
80                // Affichage des options du groupe (types d'elements, permissions...)
81                echo "<font face='Verdana,Arial,Sans,sans-serif' size='1'>";
82                if ($articles == "oui") echo "> "._T('info_articles_2')." &nbsp;&nbsp;";
83                if ($breves == "oui") echo "> "._T('info_breves_02')." &nbsp;&nbsp;";
84                if ($rubriques == "oui") echo "> "._T('info_rubriques')." &nbsp;&nbsp;";
85                if ($syndic == "oui") echo "> "._T('icone_sites_references')." &nbsp;&nbsp;";
86                if ($evenements == "oui") echo "> "._T('agenda:info_evenements')." &nbsp;&nbsp;";
87                if ($pim_agenda == "oui") echo "> "._T('pimagenda:info_evenements')." &nbsp;&nbsp;";
88
89                if ($unseul == "oui" OR $obligatoire == "oui") echo "<br />";
90                if ($unseul == "oui") echo "> "._T('info_un_mot')." &nbsp;&nbsp;";
91                if ($obligatoire == "oui") echo "> "._T('info_groupe_important')." &nbsp;&nbsp;";
92
93                echo "<br />";
94                if ($acces_minirezo == "oui") echo "> "._T('info_administrateurs')." &nbsp;&nbsp;";
95                if ($acces_comite == "oui") echo "> "._T('info_redacteurs')." &nbsp;&nbsp;";
96                if ($acces_forum == "oui") echo "> "._T('info_visiteurs_02')." &nbsp;&nbsp;";
97
98                echo "</font>";
99                if ($descriptif) {
100                        echo "<div style='border: 1px dashed #aaaaaa;'>";
101                        echo "<font size='2' face='Verdana,Arial,Sans,sans-serif'>";
102                        echo "<b>",_T('info_descriptif'),"</b> ";
103                        echo propre($descriptif);
104                        echo "&nbsp; ";
105                        echo "</font>";
106                        echo "</div>";
107                }
108
109                if (strlen($texte)>0){
110                        echo "<font face='Verdana,Arial,Sans,sans-serif'>";
111                        echo propre($texte);
112                        echo "</font>";
113                }
114
115                //
116                // Afficher les mots-cles du groupe
117                //
118
119                $groupe = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM spip_mots WHERE id_groupe=$id_groupe"));
120                $groupe = $groupe['n'];
121
122                echo "<div\nid='editer_mot-$id_groupe' style='position: relative;'>";
123
124                // Preliminaire: confirmation de suppression d'un mot lie ï¿œqqch
125                // (cf fin de afficher_groupe_mots_boucle executee a l'appel precedent)
126                if ($conf_mot  AND $son_groupe==$id_groupe) {
127                        include_spip('inc/grouper_mots');
128                        echo confirmer_mot($conf_mot, $id_groupe, $groupe);
129                }
130                if ($groupe) {
131                        $grouper_mots = charger_fonction('grouper_mots', 'inc');
132                        echo $grouper_mots($id_groupe, $groupe);
133                }
134
135                echo "</div>";
136
137                if (autoriser('modifier','groupemots',$id_groupe)){
138                        echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>";
139                        echo "<tr>";
140                        echo "<td>";
141                        icone(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif");
142                        echo "</td>";
143                        echo "\n<td id='editer_mot-$id_groupe-supprimer'",
144                          (!$groupe ? '' : " style='visibility: hidden'"),
145                          ">";
146                        icone(_T('icone_supprimer_groupe_mots'), redirige_action_auteur('instituer_groupe_mots', "-$id_groupe", "mots_tous"), "groupe-mot-24.gif", "supprimer.gif");
147                        echo "</td>";
148                        echo "<td>";
149                        echo "<div align='$spip_lang_right'>";
150                        icone(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit","new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous', "#mots_tous-$id_groupe")), "mot-cle-24.gif", "creer.gif");
151                        echo "</div>";
152                        echo "</td></tr></table>";
153                }       
154
155                fin_cadre_enfonce();
156        }
157
158
159        echo fin_gauche(), fin_page();
160}
161
162// http://doc.spip.org/@confirmer_mot
163function confirmer_mot ($conf_mot, $son_groupe, $total)
164{
165        $row = spip_fetch_array(spip_query("SELECT * FROM spip_mots WHERE id_mot=$conf_mot"));
166        if (!$row) return ""; // deja detruit (acces concurrent etc)
167
168        $id_mot = $row['id_mot'];
169        $titre_mot = typo($row['titre']);
170        $type_mot = typo($row['type']);
171
172        if (($na = intval(_request('na'))) == 1) {
173                $texte_lie = _T('info_un_article')." ";
174        } else if ($na > 1) {
175                $texte_lie = _T('info_nombre_articles', array('nb_articles' => $na)) ." ";
176        }
177        if (($nb = intval(_request('nb'))) == 1) {
178                $texte_lie .= _T('info_une_breve')." ";
179        } else if ($nb > 1) {
180                $texte_lie .= _T('info_nombre_breves', array('nb_breves' => $nb))." ";
181        }
182        if (($ns = intval(_request('ns'))) == 1) {
183                $texte_lie .= _T('info_un_site')." ";
184        } else if ($ns > 1) {
185                $texte_lie .= _T('info_nombre_sites', array('nb_sites' => $ns))." ";
186        }
187        if (($nr = intval(_request('nr'))) == 1) {
188                $texte_lie .= _T('info_une_rubrique')." ";
189        } else if ($nr > 1) {
190                $texte_lie .= _T('info_nombre_rubriques', array('nb_rubriques' => $nr))." ";
191        }
192        if (($ne = intval(_request('ne'))) == 1) {
193                $texte_lie .= _T('agenda:info_un_evenement')." ";
194        } else if ($ne > 1) {
195                $texte_lie .= _T('agenda:info_nombre_evenements', array('nb_evenements' => $ne))." ";
196        }
197
198        return debut_boite_info(true)
199        . "<div class='serif'>"
200        . _T('info_delet_mots_cles', array('titre_mot' => $titre_mot, 'type_mot' => $type_mot, 'texte_lie' => $texte_lie))
201        . "<p style='text-align: right'>"
202        . generer_supprimer_mot($id_mot, $son_groupe, ("<b>" . _T('item_oui') . "</b>"), $total)
203        . "<br />\n"
204        .  _T('info_oui_suppression_mot_cle')
205        . '</p>'
206          /* troublant. A refaire avec une visibility
207         . "<li><b><a href='"
208        . generer_url_ecrire("mots_tous")
209        . "#editer_mot-$son_groupe"
210        . "'>"
211        . _T('item_non')
212        . "</a>,</b> "
213        . _T('info_non_suppression_mot_cle')
214        . "</ul>" */
215        . "</div>"
216        . fin_boite_info(true);
217}
218?>
Note: See TracBrowser for help on using the repository browser.