Changeset 95514 in spip-zone


Ignore:
Timestamp:
Feb 26, 2016, 2:18:30 PM (3 years ago)
Author:
cedric@…
Message:

on loge dans le champ optin les changements de liste aussi

Location:
_plugins_/mailsubscribers/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/mailsubscribers_pipelines.php

    r88051 r95514  
    4444function mailsubscribers_pre_edition($flux){
    4545        if ($flux['args']['table']=='spip_mailsubscribers'
    46           AND $flux['args']['action']=='instituer'
    47           AND $id_mailsubscriber = $flux['args']['id_objet']
    48           AND $statut_ancien = $flux['args']['statut_ancien']
    49           AND isset($flux['data']['statut'])
    50           AND $statut = $flux['data']['statut']
    51           AND $statut != $statut_ancien
    52           AND ($statut=='valide' OR $statut_ancien=='valide')){
    53 
    54                 // on change le statut : logons date et par qui dans le champ optin
    55                 $optin = sql_getfetsel("optin","spip_mailsubscribers","id_mailsubscriber=".intval($id_mailsubscriber));
    56                 $optin = trim($optin);
    57                 $optin .=
    58                   "\n"
    59                   . _T('mailsubscriber:info_statut_'.$statut)." : "
    60                         . date('Y-m-d H:i:s').", "
    61                   . _T('public:par_auteur').' '
    62                           . (isset($GLOBALS['visiteur_session']['id_auteur'])?"#".$GLOBALS['visiteur_session']['id_auteur'].' ':'')
    63                           . (isset($GLOBALS['visiteur_session']['nom'])?$GLOBALS['visiteur_session']['nom'].' ':'')
    64                           . (isset($GLOBALS['visiteur_session']['session_nom'])?$GLOBALS['visiteur_session']['session_nom'].' ':'')
    65                           . (isset($GLOBALS['visiteur_session']['session_email'])?$GLOBALS['visiteur_session']['session_email'].' ':'')
    66                     . '('.$GLOBALS['ip'].')'
    67                 ;
    68                 $optin = trim($optin);
    69                 $flux['data']['optin'] = $optin;
     46          AND $id_mailsubscriber = $flux['args']['id_objet']){
     47
     48                $modif_optin = "";
     49          if ($flux['args']['action']=='instituer'
     50                  AND $statut_ancien = $flux['args']['statut_ancien']
     51                  AND isset($flux['data']['statut'])
     52                  AND $statut = $flux['data']['statut']
     53                  AND $statut != $statut_ancien
     54                  AND ($statut=='valide' OR $statut_ancien=='valide')) {
     55                  $modif_optin = _T('mailsubscriber:info_statut_' . $statut);
     56          }
     57
     58                if(isset($flux['data']['listes'])){
     59                        $modif_optin .= ' ' . $flux['data']['listes'];
     60                }
     61
     62                if ($modif_optin) {
     63                        // on change le statut : logons date et par qui dans le champ optin
     64                        $optin = sql_getfetsel("optin", "spip_mailsubscribers", "id_mailsubscriber=" . intval($id_mailsubscriber));
     65                        $optin = trim($optin);
     66                        $optin .=
     67                                "\n"
     68                                . $modif_optin . " : "
     69                                . date('Y-m-d H:i:s') . ", "
     70                                . _T('public:par_auteur') . ' '
     71                                . (isset($GLOBALS['visiteur_session']['id_auteur']) ? "#" . $GLOBALS['visiteur_session']['id_auteur'] . ' ' : '')
     72                                . (isset($GLOBALS['visiteur_session']['nom']) ? $GLOBALS['visiteur_session']['nom'] . ' ' : '')
     73                                . (isset($GLOBALS['visiteur_session']['session_nom']) ? $GLOBALS['visiteur_session']['session_nom'] . ' ' : '')
     74                                . (isset($GLOBALS['visiteur_session']['session_email']) ? $GLOBALS['visiteur_session']['session_email'] . ' ' : '')
     75                                . '(' . $GLOBALS['ip'] . ')';
     76                        $optin = trim($optin);
     77                        $flux['data']['optin'] = $optin;
     78                }
    7079        }
    7180        return $flux;
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r94684 r95514  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="1.7.7"
     4        version="1.7.8"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.