source: trunk/spip/esqueleto-redcta/plugins/spip-listes_1_9_2/exec/liste_edit.php @ 90

Last change on this file since 90 was 90, checked in by guille, 15 years ago

importacion de spip-listes-1_9_2

File size: 9.4 KB
Line 
1<?php
2
3/******************************************************************************************/
4/* SPIP-listes est un système de gestion de listes d'information par email pour SPIP      */
5/* Copyright (C) 2004 Vincent CARON  v.caron<at>laposte.net , http://bloog.net            */
6/*                                                                                        */
7/* Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes */
8/* de la Licence Publique Générale GNU publiée par la Free Software Foundation            */
9/* (version 2).                                                                           */
10/*                                                                                        */
11/* Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,       */
12/* ni explicite ni implicite, y compris les garanties de commercialisation ou             */
13/* d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU  */
14/* pour plus de détails.                                                                  */
15/*                                                                                        */
16/* Vous devez avoir reçu une copie de la Licence Publique Générale GNU                    */
17/* en même temps que ce programme ; si ce n'est pas le cas, écrivez à la                  */
18/* Free Software Foundation,                                                              */
19/* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.                   */
20/******************************************************************************************/
21
22
23if (!defined("_ECRIRE_INC_VERSION")) return;
24
25include_spip('inc/presentation');
26include_spip('inc/barre');
27include_spip('inc/affichage');
28include_spip('base/spip-listes');
29
30
31function exec_liste_edit(){
32       
33        global $connect_statut;
34        global $connect_toutes_rubriques;
35        global $connect_id_auteur;
36       
37        $new = _request('new');
38        $id_liste = _request('id_liste');
39        $titre = _request('titre');
40        $texte = _request('texte');
41         
42        $nomsite=lire_meta("nom_site"); 
43        $urlsite=lire_meta("adresse_site"); 
44         
45        // Admin SPIP-Listes
46        echo debut_page(_T('spiplistes:spip_listes'), "redacteurs", "spiplistes");
47       
48        if (!autoriser('modifier','liste',$id_liste)) {
49                echo "<p><b>"._T('spiplistes:acces_a_la_page')."</b></p>";
50                echo fin_page();
51                exit;
52        }
53       
54        if (($connect_statut == "0minirezo") OR ($connect_id_auteur == $id_auteur)) {
55                $statut_auteur=$statut;
56                spip_listes_onglets("messagerie", _T('spiplistes:spip_listes'));
57        }
58       
59        debut_gauche();
60       
61        spip_listes_raccourcis();
62       
63        creer_colonne_droite();
64       
65        debut_droite("messagerie");
66       
67        // MODE CREER_LISTE: ajout liste------------------------------------------------
68       
69        $articles_descriptif = lire_meta("articles_descriptif");
70        $articles_redac = lire_meta("articles_redac");
71        $articles_mots = lire_meta("articles_mots");
72        $articles_modif = lire_meta("articles_modif");
73       
74        // securite
75        $id_liste = intval($id_liste);
76        $lier_trad = intval($lier_trad);
77        unset ($flag_editable);
78       
79        //
80        // Creation de l'objet article
81        //
82       
83        if ($id_liste) {
84                // Recuperer les donnees de l'article
85                $result = spip_query("SELECT * FROM spip_listes WHERE id_liste="._q($id_liste));
86       
87                if ($row = spip_fetch_array($result)) {
88                        $titre = $row["titre"];
89                        $lang = $row["lang"];
90                        $pied_page = $row["pied_page"];
91                        $texte = $row["texte"];
92                        $date = $row["date"];
93                        $statut = $row['statut'];
94                               
95                        $result_auteur = spip_query("SELECT * FROM spip_auteurs_listes WHERE id_liste="._q($id_liste)." AND id_auteur="._q($connect_id_auteur));
96                        $flag_auteur = (spip_num_rows($result_auteur) > 0);
97       
98                        $flag_editable = autoriser('modifier','liste',$id_liste);
99                }
100        } 
101        elseif ($new=='oui') {
102       
103                // titre par defaut
104                $titre = filtrer_entites(_T('spiplistes:Nouvelle_liste_de_diffusion'));
105                $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\"";
106                $flag_editable = true;
107        }
108       
109        if ($id_liste && $id_document) {
110                $result_doc = spip_query("SELECT * FROM spip_documents_articles WHERE id_document="._q($id_document)." AND id_liste"._q($id_liste));
111                $flag_document_editable = (spip_num_rows($result_doc) > 0);
112        } else {
113                $flag_document_editable = false;
114        }
115       
116        // a quoi ca sert ca ?
117        $modif_document = $GLOBALS['modif_document'];
118        if ($modif_document == 'oui' AND $flag_document_editable) {
119                $titre_document = corriger_caracteres($titre_document);
120                $descriptif_document = corriger_caracteres($descriptif_document);
121                $query = "UPDATE spip_documents SET titre="._q($titre_document).", descriptif="._q($descriptif_document);
122                if ($largeur_document AND $hauteur_document) 
123                        $query .= ", largeur="._q($largeur_document).', hauteur='._q($hauteur_document);
124                $query .= " WHERE id_document="._q($id_document);
125                spip_query($query);
126        }
127       
128        echo debut_cadre_formulaire();
129
130       
131        echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
132        echo "<tr width='100%'>";
133        echo "<td>";
134        if ($lier_trad) 
135                icone(_T('icone_retour'), generer_url_ecrire("listes","id_liste=$lier_trad"), "article-24.gif", "rien.gif");
136        else 
137                icone(_T('icone_retour'), generer_url_ecrire("listes","id_liste=$id_liste"), "article-24.gif", "rien.gif");
138       
139        echo "</td>";
140        echo "<td><img src='"._DIR_IMG_PACK."/rien.gif' width=10></td>\n";
141        echo "<td width='100%'>";
142        echo _T('spiplistes:modifier_liste');
143        gros_titre($titre);
144        echo "</td></tr></table>";
145        echo "<p>";
146       
147        echo "<p><HR><p>";
148       
149        $titre = entites_html($titre);
150        $descriptif = entites_html($descriptif);
151        $texte = entites_html($texte);
152       
153        $lien = generer_url_ecrire('listes');
154        if ($id_liste) $lien .= "&id_liste=$id_liste";
155        echo "<form action='$lien' method='post' name='formulaire'>\n";
156
157        if ($id_liste)
158                echo "<input type='hidden' name='id_liste' value='$id_liste'>";
159        else if ($new == 'oui')
160                echo "<input type='hidden' name='new' value='oui'>";
161
162        if ($lier_trad) {
163                echo "<input type='hidden' name='lier_trad' value='$lier_trad'>";
164                echo "<input type='hidden' name='changer_lang' value='$spip_lang'>";
165        }
166        echo _T('texte_titre_obligatoire');
167        echo "<br /><input type='text' name='titre' style='font-weight: bold; font-size: 13px;' class='formo' value=\"$titre\" size='40' $onfocus><p>";
168       
169        if ($new != 'oui') echo "<input type='hidden' name='id_rubrique_old' value=\"$id_rubrique\" >";
170       
171
172        if ($spip_ecran == "large") $rows = 28;
173        else $rows = 20;
174
175        echo "<b>"._T('spiplistes:txt_inscription')."</b>";
176        echo "<br />"._T('spiplistes:txt_abonnement');
177       
178        //echo "<br />";
179        echo afficher_barre('document.formulaire.texte');
180        echo "<textarea id='text_area' NAME='texte' ".$GLOBALS['browser_caret']." CLASS='formo' ROWS='5' COLS='40' wrap=soft>";
181        echo $texte;
182        echo "</textarea>\n";
183       
184        $pied = $pied_page ;
185
186        if($pied =='')
187        {
188                include_spip('public/assembler');
189                $contexte_pied = array('lang'=>$lang);
190                $pied = recuperer_fond('modeles/piedmail', $contexte_pied);
191        }       
192
193        echo _T('spiplistes:texte_pied');
194        //echo aide ("artdesc");
195        //echo "<br />"._T('texte_contenu_article')."<br />";
196        echo _T('spiplistes:texte_contenu_pied');
197        echo "<input type='hidden' name='pied_page' value='$pied'>";
198       
199
200        echo "<div style='background-color:#ffffff'>";
201        echo ($pied_page!='')? $pied_page : $pied ;
202        echo "</div>";
203
204        if ($date)
205                echo "<input type='Hidden' name='date' value=\"$date\" size='40'><p>";
206
207        if ($new == "oui")
208                echo "<input type='Hidden' name='statut_nouv' value=\"inact\" size='40'><p>";
209
210        echo "<div align='right'>";
211        echo "<input class='fondo' type='submit' name='Valider' value='"._T('bouton_valider')."'>";
212        echo "</div></form>";
213               
214       
215        echo fin_cadre_formulaire();
216       
217        // MODE CREER LISTE FIN --------------------------------------------------------
218       
219        echo "<p style='font-family: Arial, Verdana,sans-serif;font-size:10px;font-weight:bold'>".$GLOBALS['spiplistes_version']."<p>" ;
220       
221        echo fin_gauche(), fin_page();
222}
223/******************************************************************************************/
224/* SPIP-listes est un système de gestion de listes d'abonnés et d'envoi d'information     */
225/* par email  pour SPIP.                                                                  */
226/* Copyright (C) 2004 Vincent CARON  v.caron<at>laposte.net , http://bloog.net            */
227/*                                                                                        */
228/* Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes */
229/* de la Licence Publique Générale GNU publiée par la Free Software Foundation            */
230/* (version 2).                                                                           */
231/*                                                                                        */
232/* Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,       */
233/* ni explicite ni implicite, y compris les garanties de commercialisation ou             */
234/* d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU  */
235/* pour plus de détails.                                                                  */
236/*                                                                                        */
237/* Vous devez avoir reçu une copie de la Licence Publique Générale GNU                    */
238/* en même temps que ce programme ; si ce n'est pas le cas, écrivez à la                  */
239/* Free Software Foundation,                                                              */
240/* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.                   */
241/******************************************************************************************/
242?>
Note: See TracBrowser for help on using the repository browser.