Changeset 67871 in spip-zone


Ignore:
Timestamp:
Nov 22, 2012, 1:17:59 PM (7 years ago)
Author:
cedric@…
Message:

#FORMULAIRE_NEWSLETTER_SUBSCRIBE et #FORMULAIRE_NEWSLETTER_UNSUBSCRIBE peuvent prendre en argument les listes auxquelles abonner/desabonner l'utilisateur (au format chaine separée par des virgules ou tableau)

Location:
_plugins_/mailsubscribers/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/formulaires/newsletter_subscribe.php

    r67853 r67871  
    1111 * Declarer les champs postes et y integrer les valeurs par defaut
    1212 */
    13 function formulaires_newsletter_subscribe_charger_dist(){
     13function formulaires_newsletter_subscribe_charger_dist($listes=''){
    1414        $valeurs = array(
    1515                'session_email' => ''
     
    2727 * Verifier les champs postes et signaler d'eventuelles erreurs
    2828 */
    29 function formulaires_newsletter_subscribe_verifier_dist(){
     29function formulaires_newsletter_subscribe_verifier_dist($listes=''){
    3030
    3131        $erreurs = array();
     
    4444 * Traiter les champs postes
    4545 */
    46 function formulaires_newsletter_subscribe_traiter_dist(){
     46function formulaires_newsletter_subscribe_traiter_dist($listes=''){
    4747
    4848        // langue par defaut lors de l'inscription : la langue courante dans la page
    49         $lang = $GLOBALS['spip_lang'];
     49        $options = array('lang'=>$GLOBALS['spip_lang']);
    5050        $email = _request('session_email');
     51        if ($listes AND is_string($listes))
     52                $listes = explode(',',$listes);
     53        if ($listes AND is_array($listes) AND count($listes))
     54                $options['listes'] = $listes;
    5155
    5256        $newsletter_subscribe = charger_fonction("subscribe","newsletter");
    53         $newsletter_subscribe($email,array('lang'=>$lang));
     57        $newsletter_subscribe($email,$options);
    5458
    5559        set_request('email');
  • _plugins_/mailsubscribers/trunk/formulaires/newsletter_unsubscribe.php

    r67853 r67871  
    1111 * Declarer les champs postes et y integrer les valeurs par defaut
    1212 */
    13 function formulaires_newsletter_unsubscribe_charger_dist(){
     13function formulaires_newsletter_unsubscribe_charger_dist($listes=''){
    1414        $valeurs = array(
    1515                'email' => ''
     
    2323 * Verifier les champs postes et signaler d'eventuelles erreurs
    2424 */
    25 function formulaires_newsletter_unsubscribe_verifier_dist(){
     25function formulaires_newsletter_unsubscribe_verifier_dist($listes=''){
    2626
    2727        $erreurs = array();
     
    4040 * Traiter les champs postes
    4141 */
    42 function formulaires_newsletter_unsubscribe_traiter_dist(){
     42function formulaires_newsletter_unsubscribe_traiter_dist($listes=''){
    4343
    4444        // langue par defaut lors de l'inscription : la langue courante dans la page
    4545        $email = _request('email_unsubscribe');
     46        $options = array();
     47        if ($listes AND is_string($listes))
     48                $listes = explode(',',$listes);
     49        if ($listes AND is_array($listes) AND count($listes))
     50                $options['listes'] = $listes;
    4651
    4752        $newsletter_unsubscribe = charger_fonction("unsubscribe","newsletter");
    48         $newsletter_unsubscribe($email);
     53        $newsletter_unsubscribe($email, $options);
    4954
    5055        set_request('email_unsubscribe');
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r67867 r67871  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="0.4.4"
     4        version="0.4.5"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.