Changeset 43719 in spip-zone
- Timestamp:
- Jan 20, 2011, 5:11:01 PM (10 years ago)
- Location:
- _plugins_/ma-lettre
- Files:
-
- 7 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/ma-lettre/exec/malettre.php
r42450 r43719 13 13 include_spip('inc/filtres'); 14 14 include_spip('inc/lang'); 15 15 16 16 17 // ------------------------------- … … 51 52 if (function_exists(lire_config)) { 52 53 $id_article_edito = lire_config('malettre/id_article_edito'); 54 //choix listes 55 $lister_articles=lire_config('malettre/lister_articles'); 56 $lister_evenements=lire_config('malettre/lister_evenements'); 53 57 $expediteurs = array(); 54 58 for ($i=1;$i<4;$i++) { … … 61 65 $adresses[lire_config("malettre/adresse_nom$i")] = lire_config("malettre/adresse_email$i"); 62 66 } 63 } 67 } else $lister_articles="on"; 64 68 65 69 … … 134 138 $selection = implode(",", $add); 135 139 136 // csv 140 // csv articles 137 141 $art_csv = _request('art_csv'); 138 142 $csv = explode(",", $art_csv); … … 141 145 $selection .= ",".trim($value2); 142 146 } 147 } 148 // radio button 149 $addeve = _request('addeve'); 150 if (is_array($addeve)) 151 $selection_eve = implode(",", $addeve); 152 153 // csv evenements 154 $eve_csv = _request('eve_csv'); 155 $csv_eve = explode(",", $eve_csv); 156 if (is_array($csv_eve)) { 157 foreach ($csv_eve as $value2) { 158 $selection_eve .= ",".trim($value2); 159 } 143 160 } 144 161 145 162 // calcul du patron 146 $sourceHTML .= malettre_get_contents("malettre",$id_article_edito,$selection,$ lang);147 $sourceTXT .= malettre_get_contents("malettre_txt",$id_article_edito,$selection,$ lang);163 $sourceHTML .= malettre_get_contents("malettre",$id_article_edito,$selection,$selection_eve,$lang); 164 $sourceTXT .= malettre_get_contents("malettre_txt",$id_article_edito,$selection,$selection_eve,$lang); 148 165 149 166 // ecriture fichier … … 356 373 else $cond_lang_sql = ""; 357 374 358 $result = sql_select( 359 "id_article,titre","spip_articles", 360 "statut = 'publie' $cond_lang_sql","", 361 "id_article DESC", "0,50" 362 ); 375 if($lister_articles=="on"){ 376 #on peut affiner le contexte au besoin 377 $contexte = array( 378 'lang'=> $cond_lang_sql, 379 ); 380 $malettre_articles=recuperer_fond("prive/listes/inc-lister-articlesmalettre",$contexte, array('ajax'=>true)); 381 382 } 383 384 if($lister_evenements=="on"){ 385 #on peut affiner le contexte au besoin 386 $contexte = array( 387 'lang'=> $cond_lang_sql, 388 ); 389 $malettre_evenements=recuperer_fond("prive/listes/inc-lister-evenementsmalettre",$contexte, array('ajax'=>true)); 390 391 }; 392 363 393 364 394 … … 391 421 echo $stro; 392 422 393 echo "<br />"._T('malettre:compose_cochant'); 394 echo "<table class='spip' style='width:100%;border:0;'>"; 395 396 //affichage des 50 documents 397 while($row = sql_fetch($result)){ 398 $id_document=$row['id_article']; 399 $titre=charset2unicode($row['titre']); // BUG pb de charset filtrer_entites ? 400 401 if ($compteur%2) $couleur="#FFFFFF"; 402 else $couleur="#EEEEEE"; 403 $compteur++; 404 405 echo "<tr width=\"100%\"><td bgcolor='$couleur'>"; 406 echo "<a href='?exec=articles&id_article=$id_document'>"; 407 echo typo("n°".$id_document." - ".$titre); 408 echo "</a>"; 409 echo "</td>"; 410 echo "<td align='center' bgcolor='$couleur'><input type=checkbox name=add[] value=\"$id_document\"></TD>"; 411 echo "</tr>\n"; 412 } 413 414 echo "<tr><td>"._T('malettre:compose_liste')."<br />"; 415 echo "<textarea rows='15' cols='50' id='art_csv' name='art_csv'></textarea></td></tr>"; 416 417 418 echo "</table><br /><input type='submit' value='"._T('malettre:compose_submit')."' />\n"; 423 //afficher la liste des articles 424 echo $malettre_articles; 425 //afficher la liste des evenements 426 echo $malettre_evenements; 427 428 429 echo"<input type='submit' value='"._T('malettre:compose_submit')."' />\n"; 419 430 echo "</fieldset>\n"; 420 431 echo "</form>\n\n"; -
_plugins_/ma-lettre/fonds/cfg_malettre.html
r26516 r43719 1 <!-- titre=<:malettre:ma_lettre:> --> 2 <!-- autoriser=configurer --> 3 <!-- refus=<:cfg:refus_configuration_webmestre:> --> 4 <!-- icone=img/icon_malettre.png--> 5 <!-- logo=malettre.png--> 6 7 <!-- descriptif= 8 [(#CHEMIN{img/malettre.png}|balise_img{<:malettre:config:>, right})] 9 10 <:malettre:lien_documentation:> 11 --> 12 1 13 #CACHE{0} 2 [(#REM) descriptif=<p>Choisir l'édito et les adresses emails courantes pour vos envois</p>]3 [(#REM) titre=Ma lettre]4 [(#REM) icone=img/icon_malettre.png]5 14 6 <form method="post">[(#ENV{_cfg_}|form_hidden)] 7 <h4>Edito</h4> 8 <label>Numéro de l'article édito</label> 9 <input type="text" name="id_article_edito" value="#ENV{id_article_edito, 1}" id="choix_edito" /><br /> 15 <div class="ajax"> 16 #FORMULAIRE_CONFIG_MALETTRE 17 </div> 10 18 11 <h4>Expéditeurs</h4>12 <table>13 <tr>14 <td></td>15 <td>Nom</td>16 <td>Email</td>17 </tr>18 <tr>19 <td>Adresse 1</td>20 <td><input type="text" name="expediteur_nom1" value="#ENV{expediteur_nom1, pierre dupond}" id="expediteur_nom1" /></td>21 <td><input type="text" name="expediteur_email1" value="#ENV{expediteur_email1, p@mondomaine.org}" id="expediteur_email1" /></td>22 </tr>23 <tr>24 <td>Adresse 2</td>25 <td><input type="text" name="expediteur_nom2" value="#ENV{expediteur_nom2,}" id="expediteur_nom2" /></td>26 <td><input type="text" name="expediteur_email2" value="#ENV{expediteur_email2,}" id="expediteur_email2" /></td>27 </tr>28 <tr>29 <td>Adresse 3</td>30 <td><input type="text" name="expediteur_nom3" value="#ENV{expediteur_nom3,}" id="expediteur_nom3" /></td>31 <td><input type="text" name="expediteur_email3" value="#ENV{expediteur_email3,}" id="expediteur_email3" /></td>32 </tr>33 </table>34 35 36 37 <h4>Destinataires</h4>38 <table>39 <tr>40 <td></td>41 <td>Nom</td>42 <td>Email</td>43 </tr>44 <tr>45 <td>Adresse 1</td>46 <td><input type="text" name="adresse_nom1" value="#ENV{adresse_nom1, lettre d'information}" id="adresse_nom1" /></td>47 <td><input type="text" name="adresse_email1" value="#ENV{adresse_email1, info@liste.mondomaine.org}" id="adresse_email1" /></td>48 </tr>49 <tr>50 <td>Adresse 2</td>51 <td><input type="text" name="adresse_nom2" value="#ENV{adresse_nom2,}" id="adresse_nom2" /></td>52 <td><input type="text" name="adresse_email2" value="#ENV{adresse_email2,}" id="adresse_email2" /></td>53 </tr>54 <tr>55 <td>Adresse 3</td>56 <td><input type="text" name="adresse_nom3" value="#ENV{adresse_nom3,}" id="adresse_nom3" /></td>57 <td><input type="text" name="adresse_email3" value="#ENV{adresse_email3,}" id="adresse_email3" /></td>58 </tr>59 <tr>60 <td>Adresse 4</td>61 <td><input type="text" name="adresse_nom4" value="#ENV{adresse_nom4,}" id="adresse_nom4" /></td>62 <td><input type="text" name="adresse_email4" value="#ENV{adresse_email4,}" id="adresse_email4" /></td>63 </tr>64 <tr>65 <td>Adresse 5</td>66 <td><input type="text" name="adresse_nom5" value="#ENV{adresse_nom5,}" id="adresse_nom5" /></td>67 <td><input type="text" name="adresse_email5" value="#ENV{adresse_email5,}" id="adresse_email5" /></td>68 </tr>69 <tr>70 <td>Adresse 6</td>71 <td><input type="text" name="adresse_nom6" value="#ENV{adresse_nom6,}" id="adresse_nom6" /></td>72 <td><input type="text" name="adresse_email6" value="#ENV{adresse_email6,}" id="adresse_email6" /></td>73 </tr>74 <tr>75 <td>Adresse 7</td>76 <td><input type="text" name="adresse_nom7" value="#ENV{adresse_nom7,}" id="adresse_nom7" /></td>77 <td><input type="text" name="adresse_email7" value="#ENV{adresse_email7,}" id="adresse_email7" /></td>78 </tr>79 </table>80 81 82 <input type="submit" name="_cfg_ok" value="<:OK:>" />83 <input type="reset" value="<:Reset:>" />84 <input type="submit" name="_cfg_delete" value="<:Supprimer:>" />85 </form> -
_plugins_/ma-lettre/inc_malettre.php
r43649 r43719 3 3 // 4 4 // functions 5 function malettre_get_contents($patron,$id_edito=0,$selection,$ lang) {5 function malettre_get_contents($patron,$id_edito=0,$selection,$selection_eve,$lang) { 6 6 // inspi: spip-listes: exec/import_patron.php (merci booz) 7 7 $date = date('Y-m-d'); … … 10 10 'id_edito'=>$id_edito, 11 11 'selection'=>$selection, 12 'selection_eve'=>$selection_eve, 12 13 'lang'=>$lang); 13 14 // on utilise recupere_page et pas recupere fond pour eviter d'avoir des adresses privees (redirect) … … 17 18 $texte_patron = recuperer_page($url) ; 18 19 19 // passer tout ca en unicode pour eviter certains problemes20 //include_spip('inc/charsets');21 //$texte_patron = charset2unicode($texte_patron);22 23 20 return $texte_patron; 24 21 -
_plugins_/ma-lettre/lang/malettre_fr.php
r38854 r43719 10 10 'archives_placer' => 'Lettre placée en archive', 11 11 'autre' => 'Autre :', 12 'apercu' => 'Apercu', 12 'apercu' => 'Apercu', 13 'adresse'=> 'Adresse @num@',#NEW 13 14 14 15 // C 15 16 'charger_derniere' => 'Charger la dernière lettre', 16 17 'config' => 'Configurer', 18 'config_malettre'=>'Choisir l\'édito et les adresses emails courantes pour vos envois', 17 19 'consulter' => 'Consulter', 18 20 'compose_sujet' => 'Sujet du mail', … … 20 22 'compose_contenu' => 'Texte d\'introduction', 21 23 'compose_edito' => 'éditer ce texte', 22 'compose_cochant' => 'Choisissez les articles que vous vous publier dans la lettre en les cochant ...', 24 'compose_cochant' => 'Choisissez les articles que vous voulez publier dans la lettre en les cochant ...', 25 'compose_cochant_eve' => 'Choisissez les événements que vous voulez publier dans la lettre en les cochant ...', 23 26 'compose_liste' => 'ET / OU <br />indiquer les numéros des articles à publier séparés par une virgule', 27 'compose_liste_eve' => 'ET / OU <br />indiquer les numéros des événements à publier séparés par une virgule', 24 28 'compose_submit' => 'Ajouter à la lettre', 25 29 'choix_lang' => 'Composer la lettre en ', 30 'choix_objets'=>'Les listes d\'objets à cocher',#NEW 26 31 27 32 // D … … 31 36 'ecrire_nouvelle' => 'Ecrire une lettre', 32 37 'ecrire_nouvelle2' => 'Ecrire une nouvelle lettre', 38 'edito'=>'Edito', #NEW 39 'edito_article_numero'=>'Numéro de l\'article édito',#NEW 33 40 'erreur_ecriture' => '<strong>erreur:</strong> impossible de créer la lettre au format HTML, vérifier le paramètre chemin d\'accès et les droits en écriture (chmod 777)', 34 41 'erreur_ecriture_stockage' => 'Répertoire de stockage de la lettre impossible à créer', … … 37 44 'erreur_lecture' => 'Erreur: impossible de lire le dossier', 38 45 'expediteur' => 'Expéditeur', 46 'email'=>'Email',#NEW 39 47 'email_seulement' => "email seulement", 40 48 'envoi' => 'Envoi', 41 49 'effacer' => 'Effacer', 42 50 'effacer_confirm' => 'Etes vous sur de vouloir effacer cette lettre ?', 43 51 'expediteurs'=>'Expéditeurs',#NEW 52 44 53 // I 45 54 'info' => 'Cette page permet de créer une lettre sur mesure en choisissant vos articles.', … … 56 65 'lien' => 'Lien', 57 66 'lire_en_ligne' => 'Lire l\'article en ligne', 67 'lister_articles'=>'Lister les articles', 68 'lister_evenements'=>'Lister les événements', 69 'lien_documentation' => '<a href="http://www.spip-contrib.net/2803" class="spip_out">Cf. documentation</a>',#NEW 58 70 59 71 // M … … 61 73 'ma_lettre_warning' => 'Si vous n\'arrivez pas à lire correctement cette lettre, allez directement sur', 62 74 'mes_abonnes' => 'Mes abonnés (@inscrits@ inscrits)', 75 76 //N 77 'nom'=>'Nom',#NEW 63 78 64 79 // S -
_plugins_/ma-lettre/malettre.html
r38854 r43719 45 45 46 46 [(#REM) selection d'articles] 47 #SET{selection,#ENV**{selection}|explode{","}}47 #SET{selection,#ENV**{selection}|explode{","}} 48 48 <BOUCLE_selection_bonux(POUR){tableau #GET{selection}}><BOUCLE_artx(ARTICLES){id_article=#VALEUR}> 49 49 <div style="clear:both;border-top:1px solid #ededed;"></div> … … 58 58 </BOUCLE_artx></BOUCLE_selection_bonux> 59 59 <div style="clear:both;"></div> 60 60 61 [(#REM) selection d'evenements)] 62 63 #SET{selection_eve,#ENV**{selection_eve}|explode{","}} 64 <B_eveselection_bonux> 65 <h3 style="font-family:Arial;font-size:1.2em;color:#666;"><:agenda:agenda:></h3> 66 <table width="600" bgcolor="#FFFFFF" border="0" style="font: 12px Arial, Helvetica, sans-serif;margin:0.4em 0;padding:0;"> 67 <BOUCLE_eveselection_bonux(POUR){tableau #GET{selection_eve}}><BOUCLE_eveartx(EVENEMENTS){id_evenement=#VALEUR}> 68 #INCLURE{fond=inclure/agenda_lettre,id_evenement} 69 </BOUCLE_eveartx></BOUCLE_eveselection_bonux> 70 </table> 71 </B_eveselection_bonux> 72 61 73 <!-- pied --> 62 74 <div style="width:700px;padding:5px;background:#F0EEE1;font-family:Arial;font-size:0.8em;color:#333333;"> -
_plugins_/ma-lettre/malettre_txt.html
r36390 r43719 35 35 </BOUCLE_artx></BOUCLE_selection_bonux> 36 36 37 37 #SET{selection_eve,#ENV**{selection_eve}|explode{","}} 38 <B_eveselection_bonux> 39 ********************************* 40 <:agenda:agenda:> 41 <BOUCLE_eveselection_bonux(POUR){tableau #GET{selection_eve}}><BOUCLE_eveartx(EVENEMENTS){id_evenement=#VALEUR}> 42 43 [(#TITRE|textebrut|supprimer_numero)] 44 ------------------------------------------------- 45 [(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,''})] 46 [(#DESCRIPTIF|liens_absolus|couper{300}|PtoBR|textebrut)] 47 #URL_SITE_SPIP/[(#URL_EVENEMENT)] 48 </BOUCLE_eveartx></BOUCLE_eveselection_bonux> 38 49 39 50 -- -
_plugins_/ma-lettre/plugin.xml
r43649 r43719 5 5 _ © 2006-2010 - Distribué sous licence GNU/GPL v.3 6 6 </auteur> 7 <version>2. 2</version>7 <version>2.3</version> 8 8 <etat>stable</etat> 9 9 <description>
Note: See TracChangeset
for help on using the changeset viewer.