diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index 134051b9498..5015b6f8e0d 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -1,6 +1,6 @@ - * Copyright (C) 2004-2010 Laurent Destailleur + * Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2004 Benoit Mortier * Copyright (C) 2005-2010 Regis Houssin * Copyright (C) 2010 Juanjo Menent @@ -276,6 +276,30 @@ $tabcond[22]= $conf->commande->enabled||$conf->propale->enabled; complete_dictionnary_with_modules($taborder,$tabname,$tablib,$tabsql,$tabsqlsort,$tabfield,$tabfieldvalue,$tabfieldinsert,$tabrowid,$tabcond); +// Define elementList and sourceList (used for dictionnary "type of contacts") +$elementList = array(); +$sourceList=array(); +if (GETPOST("id") == 11) +{ + $langs->load("orders"); + $langs->load("contracts"); + $langs->load("projects"); + $langs->load("propal"); + $langs->load("bills"); + $langs->load("interventions"); + $elementList = array("commande"=>$langs->trans("Order"), + "order_supplier"=>$langs->trans("SupplierOrder"), + "contrat"=>$langs->trans("Contract"), + "project"=>$langs->trans("Project"), + "project_task"=>$langs->trans("Task"), + "propal"=>$langs->trans("Propal"), + "facture"=>$langs->trans("Bill"), + "facture_fourn"=>$langs->trans("SupplierBill"), + "fichinter"=>$langs->trans("InterventionCard")); + if ($conf->global->MAIN_SUPPORT_CONTACT_TYPE_FOR_THIRDPARTIES) $elementList["societe"]=$langs->trans("ThirdParty"); + $sourceList = array("internal"=>$langs->trans("Internal"), + "external"=>$langs->trans("External")); +} $msg=''; @@ -868,6 +892,7 @@ function fieldList($fieldlist,$obj='') { global $conf,$langs,$db; global $region_id; + global $elementList,$sourceList; $html = new Form($db); $formadmin = new FormAdmin($db); @@ -903,22 +928,7 @@ function fieldList($fieldlist,$obj='') // Le type de l'element (pour les type de contact).' elseif ($fieldlist[$field] == 'element') { - $langs->load("orders"); - $langs->load("contracts"); - $langs->load("project"); - $langs->load("propal"); - $langs->load("bills"); - $langs->load("interventions"); print ''; - $elementList = array("commande"=>$langs->trans("Order"), - "order_supplier"=>$langs->trans("SupplierOrder"), - "contrat"=>$langs->trans("Contract"), - "project"=>$langs->trans("Project"), - "project_task"=>$langs->trans("Task"), - "propal"=>$langs->trans("Propal"), - "facture"=>$langs->trans("Bill"), - "facture_fourn"=>$langs->trans("SupplierBill"), - "fichinter"=>$langs->trans("InterventionCard")); print $html->selectarray('element', $elementList,$obj->$fieldlist[$field]); print ''; } @@ -926,9 +936,7 @@ function fieldList($fieldlist,$obj='') elseif ($fieldlist[$field] == 'source') { print ''; - $elementList = array("internal"=>$langs->trans("Internal"), - "external"=>$langs->trans("External")); - print $html->selectarray('source', $elementList,$obj->$fieldlist[$field]); + print $html->selectarray('source', $sourceList,$obj->$fieldlist[$field]); print ''; } elseif ($fieldlist[$field] == 'type' && $tabname[$_GET["id"]] == MAIN_DB_PREFIX."c_actioncomm")