diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index 9bb42f2ea5f..02553f43d27 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -76,25 +76,25 @@ $tabname[18]= MAIN_DB_PREFIX."c_shipment_mode";
$tabname[19]= MAIN_DB_PREFIX."c_effectif";
// Dictionary labels
-$tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType");
-$tablib[2] = $langs->trans("DictionnaryCanton");
-$tablib[3] = $langs->trans("DictionnaryRegion");
-$tablib[4] = $langs->trans("DictionnaryCountry");
-$tablib[5] = $langs->trans("DictionnaryCivility");
-$tablib[6] = $langs->trans("DictionnaryActions");
-$tablib[7] = $langs->trans("DictionnarySocialContributions");
-$tablib[8] = $langs->trans("DictionnaryCompanyType");
-$tablib[9] = $langs->trans("DictionnaryCurrency");
-$tablib[10]= $langs->trans("DictionnaryVAT");
-$tablib[11]= $langs->trans("DictionnaryTypeContact");
-$tablib[12]= $langs->trans("DictionnaryPaymentConditions");
-$tablib[13]= $langs->trans("DictionnaryPaymentModes");
-$tablib[14]= $langs->trans("DictionnaryEcotaxe");
-$tablib[15]= $langs->trans("DictionnaryPaperFormat");
-$tablib[16]= $langs->trans("DictionnaryProspectLevel");
-$tablib[17]= $langs->trans("DictionnaryFees");
-$tablib[18]= $langs->trans("DictionnarySendingMethods");
-$tablib[19]= $langs->trans("DictionnaryStaff");
+$tablib[1] = "DictionnaryCompanyJuridicalType";
+$tablib[2] = "DictionnaryCanton";
+$tablib[3] = "DictionnaryRegion";
+$tablib[4] = "DictionnaryCountry";
+$tablib[5] = "DictionnaryCivility";
+$tablib[6] = "DictionnaryActions";
+$tablib[7] = "DictionnarySocialContributions";
+$tablib[8] = "DictionnaryCompanyType";
+$tablib[9] = "DictionnaryCurrency";
+$tablib[10]= "DictionnaryVAT";
+$tablib[11]= "DictionnaryTypeContact";
+$tablib[12]= "DictionnaryPaymentConditions";
+$tablib[13]= "DictionnaryPaymentModes";
+$tablib[14]= "DictionnaryEcotaxe";
+$tablib[15]= "DictionnaryPaperFormat";
+$tablib[16]= "DictionnaryProspectLevel";
+$tablib[17]= "DictionnaryFees";
+$tablib[18]= "DictionnarySendingMethods";
+$tablib[19]= "DictionnaryStaff";
// Requete pour extraction des donnees des dictionnaires
$tabsql[1] = "SELECT f.rowid as rowid, f.code, f.libelle, p.code as pays_code, p.libelle as pays, f.active FROM ".MAIN_DB_PREFIX."c_forme_juridique as f, ".MAIN_DB_PREFIX."c_pays as p WHERE f.fk_pays=p.rowid";
@@ -263,203 +263,203 @@ $pagenext = $page + 1;
*/
if ($_POST["actionadd"] || $_POST["actionmodify"])
{
- $listfield=explode(',',$tabfield[$_POST["id"]]);
- $listfieldinsert=explode(',',$tabfieldinsert[$_POST["id"]]);
- $listfieldmodify=explode(',',$tabfieldinsert[$_POST["id"]]);
- $listfieldvalue=explode(',',$tabfieldvalue[$_POST["id"]]);
+ $listfield=explode(',',$tabfield[$_POST["id"]]);
+ $listfieldinsert=explode(',',$tabfieldinsert[$_POST["id"]]);
+ $listfieldmodify=explode(',',$tabfieldinsert[$_POST["id"]]);
+ $listfieldvalue=explode(',',$tabfieldvalue[$_POST["id"]]);
- // Check that all fields are filled
- $ok=1;
- foreach ($listfield as $f => $value)
- {
- if ($value == 'pays')
- {
- if (in_array('region_id',$listfield)) { continue; } // For region page, we do not require the country input
- }
- if ((! isset($_POST[$value]) || $_POST[$value]=='')
- && $listfield[$f] != 'decalage') // Fields that are not mandatory
- {
- $ok=0;
- $fieldnamekey=$listfield[$f];
- // We take translate key of field
+ // Check that all fields are filled
+ $ok=1;
+ foreach ($listfield as $f => $value)
+ {
+ if ($value == 'pays')
+ {
+ if (in_array('region_id',$listfield)) { continue; } // For region page, we do not require the country input
+ }
+ if ((! isset($_POST[$value]) || $_POST[$value]=='')
+ && $listfield[$f] != 'decalage') // Fields that are not mandatory
+ {
+ $ok=0;
+ $fieldnamekey=$listfield[$f];
+ // We take translate key of field
if ($fieldnamekey == 'libelle') $fieldnamekey='Label';
- if ($fieldnamekey == 'nbjour') $fieldnamekey='NbOfDays';
+ if ($fieldnamekey == 'nbjour') $fieldnamekey='NbOfDays';
if ($fieldnamekey == 'decalage') $fieldnamekey='Offset';
- $msg.=$langs->trans("ErrorFieldRequired",$langs->transnoentities($fieldnamekey)).'
';
- }
- }
- // Autres verif
- if (isset($_POST["code"]) && $_POST["code"]=='0') {
- $ok=0;
- $msg.="Code can't contains value 0
";
- }
- if (isset($_POST["pays"]) && $_POST["pays"]=='0') {
- $ok=0;
- $msg.=$langs->trans("ErrorFieldRequired",$langs->trans("Country")).'
';
- }
+ $msg.=$langs->trans("ErrorFieldRequired",$langs->transnoentities($fieldnamekey)).'
';
+ }
+ }
+ // Autres verif
+ if (isset($_POST["code"]) && $_POST["code"]=='0') {
+ $ok=0;
+ $msg.="Code can't contains value 0
";
+ }
+ if (isset($_POST["pays"]) && $_POST["pays"]=='0') {
+ $ok=0;
+ $msg.=$langs->trans("ErrorFieldRequired",$langs->trans("Country")).'
';
+ }
- // Si verif ok et action add, on ajoute la ligne
- if ($ok && $_POST["actionadd"])
- {
- if ($tabrowid[$_POST["id"]])
- {
- // Recupere id libre pour insertion
- $newid=0;
- $sql = "SELECT max(".$tabrowid[$_POST["id"]].") newid from ".$tabname[$_POST["id"]];
- $result = $db->query($sql);
- if ($result)
- {
- $obj = $db->fetch_object($result);
- $newid=($obj->newid + 1);
+ // Si verif ok et action add, on ajoute la ligne
+ if ($ok && $_POST["actionadd"])
+ {
+ if ($tabrowid[$_POST["id"]])
+ {
+ // Recupere id libre pour insertion
+ $newid=0;
+ $sql = "SELECT max(".$tabrowid[$_POST["id"]].") newid from ".$tabname[$_POST["id"]];
+ $result = $db->query($sql);
+ if ($result)
+ {
+ $obj = $db->fetch_object($result);
+ $newid=($obj->newid + 1);
- } else {
- dol_print_error($db);
- }
- }
+ } else {
+ dol_print_error($db);
+ }
+ }
- // Add new entry
- $sql = "INSERT INTO ".$tabname[$_POST["id"]]." (";
- // List of fields
- if ($tabrowid[$_POST["id"]] &&
- ! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $tabrowid[$_POST["id"]].",";
- $sql.= $tabfieldinsert[$_POST["id"]];
- $sql.=",active)";
- $sql.= " VALUES(";
- // List of values
- if ($tabrowid[$_POST["id"]] &&
- ! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $newid.",";
- $i=0;
- foreach ($listfieldinsert as $f => $value)
- {
- if ($value == 'price') { $_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU'); }
- if ($i) $sql.=",";
- if ($_POST[$listfieldvalue[$i]] == '') $sql.="null";
- else $sql.="'".$db->escape($_POST[$listfieldvalue[$i]])."'";
- $i++;
- }
- $sql.=",1)";
-
- dol_syslog("actionadd sql=".$sql);
- $result = $db->query($sql);
- if ($result) // Add is ok
- {
- $oldid=$_POST["id"];
- $_POST=array('id'=>$oldid); // Clean $_POST array, we keep only
- $_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
- }
- else
- {
- if ($db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') {
- $msg=$langs->trans("ErrorRecordAlreadyExists").'
';
- }
- else {
- dol_print_error($db);
- }
- }
- }
-
- // Si verif ok et action modify, on modifie la ligne
- if ($ok && $_POST["actionmodify"])
- {
- if ($tabrowid[$_POST["id"]]) { $rowidcol=$tabrowid[$_POST["id"]]; }
- else { $rowidcol="rowid"; }
-
- // Modify entry
- $sql = "UPDATE ".$tabname[$_POST["id"]]." SET ";
- // Modifie valeur des champs
- if ($tabrowid[$_POST["id"]] && !in_array($tabrowid[$_POST["id"]],$listfieldmodify))
- {
- $sql.= $tabrowid[$_POST["id"]]."=";
- $sql.= "'".addslashes($_POST["rowid"])."', ";
- }
- $i = 0;
- foreach ($listfieldmodify as $field)
- {
- if ($field == 'price') { $_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU'); }
- if ($i) $sql.=",";
- $sql.= $field."=";
+ // Add new entry
+ $sql = "INSERT INTO ".$tabname[$_POST["id"]]." (";
+ // List of fields
+ if ($tabrowid[$_POST["id"]] &&
+ ! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $tabrowid[$_POST["id"]].",";
+ $sql.= $tabfieldinsert[$_POST["id"]];
+ $sql.=",active)";
+ $sql.= " VALUES(";
+ // List of values
+ if ($tabrowid[$_POST["id"]] &&
+ ! in_array($tabrowid[$_POST["id"]],$listfieldinsert)) $sql.= $newid.",";
+ $i=0;
+ foreach ($listfieldinsert as $f => $value)
+ {
+ if ($value == 'price') { $_POST[$listfieldvalue[$i]] = price2num($_POST[$listfieldvalue[$i]],'MU'); }
+ if ($i) $sql.=",";
if ($_POST[$listfieldvalue[$i]] == '') $sql.="null";
else $sql.="'".$db->escape($_POST[$listfieldvalue[$i]])."'";
- $i++;
- }
- $sql.= " WHERE ".$rowidcol." = '".$_POST["rowid"]."'";
+ $i++;
+ }
+ $sql.=",1)";
- dol_syslog("actionmodify sql=".$sql);
- //print $sql;
- $resql = $db->query($sql);
- if (! $resql)
- {
- $msg=$db->error();
- }
- }
+ dol_syslog("actionadd sql=".$sql);
+ $result = $db->query($sql);
+ if ($result) // Add is ok
+ {
+ $oldid=$_POST["id"];
+ $_POST=array('id'=>$oldid); // Clean $_POST array, we keep only
+ $_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition
+ }
+ else
+ {
+ if ($db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') {
+ $msg=$langs->trans("ErrorRecordAlreadyExists").'
';
+ }
+ else {
+ dol_print_error($db);
+ }
+ }
+ }
- if ($msg) $msg='