New: Ajout contrainte sur la table des destinataires d'un mailing pour etre sur qu'un mailing donné n'a pas 2 fois le meme email destinataire.

This commit is contained in:
Laurent Destailleur 2005-02-15 22:24:42 +00:00
parent b218f5ea04
commit 4aa6ffaf8a

View File

@ -151,6 +151,7 @@ class MailingTargets
} }
// Insère destinataires de cibles dans table // Insère destinataires de cibles dans table
$j = 0;
$num = sizeof($cibles); $num = sizeof($cibles);
for ($i = 0 ; $i < $num ; $i++) for ($i = 0 ; $i < $num ; $i++)
{ {
@ -164,19 +165,26 @@ class MailingTargets
$sql .= "'".$cibles[$i][3] ."',"; $sql .= "'".$cibles[$i][3] ."',";
$sql .= "'".$cibles[$i][0] ."')"; $sql .= "'".$cibles[$i][0] ."')";
$result=$this->db->query($sql); $result=$this->db->query($sql);
if (! $result && $this->db->errno() != DB_ERROR_RECORD_ALREADY_EXISTS) if ($result)
{
$j++;
}
else
{
if ($this->db->errno() != DB_ERROR_RECORD_ALREADY_EXISTS)
{ {
// Si erreur autre que doublon // Si erreur autre que doublon
dolibarr_syslog($this->db->error()); dolibarr_syslog($this->db->error());
return -1; return -1;
} }
} }
}
dolibarr_syslog("mailing-prepare: mailing $num cibles ajoutées"); dolibarr_syslog("mailing-prepare: mailing $j cibles ajoutées");
$this->update_nb($mailing_id); $this->update_nb($mailing_id);
return $num; return $j;
} }
/** /**