New: La table des types d'entreprises apparait dans l'admin des dictionnaires

This commit is contained in:
Laurent Destailleur 2005-05-14 00:54:19 +00:00
parent 1fb47b7446
commit 31c44ec7d0
3 changed files with 17 additions and 9 deletions

View File

@ -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é.<br>";
$msg.=$langs->trans("ErrorFieldRequired",$listfield[$f]).'<br>';
}
}
// 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<br>";
$msg.=$langs->trans("ErrorFieldRequired",$langs->trans("Country")).'<br>';
}
// 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à<br>";
$msg=$langs->trans("ErrorRecordAlreadyExists").'<br>';
}
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) {

View File

@ -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

View File

@ -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