diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php index 18afa64053e..209f6fa5703 100644 --- a/htdocs/admin/dict.php +++ b/htdocs/admin/dict.php @@ -50,7 +50,7 @@ $active = 1; // Mettre ici tous les caractéristiques des dictionnaires // Ordres d'affichage des dictionnaires (0 pour espace) -$taborder=array(4,3,2,0,1,0,5,0,6,0,7); +$taborder=array(4,3,2,0,1,8,0,5,0,6,0,7); // Nom des tables des dictionnaires $tabname[1] = MAIN_DB_PREFIX."c_forme_juridique"; @@ -60,15 +60,17 @@ $tabname[4] = MAIN_DB_PREFIX."c_pays"; $tabname[5] = MAIN_DB_PREFIX."c_civilite"; $tabname[6] = MAIN_DB_PREFIX."c_actioncomm"; $tabname[7] = MAIN_DB_PREFIX."c_chargesociales"; +$tabname[8] = MAIN_DB_PREFIX."c_typent"; // Libellé des dictionnaires -$tablib[1] = $langs->trans("DictionnaryCompanyType"); +$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"); // Requete pour extraction des données des dictionnaires $tabsql[1] = "SELECT f.rowid as rowid, f.code, f.libelle, p.libelle as pays, f.active FROM llx_c_forme_juridique as f, llx_c_pays as p WHERE f.fk_pays=p.rowid"; @@ -78,6 +80,7 @@ $tabsql[4] = "SELECT rowid as rowid, code, libelle, active FROM llx_c_pays"; $tabsql[5] = "SELECT c.rowid as rowid, c.code as code, c.civilite AS libelle, c.active FROM llx_c_civilite AS c"; $tabsql[6] = "SELECT a.id as rowid, a.code as code, a.libelle AS libelle, a.type, a.active FROM llx_c_actioncomm AS a"; $tabsql[7] = "SELECT a.id as rowid, a.id as code, a.libelle AS libelle, a.deductible, a.active FROM llx_c_chargesociales AS a"; +$tabsql[8] = "SELECT id as rowid, code, libelle, active FROM llx_c_typent"; // Tri par defaut $tabsqlsort[1]="pays, code ASC"; @@ -87,6 +90,7 @@ $tabsqlsort[4]="libelle ASC"; $tabsqlsort[5]="libelle ASC"; $tabsqlsort[6]="a.type ASC, a.code ASC"; $tabsqlsort[7]="a.libelle ASC"; +$tabsqlsort[8]="libelle ASC"; // Nom des champs en resultat de select pour affichage du dictionnaire $tabfield[1] = "code,libelle,pays"; @@ -96,6 +100,7 @@ $tabfield[4] = "code,libelle"; $tabfield[5] = "code,libelle"; $tabfield[6] = "code,libelle,type"; $tabfield[7] = "libelle,deductible"; +$tabfield[8] = "code,libelle"; // Nom des champs dans la table pour insertion d'un enregistrement $tabfieldinsert[1] = "code,libelle,fk_pays"; @@ -105,6 +110,7 @@ $tabfieldinsert[4] = "code,libelle"; $tabfieldinsert[5] = "code,civilite"; $tabfieldinsert[6] = "code,libelle,type"; $tabfieldinsert[7] = "libelle,deductible"; +$tabfieldinsert[8] = "code,libelle"; // Nom du rowid si le champ n'est pas de type autoincrément $tabrowid[1] = ""; @@ -113,7 +119,7 @@ $tabrowid[3] = ""; $tabrowid[4] = "rowid"; $tabrowid[5] = "rowid"; $tabrowid[6] = "id"; -$tabrowid[7] = "id"; +$tabrowid[8] = "id"; $msg=''; @@ -133,7 +139,7 @@ if ($_POST["actionadd"]) { foreach ($listfield as $f => $value) { if (! isset($_POST[$value]) || $_POST[$value]=='') { $ok=0; - $msg.="Le champ '".$listfield[$f]."' n'est pas renseigné.
"; + $msg.=$langs->trans("ErrorFieldRequired",$listfield[$f]).'
'; } } // Autres verif @@ -143,7 +149,7 @@ if ($_POST["actionadd"]) { } if (isset($_POST["pays"]) && $_POST["pays"]=='0') { $ok=0; - $msg.="Le Pays n'a pas été choisi
"; + $msg.=$langs->trans("ErrorFieldRequired",$langs->trans("Country")).'
'; } // Si verif ok, on ajoute la ligne @@ -183,7 +189,7 @@ if ($_POST["actionadd"]) { if (!$result) { if ($db->errno() == DB_ERROR_RECORD_ALREADY_EXISTS) { - $msg="Une entrée pour cette clé existe déjà
"; + $msg=$langs->trans("ErrorRecordAlreadyExists").'
'; } else { dolibarr_print_error($db); @@ -392,7 +398,7 @@ if ($_GET["id"]) // Est-ce une entrée du dictionnaire qui peut etre désactivée ? $iserasable=1; // Oui par defaut - if (isset($obj->code) && ($obj->code == '0' || $obj->code == '')) $iserasable=0; + if (isset($obj->code) && ($obj->code == '0' || $obj->code == '' || eregi('unknown',$obj->code))) $iserasable=0; if ($obj->type && $obj->type == 'system') $iserasable=0; if ($iserasable) { diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 89bbefc1792..fe4b6045b31 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -157,7 +157,8 @@ Permission1002=Create/modify stocks Permission1003=Delete stocks Permission1004=Read stock's movements Permission1005=Create/modify stock's movements -DictionnaryCompanyType=Juridical kinds of company +DictionnaryCompanyType=Company types +DictionnaryCompanyJuridicalType=Juridical kinds of company DictionnaryCanton=Cantons DictionnaryRegion=Regions DictionnaryCountry=Countries diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 746908253ba..6c04edc7d88 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -157,7 +157,8 @@ Permission1002=Cr Permission1003=Supprimer les stocks Permission1004=Lire les mouvements de stocks Permission1005=Créer/modifier les mouvements de stocks -DictionnaryCompanyType=Formes juridiques +DictionnaryCompanyType=Types de sociétés +DictionnaryCompanyJuridicalType=Formes juridiques DictionnaryCanton=Départements/Provinces/Cantons DictionnaryRegion=Régions DictionnaryCountry=Pays