@@ -72,30 +72,35 @@ if ($securitykey != $conf->global->MAILING_EMAIL_UNSUBSCRIBE_KEY)
if(!empty($tag)&&($unsuscrib=='1'))
{
//Udate status of mail in Destinaries maling list
// Update status of mail in recipient mailing list table
$statut='3';
$sql="UPDATE ".MAIN_DB_PREFIX."mailing_cibles SET statut=".$statut." WHERE tag='".$db->escape($tag)."'";
dol_syslog("public/emailing/mailing-unsubscribe.php : Mail unsubcribe : ".$sql,LOG_DEBUG);
$resql=$db->query($sql);
if(!$resql)dol_print_error($db);
//Update status communication of thirdparty prospect
//Update status communication of thirdparty prospect
$sql="UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=-1 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag='".$db->escape($tag)."' AND source_type='thirdparty' AND source_id is not null)";
dol_syslog("public/emailing/mailing-unsubscribe.php : Mail unsubcribe thirdparty : ".$sql,LOG_DEBUG);
$resql=$db->query($sql);
if(!$resql)dol_print_error($db);
//Update status communication of contact prospect
$sql="UPDATE ".MAIN_DB_PREFIX."socpeople SET no_email=1 WHERE rowid IN (SELECT sc.rowid FROM ".MAIN_DB_PREFIX."socpeople AS sc INNER JOIN ".MAIN_DB_PREFIX."mailing_cibles AS mc ON mc.tag = '".$db->escape($tag)."' AND mc.source_type = 'contact' AND mc.source_id = sc.rowid)";
//Update status communication of contact prospect
$sql="UPDATE ".MAIN_DB_PREFIX."socpeople SET no_email=1 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE tag = '".$db->escape($tag)."' AND source_type='contact' AND source_id is not null)";
dol_syslog("public/emailing/mailing-unsubscribe.php : Mail unsubcribe contact : ".$sql,LOG_DEBUG);
$resql=$db->query($sql);
if(!$resql)dol_print_error($db);
$sql="SELECT mc.email";
$sql.=" FROM ".MAIN_DB_PREFIX."mailing_cibles as mc";
$sql.=" WHERE mc.tag='".$db->escape($tag)."'";
$resql=$db->query($sql);
if(!$resql)dol_print_error($db);
$obj=$db->fetch_object($resql);
...
...
@@ -106,8 +111,8 @@ if (! empty($tag) && ($unsuscrib=='1'))