Changeset 32788

Show
Ignore:
Timestamp:
10.11.2009 01:36:02 (3 months ago)
Author:
booz@…
Message:

debug de inscription 2 spip listes histoire d'abonner le type a la lettre d'info avec son format de reception par defaut

Location:
_plugins_/inscription2/inscription2_spiplistes
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription2/inscription2_spiplistes/formulaires/inscription2_form_listes.html

    r32358 r32788  
    66        <li> 
    77     
     8        [(#REM) Format de réception par défaut] 
     9        <input type="hidden" name="newsletter" id="newsletter" value="html"> 
     10 
    811 
    912    [(#REM) Tableau des listes en selection par défaut] 
  • _plugins_/inscription2/inscription2_spiplistes/i2_spiplistes_pipelines.php

    r32382 r32788  
    3434        function i2_spiplistes_i2_traiter_formulaire($flux){ 
    3535                $id_auteur = $flux['args']['id_auteur']; 
    36                 $listes = _request('newsletters',array());  
    37                 $listes_str = is_array($listes)? implode(',',$listes): '0'; 
    38                 sql_delete("spip_auteurs_listes","id_auteur=$id_auteur AND id_liste NOT IN ($listes_str)"); 
    39                 foreach($listes as $cle => $liste){ 
    40                         if(!$id_liste = sql_getfetsel("id_liste","spip_auteurs_listes","id_auteur=$id_auteur AND id_liste=$liste")){ 
    41                                 $couple = array('id_auteur'=>$id_auteur,'id_liste'=>$liste,'date_inscription' => date("Y-m-d H:i:s",time())); 
    42                                 sql_insertq('spip_auteurs_listes',$couple); 
     36                $listes = _request('newsletters');  
     37                $format = _request('newsletter') ; 
     38                if(($format == "html") or ($format == "texte")){ 
     39                        // on maj le format de reception avec le format par defaut 
     40                        sql_updateq("spip_auteurs_elargis",array('spip_listes_format'=>$format),"id_auteur=$id_auteur"); 
     41                        // on abonne aux listes 
     42                        $listes_str = is_array($listes)? implode(',',$listes): '0'; 
     43                        sql_delete("spip_auteurs_listes","id_auteur=$id_auteur AND id_liste NOT IN ($listes_str)"); 
     44                        foreach($listes as $cle => $liste){ 
     45                                if(!$id_liste = sql_getfetsel("id_liste","spip_auteurs_listes","id_auteur=$id_auteur AND id_liste=$liste")){ 
     46                                        $couple = array('id_auteur'=>$id_auteur,'id_liste'=>$liste,'date_inscription' => date("Y-m-d H:i:s",time())); 
     47                                        sql_insertq('spip_auteurs_listes',$couple); 
     48                                } 
    4349                        } 
    44                 } 
     50                }        
    4551                return $flux; 
    4652        }