Fix: Bad output of extrafields when list is used.

This commit is contained in:
Laurent Destailleur 2014-01-30 10:48:10 +01:00
parent 8d86778a66
commit 5076e8ce4e

View File

@ -957,17 +957,20 @@ class ExtraFields
{ {
$sql.= ' as main'; $sql.= ' as main';
} }
$sql.= ' WHERE '.$selectkey.'=\''.$this->db->escape($value).'\''; $sql.= " WHERE ".$selectkey."='".$this->db->escape($value)."'";
//$sql.= ' AND entity = '.$conf->entity; //$sql.= ' AND entity = '.$conf->entity;
dol_syslog(get_class($this).':showOutputField:$type=sellist sql='.$sql); dol_syslog(get_class($this).':showOutputField:$type=sellist sql='.$sql);
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
if ($resql) if ($resql)
{ {
$value=''; // value was used, so now we reste it to use it to build final output
$obj = $this->db->fetch_object($resql); $obj = $this->db->fetch_object($resql);
// Several field into label (eq table:code|libelle:rowid) // Several field into label (eq table:code|libelle:rowid)
$fields_label = explode('|',$InfoFieldList[1]); $fields_label = explode('|',$InfoFieldList[1]);
if(is_array($fields_label)) if(is_array($fields_label))
{ {
foreach ($fields_label as $field_toshow) foreach ($fields_label as $field_toshow)
@ -990,6 +993,7 @@ class ExtraFields
} }
} }
} }
else dol_syslog(get_class($this).'::showOutputField error '.$this->db->lasterror(), LOG_WARNING);
} }
elseif ($type == 'radio') elseif ($type == 'radio')
{ {