Ignore:
Timestamp:
Nov 14, 2018, 4:44:15 PM (2 years 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

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.