Changeset 112420 in spip-zone


Ignore:
Timestamp:
Nov 14, 2018, 4:44:15 PM (5 weeks ago)
Author:
cedric@…
Message:

ne pointer en mise a jour des segments que les subscribers qui ont au moins un segment valide sur cette liste de diffusion

Location:
_plugins_/mailsubscribers/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/inc/mailsubscribinglists.php

    r112419 r112420  
    2323
    2424        // placer le pointeur sur les subscriptions pour le genie
    25         sql_updateq('spip_mailsubscriptions', array('actualise_segments' => 1), 'id_segment=0 AND id_mailsubscribinglist='.intval($id_mailsubscribinglist));
     25        // uniquement sur les subscribers qui ont au moins un des segments valide (sinon si tout refuse il n'y aura rien a faire)
     26        $in_subscribers_valides = sql_get_select("DISTINCT zz.id_mailsubscriber", "spip_mailsubscriptions as zz", "zz.statut!=".sql_quote('refuse') . ' AND zz.id_mailsubscribinglist='.intval($id_mailsubscribinglist));
     27        sql_updateq('spip_mailsubscriptions', array('actualise_segments' => 1), 'id_segment=0 AND id_mailsubscribinglist=' . intval($id_mailsubscribinglist) . " AND id_mailsubscriber IN ($in_subscribers_valides)");
    2628}
    2729
  • _plugins_/mailsubscribers/trunk/newsletter/unsubscribe.php

    r100418 r112420  
    6262                }
    6363                else {
     64                        // on unsubscribe bien tous les segments
    6465                        sql_updateq('spip_mailsubscriptions', array('statut' => 'refuse'), $where);
    6566                }
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r112419 r112420  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="2.9.5"
     4        version="2.9.6"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.