From f3068b910e84b8a7b2c3437db1a2f337d5a9081d Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 20 Apr 2005 18:47:41 +0000 Subject: [PATCH] =?UTF-8?q?New:=20Possibilit=E9=20d'exclure=20des=20destin?= =?UTF-8?q?ataires=20apr=E8s=20ajout=20dans=20l'outil=20de=20mailings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/comm/mailing/cibles.php | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index 9d2ab29da74..f9285b8f6e0 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -77,7 +77,6 @@ if ($_GET["action"] == 'add') } if ($result == 0) { -print $obj->aaa; $mesg='
'.$langs->trans("WarningNoEMailsAdded").'
'; } if ($result < 0) @@ -100,6 +99,25 @@ if ($_GET["action"] == 'clear') Header("Location: cibles.php?id=".$_GET["rowid"]); } +if ($_GET["action"] == 'delete') +{ + // Ici, rowid indique le destinataire et id le mailing + $sql="DELETE FROM ".MAIN_DB_PREFIX."mailing_cibles where rowid=".$_GET["rowid"]; + $resql=$db->query($sql); + if ($resql) + { + $file = $dir."/modules_mailings.php"; + $classname = "MailingTargets"; + require_once($file); + + $obj = new $classname($db); + $obj->update_nb($_GET["id"]); + } + else + { + dolibarr_print_error($db); + } +} /* @@ -232,15 +250,16 @@ if ($mil->fetch($_GET["id"]) == 0) // Liste des destinataires sélectionnés - $sql = "SELECT mc.nom, mc.prenom, mc.email"; + $sql = "SELECT mc.rowid, mc.nom, mc.prenom, mc.email"; $sql .= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc"; $sql .= " WHERE mc.fk_mailing=".$mil->id; if ($sortfield) { $sql .= " ORDER BY $sortfield $sortorder"; } $sql .= $db->plimit($conf->liste_limit+1, $offset); - if ( $db->query($sql) ) + $resql=$db->query($sql); + if ($resql) { - $num = $db->num_rows(); + $num = $db->num_rows($resql); $addu = "&id=".$mil->id."&page=$page";; print_barre_liste($langs->trans("MailSelectedRecipients"), $page, "cibles.php","&id=".$mil->id,$sortfield,$sortorder,"",$num); @@ -249,26 +268,27 @@ if ($mil->fetch($_GET["id"]) == 0) print_liste_field_titre($langs->trans("Lastname"),"cibles.php","mc.nom",$addu,"","",$sortfield); print_liste_field_titre($langs->trans("Firstname"),"cibles.php","mc.prenom",$addu,"","",$sortfield); print_liste_field_titre($langs->trans("EMail"),"cibles.php","mc.email",$addu,"","",$sortfield); + print ' '; print ''; $var = true; $i = 0; while ($i < $num ) { - $obj = $db->fetch_object(); + $obj = $db->fetch_object($resql); $var=!$var; print ""; print ''.stripslashes($obj->nom).''; print ''.stripslashes($obj->prenom).''; print ''.$obj->email.''; - + print ''.img_delete().''; $i++; } print "
"; - $db->free(); + $db->free($resql); } else {