Merge pull request #1535 from fxw/patch-1

Update server_thirdparty.php
This commit is contained in:
Laurent Destailleur 2014-04-20 00:01:48 +02:00
commit 2b7c2a9040

View File

@ -640,6 +640,7 @@ function getListOfThirdParties($authentication,$filterthirdparty)
// Init and check authentication
$objectresp=array();
$arraythirdparties=array();
$errorcode='';$errorlabel='';
$error=0;
$fuser=check_authentication($authentication,$error,$errorcode,$errorlabel);
@ -647,9 +648,11 @@ function getListOfThirdParties($authentication,$filterthirdparty)
if (! $error)
{
$sql ="SELECT s.rowid, s.nom as ref, s.ref_ext, s.address, s.zip, s.town, p.libelle as country, s.phone, s.fax, s.url";
$sql ="SELECT s.rowid as socRowid, s.nom as ref, s.ref_ext, s.address, s.zip, s.town, p.libelle as country, s.phone, s.fax, s.url, extra.*";
$sql.=" FROM ".MAIN_DB_PREFIX."societe as s";
$sql .= ' LEFT JOIN '.MAIN_DB_PREFIX.'c_pays as p ON s.fk_pays = p.rowid';
$sql.=" LEFT JOIN ".MAIN_DB_PREFIX."societe_extrafields as extra ON s.rowid=fk_object";
$sql.=" WHERE entity=".$conf->entity;
foreach($filterthirdparty as $key => $val)
{
@ -658,6 +661,11 @@ function getListOfThirdParties($authentication,$filterthirdparty)
if ($key == 'category' && $val != '') $sql.=" AND s.rowid IN (SELECT fk_societe FROM ".MAIN_DB_PREFIX."categorie_societe WHERE fk_categorie=".$db->escape($val).") ";
}
dol_syslog("Function: getListOfThirdParties sql=".$sql);
$extrafields=new ExtraFields($db);
$extralabels=$extrafields->fetch_name_optionals_label('societe',true);
$resql=$db->query($sql);
if ($resql)
{
@ -666,18 +674,25 @@ function getListOfThirdParties($authentication,$filterthirdparty)
$i=0;
while ($i < $num)
{
$extrafieldsOptions=array();
$obj=$db->fetch_object($resql);
$arraythirdparties[]=array('id'=>$obj->rowid,
'ref'=>$obj->ref,
'ref_ext'=>$obj->ref_ext,
'adress'=>$obj->adress,
'zip'=>$obj->zip,
'town'=>$obj->town,
'country'=>$obj->country,
'phone'=>$obj->phone,
'fax'=>$obj->fax,
'url'=>$obj->url
foreach($extrafields->attribute_label as $key=>$label)
{
$extrafieldsOptions['options_'.$key] = $obj->{$key};
}
$arraythirdparties[]=array('id'=>$obj->socRowid,
'ref'=>$obj->ref,
'ref_ext'=>$obj->ref_ext,
'adress'=>$obj->adress,
'zip'=>$obj->zip,
'town'=>$obj->town,
'country'=>$obj->country,
'phone'=>$obj->phone,
'fax'=>$obj->fax,
'url'=>$obj->url
);
$arraythirdparties[$i] = array_merge($arraythirdparties[$i],$extrafieldsOptions);
$i++;
}
}