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 | |
---|
23 | if (!defined("_ECRIRE_INC_VERSION")) return; |
---|
24 | |
---|
25 | include_spip('inc/presentation'); |
---|
26 | include_spip('inc/barre'); |
---|
27 | include_spip('inc/affichage'); |
---|
28 | include_spip('base/spip-listes'); |
---|
29 | |
---|
30 | |
---|
31 | function 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 | ?> |
---|