Changeset 96741 in spip-zone


Ignore:
Timestamp:
Apr 21, 2016, 12:54:54 PM (3 years ago)
Author:
cedric@…
Message:

On peut archiver manuellement un envoi dont on a pas envie de garder le detail des stats

Location:
_plugins_/mailshot/trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailshot/trunk/inc/mailshot.php

    r92516 r96741  
    4747        #var_dump($set);
    4848        sql_updateq("spip_mailshots",$set,"id_mailshot=".intval($id_mailshot));
     49}
     50
     51
     52/**
     53 * Archiver un envoi (vieux en cron ou a la demande)
     54 * @param $id_mailshot
     55 */
     56function mailshot_archiver($id_mailshot){
     57        // mettre a jour les stats avant de purger
     58        mailshot_compter_envois($id_mailshot);
     59        sql_delete("spip_mailshots_destinataires",'id_mailshot='.intval($id_mailshot));
     60        sql_updateq("spip_mailshots",array('statut'=>'archive'),'id_mailshot='.intval($id_mailshot));
     61        spip_log("Archiver mailshot $id_mailshot","mailshot");
    4962}
    5063
  • _plugins_/mailshot/trunk/lang/mailshot_fr.php

    r96731 r96741  
    2828        'info_1_mailshot_destinataire' => '1 destinataire',
    2929        'info_1_mailsubscriber' => '1 inscrit',
     30        'info_archiver' => 'Archiver',
    3031        'info_aucun_destinataire' => 'Aucun destinataire',
    3132        'info_aucun_envoi' => 'Aucun envoi',
  • _plugins_/mailshot/trunk/mailshot_autorisations.php

    r68479 r96741  
    1414function autoriser_mailshot_iconifier_dist() {return false;}
    1515
    16 ?>
     16function autoriser_mailshot_archiver_dist($faire,$quoi,$id,$qui){
     17        if ($qui['statut']=='0minirezo'
     18          AND !$qui['restreint']
     19          AND $statut = sql_getfetsel('statut','spip_mailshots','id_mailshot='.intval($id))
     20          AND in_array($statut,array('end','cancel'))){
     21                return true;
     22        }
     23        return false;
     24}
     25
  • _plugins_/mailshot/trunk/mailshot_pipelines.php

    r96719 r96741  
    142142                        include_spip('inc/mailshot');
    143143                        while ($ids AND $id_mailshot = array_shift($ids)){
    144                                 // mettre a jour les stats avant de purger
    145                                 mailshot_compter_envois($id_mailshot);
    146                                 sql_delete("spip_mailshots_destinataires",'id_mailshot='.intval($id_mailshot));
    147                                 sql_updateq("spip_mailshots",array('statut'=>'archive'),'id_mailshot='.intval($id_mailshot));
    148                                 spip_log("Purger vieux mailshot $id_mailshot plus vieux que $vieux","mailshot");
     144                                mailshot_archiver($id_mailshot);
    149145                        }
    150146                }
  • _plugins_/mailshot/trunk/paquet.xml

    r96735 r96741  
    22        prefix="mailshot"
    33        categorie="communication"
    4         version="1.15.6"
     4        version="1.16.0"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
  • _plugins_/mailshot/trunk/prive/objets/infos/mailshot.html

    r68479 r96741  
    1717</div>
    1818]
     19[(#AUTORISER{archiver,mailshot,#ID_MAILSHOT}|oui)
     20        [(#URL_ACTION_AUTEUR{mailshot_archiver,#ID_MAILSHOT,#SELF}|icone_horizontale{<:mailshot:info_archiver:>,mailshot-archiver-24})]
     21]
    1922
    2023</div></BOUCLE_mailshot>
Note: See TracChangeset for help on using the changeset viewer.