[90] | 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 | ?> |
---|