Changeset 48921 in spip-zone


Ignore:
Timestamp:
Jun 19, 2011, 10:55:40 AM (10 years ago)
Author:
paladin@…
Message:

Révision du formulaire de gestion abonnement.

Location:
_plugins_/spip-listes/spip-listes_1_9_3
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/TO-DO.txt

    r48071 r48921  
    1212crois que ca y est deja, mais...)
    1313
    14 + probleme d'accents signale' sur les variables perso. Revoir spiplistes_personnaliser_courrier()
    15 dans le meleuse.
    1614+ recuper les erreurs de phpmailer ($this->error) dans les logs de spiplistes
    1715+ ajouter option de maintenance "supprimer les invites sans abonnements"
  • _plugins_/spip-listes/spip-listes_1_9_3/formulaires/gestion_abonnement.html

    r48919 r48921  
    1313-->]<BOUCLE_auteur(AUTEURS){tous} {id_auteur=(#ENV{id_auteur})}{0,1}>
    1414<div class="message-formulaire">
     15        [(#NOM|!={#EMAIL}|oui)
    1516        <p class='nom'>#NOM</p>
     17        ]<p class='nom email'><:spiplistes:ce_mail_envoye_a_:><span>#EMAIL</span></p>
     18        <p class='nom email text'><:spiplistes:si_mail_par_erreur:></p>
    1619        [(#SET{statut_auteur,#STATUT})]
    1720</div>
  • _plugins_/spip-listes/spip-listes_1_9_3/formulaires/gestion_abonnement.php

    r48919 r48921  
    102102                // pour cet auteur
    103103                $mes_abos = spiplistes_abonnements_listes_auteur ($id_auteur, true);
    104                
     104                                                         
    105105                // demander de stopper une inscription ?
    106106                if ($stop > 0)
     
    111111                        {
    112112                                spiplistes_abonnements_auteur_desabonner ($id_auteur, $id_liste);
    113                                 $contexte = array(
    114                                         'message_ok' => _T('spiplistes:vous_etes_desinscrit')
    115                                 );
     113                                $message_ok = _T('spiplistes:abonnement_modifie').'.'
     114                                        . '<br />' . PHP_EOL
     115                                        . _T('spiplistes:vous_n_etes_plus_abonne_aux_listes')
     116                                        ;
    116117                        }
    117118                }
     
    125126                                : array()
    126127                                ;
     128                       
     129                        /**
     130                         * supprime d'abord tous les abonnements
     131                         */
     132                        spiplistes_abonnements_auteur_desabonner ($id_auteur, 'toutes');
     133                        $message_ok = _T('spiplistes:abonnement_modifie').'.';
     134                       
     135                        /**
     136                         * Abonne aux listes sélectionnées
     137                         */
    127138                        if (count ($listes_souhaitees))
    128139                        {
     140                                                                         
     141                                // les cles sont les id_listes
    129142                                $listes_souhaitees = array_flip ($listes_souhaitees);
    130143                               
    131                                 // abonner aux listes demandées
    132                                 foreach (array_keys($listes_souhaitees) as $id_liste)
    133                                 {
    134                                         if (!isset($mes_abos[$id_liste]))
    135                                         {
    136                                                 spiplistes_abonnements_ajouter ($id_auteur, $id_liste);
    137                                                 $mes_abos[$id_liste] = '';
    138                                         }
    139                                 }
    140                                
    141                                 // désabonner les listes non souhaitées
    142                                 foreach (array_keys($mes_abos) as $id_liste)
    143                                 {
    144                                         if (!isset ($listes_souhaitees[$id_liste]))
    145                                         {
    146                                                 spiplistes_abonnements_auteur_desabonner ($id_auteur, $id_liste);
    147                                         }
    148                                 }
    149                                
    150                                 // abonner aux listes demandées,
    151                                 // si pas déjà abonné
    152                                 foreach (array_keys($listes_souhaitees) as $id_liste)
    153                                 {
    154                                         if (!isset ($mes_abos[$id_liste]))
    155                                         {
    156                                                 if(spiplistes_abonnements_ajouter($id_auteur, $id_liste) !== false)
    157                                                 {
    158                                                         // @todo a ameliorer, style une ligne de confirmation par liste ?
    159                                                         $message_ok = _T('spiplistes:abonnement_modifie');
    160                                                 }
    161                                         }
    162                                 }
    163                         }
    164                         else if (count ($mes_abos))
    165                         {
    166                                 // tout est déselectionné ?
    167                                 // supprimer tout les abonnements !
    168                                 spiplistes_abonnements_auteur_desabonner ($id_auteur, 'toutes');
    169                                 $mes_abos = array();
     144                                spiplistes_abonnements_ajouter ($id_auteur
     145                                                                                                , array_keys($listes_souhaitees)
     146                                                                                                );
     147                                $nb = count ($listes_souhaitees);
     148                                if ($nb >= 1)
     149                                {
     150                                        $message_ok .= '<br />' . PHP_EOL;
     151                                        $message_ok .=
     152                                                ($nb > 1)
     153                                                ? _T('spiplistes:vous_etes_abonne_aux_listes_selectionnees')
     154                                                : _T('spiplistes:vous_etes_abonne_a_la_liste_selectionnee')
     155                                                ;
     156                                }
     157                        }
     158                        else if (count($mes_abos))
     159                        {
     160                                $message_ok .= '<br />' . PHP_EOL
     161                                        . _T('spiplistes:vous_n_etes_plus_abonne_aux_listes')
     162                                        ;
    170163                        }
    171164                       
     
    179172                                        }
    180173                                       
    181                                         $message_ok = _T('spiplistes:desabonnement_valid').' :&nbsp;'.$email; 
     174                                        $message_ok = _T('spiplistes:abonnement_modifie').'.'
     175                                                . '<br />' . PHP_EOL
     176                                                . _T('spiplistes:vous_n_etes_plus_abonne_aux_listes')
     177                                                ;
    182178                                }
    183179                                else {
  • _plugins_/spip-listes/spip-listes_1_9_3/formulaires/modif_abonnement2.php

    r48919 r48921  
    11<?php
    22/**
     3 * @deprecated ? (a vérifier, CP-20110619)
    34 * @package spiplistes
    45 */
     
    1213include_spip('inc/spiplistes_api_globales');
    1314
    14 function formulaires_modif_abonnement2_charger_dist(){
     15function formulaires_modif_abonnement2_charger_dist() {
     16       
     17        spiplistes_debug_log('formulaires_modif_abonnement2_charger_dist()');
     18       
    1519        $confirm = _request('confirm');
    1620        $d = _request('d');
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_api.php

    r48911 r48921  
    13171317 */
    13181318function spiplistes_auteurs_cookie_oubli_updateq ($cookie_oubli, $where, $where_is_cookie = false) {
    1319         if(is_string($where)) {
     1319        if(is_string($where) && !empty($where)) {
    13201320                $where = (($where_is_cookie) ? "cookie_oubli" : "email")
    13211321                        . "=" . sql_quote($where) . " LIMIT 1";
  • _plugins_/spip-listes/spip-listes_1_9_3/lang/spiplistes_fr.php

    r48909 r48921  
    568568        de r&#233;ception.'
    569569, 'valider_abonnement' => 'Valider cet abonnement'
     570, 'vous_etes_abonne_a_la_liste_selectionnee' => 'Vous &ecirc;tes abonn&#233; &#224; la liste s&#233;lectionn&#233;e.'
     571, 'vous_etes_abonne_aux_listes_selectionnees' => 'Vous &ecirc;tes abonn&#233; aux listes s&#233;lectionn&#233;es.'
    570572, 'vous_etes_abonne_aux_listes_selectionnees_' => 'Vous &ecirc;tes abonn&#233; aux listes s&#233;lectionn&#233;es '
     573, 'vous_n_etes_plus_abonne_aux_listes' => 'Vous n&#39;&#234;tes plus abonn&#233; aux listes de diffusion.'
    571574
    572575// inc/spiplistes_pipeline_ajouter_boutons.php
     
    645648, 'vous_consultez_ori' => 'vous pouvez consulter l&#8217;original sur le site'
    646649, 'vous_recevez_ce_courrier' => 'Vous recevez cet courrier suite &#224; votre inscription en ligne'
     650, 'ce_mail_envoye_a_' => 'Ce message est adress&#233; &#224; '
     651, 'si_mail_par_erreur' => 'Si ce mail vous a &#233;t&#233; d&#233;livr&#233; par erreur,
     652                merci de pr&#233;venir votre correspondant et de supprimer ce message.'
    647653
    648654// tableau items *_options
  • _plugins_/spip-listes/spip-listes_1_9_3/plugin.xml

    r48915 r48921  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP[es]SPIP-Listes</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>2.0206</version>
     10        <version>2.0207</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.