Changeset 43719 in spip-zone


Ignore:
Timestamp:
Jan 20, 2011, 5:11:01 PM (8 years ago)
Author:
toutati@…
Message:

On peut lister les evenements si agenda est là
La prochaine fois, faudra penser à basculer sur facteur

Location:
_plugins_/ma-lettre
Files:
7 added
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ma-lettre/exec/malettre.php

    r42450 r43719  
    1313include_spip('inc/filtres');
    1414include_spip('inc/lang');
     15
    1516
    1617// -------------------------------
     
    5152  if (function_exists(lire_config))  {
    5253      $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');
    5357      $expediteurs = array();
    5458      for ($i=1;$i<4;$i++) {
     
    6165              $adresses[lire_config("malettre/adresse_nom$i")] = lire_config("malettre/adresse_email$i");
    6266      }
    63   }
     67  } else $lister_articles="on";
    6468   
    6569 
     
    134138                    $selection = implode(",", $add);
    135139                                                       
    136                 // csv                                                 
     140                // csv articles                                         
    137141                                        $art_csv = _request('art_csv');
    138142                                        $csv = explode(",", $art_csv);
     
    141145                                                        $selection .= ",".trim($value2);
    142146                                                        }
     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                                                        }
    143160                                        }       
    144161               
    145162                // 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);
    148165                                                       
    149166                                        // ecriture fichier                                                                                             
     
    356373                              else  $cond_lang_sql = "";
    357374             
    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             
    363393                                     
    364394                                                                               
     
    391421                                                                echo $stro;                                                             
    392422                                                       
    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&amp;id_article=$id_document'>";
    407                                         echo typo("n&deg;".$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";
    419430                                                                echo "</fieldset>\n";
    420431                                                                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
    113#CACHE{0}
    2 [(#REM) descriptif=<p>Choisir l'&eacute;dito et les adresses emails courantes pour vos envois</p>]
    3 [(#REM) titre=Ma lettre]
    4 [(#REM) icone=img/icon_malettre.png]
    514
    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>
    1018
    11   <h4>Exp&eacute;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  
    33//
    44// functions
    5 function malettre_get_contents($patron,$id_edito=0,$selection,$lang) {
     5function malettre_get_contents($patron,$id_edito=0,$selection,$selection_eve,$lang) {
    66  // inspi: spip-listes: exec/import_patron.php (merci booz) 
    77  $date = date('Y-m-d');
     
    1010                           'id_edito'=>$id_edito,
    1111                           'selection'=>$selection,
     12                           'selection_eve'=>$selection_eve,
    1213                           'lang'=>$lang);
    1314  // on utilise recupere_page et pas recupere fond pour eviter d'avoir des adresses privees (redirect)   
     
    1718        $texte_patron = recuperer_page($url) ;
    1819       
    19         // passer tout ca en unicode pour eviter certains problemes
    20         //include_spip('inc/charsets');
    21         //$texte_patron = charset2unicode($texte_patron);
    22        
    2320  return $texte_patron;
    2421                                       
  • _plugins_/ma-lettre/lang/malettre_fr.php

    r38854 r43719  
    1010  'archives_placer' => 'Lettre plac&eacute;e en archive',
    1111  'autre' => 'Autre :',
    12   'apercu' => 'Apercu', 
     12  'apercu' => 'Apercu',
     13  'adresse'=> 'Adresse @num@',#NEW
    1314
    1415  // C
    1516  'charger_derniere' => 'Charger la derni&egrave;re lettre',
    1617  'config' => 'Configurer',
     18  'config_malettre'=>'Choisir l\'&eacute;dito et les adresses emails courantes pour vos envois',
    1719  'consulter' => 'Consulter',
    1820  'compose_sujet' => 'Sujet du mail',
     
    2022  'compose_contenu' => 'Texte d\'introduction',
    2123  'compose_edito' => '&eacute;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 &eacute;v&eacute;nements que vous voulez publier dans la lettre en les cochant ...',
    2326  'compose_liste' => 'ET / OU <br />indiquer les num&eacute;ros des articles &agrave; publier s&eacute;par&eacute;s par une virgule',
     27  'compose_liste_eve' => 'ET / OU <br />indiquer les num&eacute;ros des &eacute;v&eacute;nements &agrave; publier s&eacute;par&eacute;s par une virgule',
    2428  'compose_submit' => 'Ajouter &agrave; la lettre',
    2529  'choix_lang' => 'Composer la lettre en ',
     30  'choix_objets'=>'Les listes d\'objets &agrave; cocher',#NEW
    2631 
    2732  // D
     
    3136  'ecrire_nouvelle' => 'Ecrire une lettre',
    3237  'ecrire_nouvelle2' => 'Ecrire une nouvelle lettre',
     38  'edito'=>'Edito', #NEW
     39  'edito_article_numero'=>'Num&eacute;ro de l\'article &eacute;dito',#NEW
    3340  'erreur_ecriture' => '<strong>erreur:</strong> impossible de cr&eacute;er la lettre au format HTML, v&eacute;rifier le param&egrave;tre chemin d\'acc&egrave;s et les droits en &eacute;criture (chmod 777)',
    3441  'erreur_ecriture_stockage' => 'R&eacutepertoire de stockage de la lettre impossible &agrave; cr&eacute;er',
     
    3744  'erreur_lecture' => 'Erreur: impossible de lire le dossier',
    3845  'expediteur' => 'Exp&eacute;diteur',
     46  'email'=>'Email',#NEW
    3947  'email_seulement' => "email seulement",
    4048  'envoi' => 'Envoi',
    4149  'effacer' => 'Effacer',
    4250  'effacer_confirm' => 'Etes vous sur de vouloir effacer cette lettre ?',
    43  
     51  'expediteurs'=>'Exp&eacute;diteurs',#NEW
     52 
    4453  // I
    4554  'info' => 'Cette page permet de cr&eacute;er une lettre sur mesure en choisissant vos articles.',
     
    5665  'lien' => 'Lien',
    5766  'lire_en_ligne' => 'Lire l\'article en ligne',
     67  'lister_articles'=>'Lister les articles',
     68  'lister_evenements'=>'Lister les &eacute;v&eacute;nements',
     69  'lien_documentation' => '<a href="http://www.spip-contrib.net/2803" class="spip_out">Cf. documentation</a>',#NEW
    5870
    5971  // M
     
    6173  'ma_lettre_warning' => 'Si vous n\'arrivez pas &agrave; lire correctement cette lettre, allez directement sur',
    6274  'mes_abonnes' => 'Mes abonn&eacute;s (@inscrits@ inscrits)',
     75 
     76  //N
     77  'nom'=>'Nom',#NEW
    6378 
    6479  // S
  • _plugins_/ma-lettre/malettre.html

    r38854 r43719  
    4545           
    4646          [(#REM) selection d'articles]
    47           #SET{selection,#ENV**{selection}|explode{","}}
     47           #SET{selection,#ENV**{selection}|explode{","}}
    4848          <BOUCLE_selection_bonux(POUR){tableau #GET{selection}}><BOUCLE_artx(ARTICLES){id_article=#VALEUR}>               
    4949                <div style="clear:both;border-top:1px solid #ededed;"></div>
     
    5858          </BOUCLE_artx></BOUCLE_selection_bonux>
    5959          <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         
    6173           <!-- pied -->
    6274           <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  
    3535</BOUCLE_artx></BOUCLE_selection_bonux>
    3636
    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>
    3849
    3950--
  • _plugins_/ma-lettre/plugin.xml

    r43649 r43719  
    55_ &copy; 2006-2010 - Distribu&eacute; sous licence GNU/GPL v.3
    66        </auteur>
    7         <version>2.2</version>
     7        <version>2.3</version>
    88        <etat>stable</etat>
    99        <description>
Note: See TracChangeset for help on using the changeset viewer.