From 6e62727c370e61ba2a3d22192003dfd875a2375a Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 6 Jun 2018 18:18:50 +0200 Subject: [PATCH] Fix scrutinizer bug --- htdocs/adherents/class/adherent.class.php | 28 +++++++++++++++++++ htdocs/contact/class/contact.class.php | 3 -- ..._99_modMyModule_MyModuleTriggers.class.php | 1 - htdocs/user/class/user.class.php | 3 +- 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/htdocs/adherents/class/adherent.class.php b/htdocs/adherents/class/adherent.class.php index 899ba0c9db7..9f9c7c2e931 100644 --- a/htdocs/adherents/class/adherent.class.php +++ b/htdocs/adherents/class/adherent.class.php @@ -2417,6 +2417,34 @@ class Adherent extends CommonObject } } + /** + * Return number of mass Emailing received by this member with its email + * + * @return int Number of EMailings + */ + function getNbOfEMailings() + { + $sql = "SELECT count(mc.email) as nb"; + $sql.= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc"; + $sql.= " WHERE mc.email = '".$this->db->escape($this->email)."'"; + $sql.= " AND mc.statut NOT IN (-1,0)"; // -1 erreur, 0 non envoye, 1 envoye avec succes + + $resql=$this->db->query($sql); + if ($resql) + { + $obj = $this->db->fetch_object($resql); + $nb=$obj->nb; + + $this->db->free($resql); + return $nb; + } + else + { + $this->error=$this->db->error(); + return -1; + } + } + /** * Sets object to supplied categories. * diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php index 410f199b886..4724f0d97cd 100644 --- a/htdocs/contact/class/contact.class.php +++ b/htdocs/contact/class/contact.class.php @@ -1050,10 +1050,7 @@ class Contact extends CommonObject $sql.= " WHERE mc.email = '".$this->db->escape($this->email)."'"; $sql.= " AND mc.statut NOT IN (-1,0)"; // -1 erreur, 0 non envoye, 1 envoye avec succes - dol_syslog(get_class($this)."::getNbOfEMailings", LOG_DEBUG); - $resql=$this->db->query($sql); - if ($resql) { $obj = $this->db->fetch_object($resql); diff --git a/htdocs/modulebuilder/template/core/triggers/interface_99_modMyModule_MyModuleTriggers.class.php b/htdocs/modulebuilder/template/core/triggers/interface_99_modMyModule_MyModuleTriggers.class.php index 9a61a45e23b..cfe49c8a737 100644 --- a/htdocs/modulebuilder/template/core/triggers/interface_99_modMyModule_MyModuleTriggers.class.php +++ b/htdocs/modulebuilder/template/core/triggers/interface_99_modMyModule_MyModuleTriggers.class.php @@ -310,7 +310,6 @@ class InterfaceMyModuleTriggers extends DolibarrTriggers default: dol_syslog("Trigger '".$this->name."' for action '$action' launched by ".__FILE__.". id=".$object->id); break; - } return 0; diff --git a/htdocs/user/class/user.class.php b/htdocs/user/class/user.class.php index 6366bffd181..13a4ada98fb 100644 --- a/htdocs/user/class/user.class.php +++ b/htdocs/user/class/user.class.php @@ -2560,7 +2560,8 @@ class User extends CommonObject $sql = "SELECT count(mc.email) as nb"; $sql.= " FROM ".MAIN_DB_PREFIX."mailing_cibles as mc"; $sql.= " WHERE mc.email = '".$this->db->escape($this->email)."'"; - $sql.= " AND mc.statut=1"; // -1 erreur, 0 non envoye, 1 envoye avec succes + $sql.= " AND mc.statut NOT IN (-1,0)"; // -1 erreur, 0 non envoye, 1 envoye avec succes + $resql=$this->db->query($sql); if ($resql) {