From 977cd8ca4c1a0995461e0721c2211051dc95c40c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 12 Jun 2013 22:12:06 +0200 Subject: [PATCH] Fix: filtering was deleting data ! --- htdocs/comm/mailing/cibles.php | 36 ++++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index 08b0e150227..90c01d54725 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -220,8 +220,10 @@ if ($object->fetch($id) >= 0) $var=!$var; + $allowaddtarget=($object->statut == 0 || $object->statut == 1); + // Show email selectors - if ($object->statut == 0 && $user->rights->mailing->creer) + if ($allowaddtarget && $user->rights->mailing->creer) { print_fiche_titre($langs->trans("ToAddRecipientsChooseHere"),($user->admin?info_admin($langs->trans("YouCanAddYourOwnPredefindedListHere"),1):''),''); @@ -291,7 +293,7 @@ if ($object->fetch($id) >= 0) $var = !$var; print ''; - if ($object->statut == 0) + if ($allowaddtarget) { print '
'; print ''; @@ -326,7 +328,7 @@ if ($object->fetch($id) >= 0) print ''; print ''; - if ($object->statut == 0) + if ($allowaddtarget) { print ''; } @@ -337,7 +339,7 @@ if ($object->fetch($id) >= 0) } print ''; - if ($object->statut == 0) print '
'; + if ($allowaddtarget) print ''; print "\n"; } @@ -349,13 +351,6 @@ if ($object->fetch($id) >= 0) } // List of selected targets - print "\n\n"; - print '
'; - print ''; - print ''; - print ''; - print ''; - $sql = "SELECT mc.rowid, mc.lastname, mc.firstname, mc.email, mc.other, mc.statut, mc.date_envoi, mc.source_url, mc.source_id, mc.source_type"; $sql .= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc"; $sql .= " WHERE mc.fk_mailing=".$object->id; @@ -375,10 +370,26 @@ if ($object->fetch($id) >= 0) if ($search_firstname) $param.= "&search_firstname=".urlencode($search_firstname); if ($search_email) $param.= "&search_email=".urlencode($search_email); + print ''; + print ''; + print ''; + print ''; + print ''; + $cleartext='
'.$langs->trans("ToClearAllRecipientsClickHere").': '.''; print_barre_liste($langs->trans("MailSelectedRecipients").$cleartext,$page,$_SERVER["PHP_SELF"],$param,$sortfield,$sortorder,"",$num,$object->nbemail,''); + print ''; + + print "\n\n"; + print '
'; + print ''; + print ''; + print ''; + print ''; + + if ($page) $param.= "&page=".$page; print ''; print ''; @@ -510,6 +521,8 @@ if ($object->fetch($id) >= 0) } print "

"; + print '
'; + $db->free($resql); } else @@ -517,7 +530,6 @@ if ($object->fetch($id) >= 0) dol_print_error($db); } - print ''; print "\n\n"; }