//Update status communication of thirdparty prospect
$sql="UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT source_id FROM ".MAIN_DB_PREFIX."mailing_cibles WHERE rowid=".$obj2->rowid.")";
dol_syslog("fiche.php: set prospect thirdparty status sql=".$sql,LOG_DEBUG);
$resql2=$db->query($sql);
if(!$resql2)
{
dol_print_error($db);
}
//Update status communication of contact prospect
$sql="UPDATE ".MAIN_DB_PREFIX."societe SET fk_stcomm=2 WHERE rowid IN (SELECT sc.fk_soc FROM ".MAIN_DB_PREFIX."socpeople AS sc INNER JOIN ".MAIN_DB_PREFIX."mailing_cibles AS mc ON mc.rowid=".$obj2->rowid." AND mc.source_type = 'contact' AND mc.source_id = sc.rowid)";
dol_syslog("fiche.php: set prospect contact status sql=".$sql,LOG_DEBUG);
$resql2=$db->query($sql);
if(!$resql2)
{
dol_print_error($db);
}
}
}
}
else
{
// Mail failed
$nbko++;
dol_syslog("error for #".$i.($mail->error?' - '.$mail->error:''),LOG_DEBUG);
$sql="UPDATE ".MAIN_DB_PREFIX."mailing_cibles";
$sql.=" SET statut=-1, date_envoi=".$db->idate($now)." WHERE rowid=".$obj2->rowid;
$resql2=$db->query($sql);
if(!$resql2)
{
dol_print_error($db);
}
}
$i++;
}
}
// Loop finished, set global statut of mail
$statut=2;
if(!$nbko)$statut=3;
$sql="UPDATE ".MAIN_DB_PREFIX."mailing SET statut=".$statut." WHERE rowid=".$id;
dol_syslog("update global status sql=".$sql,LOG_DEBUG);