Changeset 33168 in spip-zone


Ignore:
Timestamp:
Nov 23, 2009, 3:58:26 PM (11 years ago)
Author:
erational@…
Message:

un seul patron pour composer la lettre
(abandon des bouts de patron... ouf)
merci spip-bonux

Location:
_plugins_/ma-lettre
Files:
2 added
7 deleted
4 edited

Legend:

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

    r32121 r33168  
    115115                include_spip('inc/charsets');
    116116           
    117                 $add = _request('add');
    118117                                                $lettre_title = trim(strip_tags(_request('lettre_title')));
    119118                $lettre_title = str_replace("\"","'", $lettre_title);
     
    127126                                        $sourceHTML = "";
    128127                                        $sourceTXT  = "";
    129                                        
    130                                                                 $sourceHTML .= malettre_get_contents("malettre_header",0,$lang);                 // header
    131                                                                 $sourceTXT  .= malettre_get_contents("malettre_txt_header",0,$lang);             
    132                                                                
    133                 $sourceHTML .= malettre_get_contents("malettre_edito", $id_article_edito,$lang); // edito
    134                 $sourceTXT  .= malettre_get_contents("malettre_txt_edito", $id_article_edito,$lang);
     128                                        $selection = ""; // stocke les id des articles retenus separee par une virgule
    135129               
    136130                                                   
    137131                // radio button
    138                 if (strlen($add)>0) {   
    139                                                         foreach ($add as $value) {
    140                                                                     $sourceHTML .= malettre_get_contents("malettre_item",$value,$lang);
    141                                                                     $sourceTXT  .= malettre_get_contents("malettre_txt_item",$value,$lang);
    142                                                         }
    143                                         }                                                       
     132                $add = _request('add');
     133                if (is_array($add))   
     134                    $selection = implode(",", $add);
    144135                                                       
    145136                // csv                                                 
    146137                                        $art_csv = _request('art_csv');
    147138                                        $csv = explode(",", $art_csv);
    148                                         if (strlen($csv)>0) {                                                     
     139                                        if (is_array($csv)) {                                                     
    149140                                                        foreach ($csv as $value2) {                                                             
    150                                                         $value = trim($value2);                                                         
    151                                                         if ($value!="")         {
    152                                                                         $sourceHTML .= malettre_get_contents("malettre_item",$value,$lang);
    153                                                                         $sourceTXT  .= malettre_get_contents("malettre_txt_item",$value,$lang);
    154                                         }
     141                                                        $selection .= ",".trim($value2);
    155142                                                        }
    156                                         }                                       
    157                                                 $sourceHTML .= malettre_get_contents("malettre_footer",0,$lang);                 // foot
    158                                                 $sourceTXT  .= malettre_get_contents("malettre_txt_footer",0,$lang);
     143                                        }       
     144               
     145                // 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);
    159148                                                       
    160149                                        // ecriture fichier                                                                                             
  • _plugins_/ma-lettre/inc_malettre.php

    r25240 r33168  
    1919//
    2020// functions
    21 function malettre_get_contents($patron,$id_article=0,$lang) {
     21function malettre_get_contents($patron,$id_edito=0,$selection,$lang) {
    2222  // inspi: spip-listes: exec/import_patron.php (merci booz) 
    2323  $date = date('Y-m-d');
    2424 
    25         $contexte_patron = array('date' => $date,'lang'=>$lang, 'id_article'=>$id_article);
     25        $contexte_patron = array('date' => $date,                           
     26                           'id_edito'=>$id_edito,
     27                           'selection'=>$selection,
     28                           'lang'=>$lang);
    2629  // on utilise recupere_page et pas recupere fond pour eviter d'avoir des adresses privees (redirect)   
    2730  $url = generer_url_public("$patron",'',true);
  • _plugins_/ma-lettre/malettre_edito.html

    r25181 r33168  
    1 #CACHE{0}
     1[(#REM)
     2  noisette pour visualiser l'edito dans la partie privée
     3
     4]#CACHE{0}
    25#HTTP_HEADER{Content-Type: text/html; charset=utf-8}[(#REM)pour supprimer les boutons admin]
    36     <BOUCLE_edito(ARTICLES){id_article}>               
  • _plugins_/ma-lettre/plugin.xml

    r25994 r33168  
    11<plugin>
    2         <nom> <!-- Nom du plugin -->
    3         Ma lettre
    4         </nom>
    5         <auteur>        <!-- Auteur du plugin -->
     2        <nom>Ma lettre</nom>
     3        <auteur>
    64        [erational->http://www.erational.org]
    75_ &copy; 2006-2009 - Distribu&eacute; sous licence GNU/GPL v.3
    86        </auteur>
    9         <version>
    10         2.0
    11         </version>
    12         <etat>
    13         experimental
    14         </etat>
     7        <version>2.1</version>
     8        <etat>test</etat>
    159        <description>
    1610                <multi>
     
    2317  et si vous avez [Config (cfg)->.?exec=cfg&amp;cfg=malettre]
    2418        </lien>
    25         <!-- classe d'implementation : espace de nommage qui prefixera les appels de fonction
    26         sur le mode Rien::
    27         ainsi les fonctions hors espace de nommage ne peuvent etre appelees
    28         ce parametre est obligatoire et doit etre non vide
    29         -->
    30         <prefix>
    31         malettre
    32         </prefix>
    33         <icon>
    34   img/malettre.png
    35   </icon>
     19        <prefix>malettre</prefix>
     20        <icon>img/malettre.png</icon>
    3621        <!-- Definitions des fonctions qui s'inserent dans les pipelines -->
    3722        <pipeline>
     
    4025                <inclure>inc_malettre.php</inclure>
    4126        </pipeline>
    42         <!-- Le parametre action est facultatif : en son absence la methode de la classe portant le nom du pipeline est appelee. Le parametre inclure est facultatif.   -->
    43 
    4427        <necessite id="SPIP" version="[2.0.0;]" />
     28        <necessite id='spip_bonux' version='[1.3;]' />
    4529</plugin>
Note: See TracChangeset for help on using the changeset viewer.