Fix: add entity filter

This commit is contained in:
Regis Houssin 2010-11-15 21:29:26 +00:00
parent be057d94f9
commit 48bde14815

View File

@ -397,13 +397,19 @@ class CommonObject
*/ */
function getIdContact($source,$code,$status=0) function getIdContact($source,$code,$status=0)
{ {
global $conf;
$result=array(); $result=array();
$i=0; $i=0;
$sql = "SELECT ec.fk_socpeople"; $sql = "SELECT ec.fk_socpeople";
$sql.= " FROM ".MAIN_DB_PREFIX."element_contact as ec,"; $sql.= " FROM ".MAIN_DB_PREFIX."element_contact as ec,";
if ($source == 'internal') $sql.= " ".MAIN_DB_PREFIX."user as c";
if ($source == 'external') $sql.= " ".MAIN_DB_PREFIX."socpeople as c";
$sql.= " ".MAIN_DB_PREFIX."c_type_contact as tc"; $sql.= " ".MAIN_DB_PREFIX."c_type_contact as tc";
$sql.= " WHERE ec.element_id = ".$this->id; $sql.= " WHERE ec.element_id = ".$this->id;
$sql.= " AND ec.fk_socpeople = c.rowid";
$sql.= " AND c.entity = ".$conf->entity;
$sql.= " AND ec.fk_c_type_contact = tc.rowid"; $sql.= " AND ec.fk_c_type_contact = tc.rowid";
$sql.= " AND tc.element = '".$this->element."'"; $sql.= " AND tc.element = '".$this->element."'";
$sql.= " AND tc.source = '".$source."'"; $sql.= " AND tc.source = '".$source."'";