50 |
// Mettre ici tous les caractéristiques des dictionnaires |
// Mettre ici tous les caractéristiques des dictionnaires |
51 |
|
|
52 |
// Ordres d'affichage des dictionnaires (0 pour espace) |
// Ordres d'affichage des dictionnaires (0 pour espace) |
53 |
$taborder=array(4,3,2,0,9,0,1,8,0,5,0,6,0,7); |
$taborder=array(4,3,2,0,9,0,1,8,0,5,0,6,0,7,0,10); |
54 |
|
|
55 |
// Nom des tables des dictionnaires |
// Nom des tables des dictionnaires |
56 |
$tabname[1] = MAIN_DB_PREFIX."c_forme_juridique"; |
$tabname[1] = MAIN_DB_PREFIX."c_forme_juridique"; |
62 |
$tabname[7] = MAIN_DB_PREFIX."c_chargesociales"; |
$tabname[7] = MAIN_DB_PREFIX."c_chargesociales"; |
63 |
$tabname[8] = MAIN_DB_PREFIX."c_typent"; |
$tabname[8] = MAIN_DB_PREFIX."c_typent"; |
64 |
$tabname[9] = MAIN_DB_PREFIX."c_currencies"; |
$tabname[9] = MAIN_DB_PREFIX."c_currencies"; |
65 |
|
$tabname[10]= MAIN_DB_PREFIX."c_tva"; |
66 |
|
|
67 |
// Libellé des dictionnaires |
// Libellé des dictionnaires |
68 |
$tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType"); |
$tablib[1] = $langs->trans("DictionnaryCompanyJuridicalType"); |
74 |
$tablib[7] = $langs->trans("DictionnarySocialContributions"); |
$tablib[7] = $langs->trans("DictionnarySocialContributions"); |
75 |
$tablib[8] = $langs->trans("DictionnaryCompanyType"); |
$tablib[8] = $langs->trans("DictionnaryCompanyType"); |
76 |
$tablib[9] = $langs->trans("DictionnaryCurrency"); |
$tablib[9] = $langs->trans("DictionnaryCurrency"); |
77 |
|
$tablib[10]= $langs->trans("DictionnaryVAT"); |
78 |
|
|
79 |
// Requete pour extraction des données des dictionnaires |
// Requete pour extraction des données des dictionnaires |
80 |
$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"; |
$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"; |
86 |
$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[7] = "SELECT a.id as rowid, a.id as code, a.libelle AS libelle, a.deductible, a.active FROM llx_c_chargesociales AS a"; |
87 |
$tabsql[8] = "SELECT id as rowid, code, libelle, active FROM llx_c_typent"; |
$tabsql[8] = "SELECT id as rowid, code, libelle, active FROM llx_c_typent"; |
88 |
$tabsql[9] = "SELECT code as rowid, code, code_iso, label as libelle, active FROM llx_c_currencies"; |
$tabsql[9] = "SELECT code as rowid, code, code_iso, label as libelle, active FROM llx_c_currencies"; |
89 |
|
$tabsql[10]= "SELECT t.rowid, t.taux, p.libelle as pays, t.recuperableonly, t.note, t.active FROM llx_c_tva as t, llx_c_pays as p WHERE t.fk_pays=p.rowid"; |
90 |
|
|
91 |
// Tri par defaut |
// Tri par defaut |
92 |
$tabsqlsort[1]="pays, code ASC"; |
$tabsqlsort[1] ="pays, code ASC"; |
93 |
$tabsqlsort[2]="pays, code ASC"; |
$tabsqlsort[2] ="pays, code ASC"; |
94 |
$tabsqlsort[3]="pays, code ASC"; |
$tabsqlsort[3] ="pays, code ASC"; |
95 |
$tabsqlsort[4]="libelle ASC"; |
$tabsqlsort[4] ="libelle ASC"; |
96 |
$tabsqlsort[5]="libelle ASC"; |
$tabsqlsort[5] ="libelle ASC"; |
97 |
$tabsqlsort[6]="a.type ASC, a.code ASC"; |
$tabsqlsort[6] ="a.type ASC, a.code ASC"; |
98 |
$tabsqlsort[7]="a.libelle ASC"; |
$tabsqlsort[7] ="a.libelle ASC"; |
99 |
$tabsqlsort[8]="libelle ASC"; |
$tabsqlsort[8] ="libelle ASC"; |
100 |
$tabsqlsort[9]="code ASC"; |
$tabsqlsort[9] ="code ASC"; |
101 |
|
$tabsqlsort[10]="pays ASC, taux ASC, recuperableonly ASC"; |
102 |
|
|
103 |
// Nom des champs en resultat de select pour affichage du dictionnaire |
// Nom des champs en resultat de select pour affichage du dictionnaire |
104 |
$tabfield[1] = "code,libelle,pays"; |
$tabfield[1] = "code,libelle,pays"; |
110 |
$tabfield[7] = "libelle,deductible"; |
$tabfield[7] = "libelle,deductible"; |
111 |
$tabfield[8] = "code,libelle"; |
$tabfield[8] = "code,libelle"; |
112 |
$tabfield[9] = "code,code_iso,libelle"; |
$tabfield[9] = "code,code_iso,libelle"; |
113 |
|
$tabfield[10]= "pays,taux,recuperableonly,note"; |
114 |
|
|
115 |
// Nom des champs dans la table pour insertion d'un enregistrement |
// Nom des champs dans la table pour insertion d'un enregistrement |
116 |
$tabfieldinsert[1] = "code,libelle,fk_pays"; |
$tabfieldinsert[1] = "code,libelle,fk_pays"; |
122 |
$tabfieldinsert[7] = "libelle,deductible"; |
$tabfieldinsert[7] = "libelle,deductible"; |
123 |
$tabfieldinsert[8] = "code,libelle"; |
$tabfieldinsert[8] = "code,libelle"; |
124 |
$tabfieldinsert[9] = "code,code_iso,libelle"; |
$tabfieldinsert[9] = "code,code_iso,libelle"; |
125 |
|
$tabfieldinsert[10]= "fk_pays,taux,recuperableonly,note"; |
126 |
|
|
127 |
// Nom du rowid si le champ n'est pas de type autoincrément |
// Nom du rowid si le champ n'est pas de type autoincrément |
128 |
$tabrowid[1] = ""; |
$tabrowid[1] = ""; |
134 |
$tabrowid[7] = "id"; |
$tabrowid[7] = "id"; |
135 |
$tabrowid[8] = "id"; |
$tabrowid[8] = "id"; |
136 |
$tabrowid[9] = "code"; |
$tabrowid[9] = "code"; |
137 |
|
$tabrowid[10]= ""; |
138 |
|
|
139 |
|
|
140 |
$msg=''; |
$msg=''; |
145 |
/* |
/* |
146 |
* Actions ajout d'une entrée dans un dictionnaire de donnée |
* Actions ajout d'une entrée dans un dictionnaire de donnée |
147 |
*/ |
*/ |
148 |
if ($_POST["actionadd"]) { |
if ($_POST["actionadd"]) |
149 |
|
{ |
150 |
$listfield=split(',',$tabfield[$_POST["id"]]); |
$listfield=split(',',$tabfield[$_POST["id"]]); |
151 |
|
|
152 |
// Verifie que tous les champs sont renseignés |
// Verifie que tous les champs sont renseignés |
212 |
} |
} |
213 |
} |
} |
214 |
|
|
215 |
|
if ($msg) $msg='<div class="error">'.$msg.'</div>'; |
216 |
$_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition |
$_GET["id"]=$_POST["id"]; // Force affichage dictionnaire en cours d'edition |
217 |
} |
} |
218 |
|
|
305 |
|
|
306 |
// Ligne d'ajout |
// Ligne d'ajout |
307 |
if ($tabname[$_GET["id"]]) { |
if ($tabname[$_GET["id"]]) { |
308 |
|
$alabelisused=0; |
309 |
$var=false; |
$var=false; |
310 |
|
|
311 |
$fieldlist=split(',',$tabfield[$_GET["id"]]); |
$fieldlist=split(',',$tabfield[$_GET["id"]]); |
312 |
print '<table class="noborder" width="100%">'; |
print '<table class="noborder" width="100%">'; |
313 |
|
|
320 |
// Determine le nom du champ par rapport aux noms possibles |
// Determine le nom du champ par rapport aux noms possibles |
321 |
// dans les dictionnaires de données |
// dans les dictionnaires de données |
322 |
$valuetoshow=ucfirst($fieldlist[$field]); // Par defaut |
$valuetoshow=ucfirst($fieldlist[$field]); // Par defaut |
323 |
if ($fieldlist[$field]=='lang') $valuetoshow=$langs->trans("Language"); |
if ($fieldlist[$field]=='lang') $valuetoshow=$langs->trans("Language"); |
324 |
if ($fieldlist[$field]=='type') $valuetoshow=$langs->trans("Type"); |
if ($fieldlist[$field]=='type') $valuetoshow=$langs->trans("Type"); |
325 |
if ($fieldlist[$field]=='code') $valuetoshow=$langs->trans("Code"); |
if ($fieldlist[$field]=='code') $valuetoshow=$langs->trans("Code"); |
326 |
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*"; |
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*"; |
327 |
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country"); |
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country"); |
328 |
|
if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly"); |
329 |
print '<td>'; |
print '<td>'; |
330 |
print $valuetoshow; |
print $valuetoshow; |
331 |
print '</td>'; |
print '</td>'; |
332 |
|
|
333 |
|
if ($fieldlist[$field]=='libelle') $alabelisused=1; |
334 |
} |
} |
335 |
print '<td> </td>'; |
print '<td> </td>'; |
336 |
print '<td> </td>'; |
print '<td> </td>'; |
360 |
print 'user<input type="hidden" name="type" value="user">'; |
print 'user<input type="hidden" name="type" value="user">'; |
361 |
print '</td>'; |
print '</td>'; |
362 |
} |
} |
363 |
|
elseif ($fieldlist[$field] == 'recuperableonly') { |
364 |
|
print '<td>'; |
365 |
|
$html->selectyesno('recuperableonly','',1); |
366 |
|
print '</td>'; |
367 |
|
} |
368 |
else { |
else { |
369 |
print '<td><input type="text" class="flat" value="" name="'.$fieldlist[$field].'"></td>'; |
print '<td><input type="text" class="flat" value="" name="'.$fieldlist[$field].'"></td>'; |
370 |
} |
} |
372 |
print '<td colspan=3><input type="submit" class="button" name="actionadd" value="'.$langs->trans("Add").'"></td>'; |
print '<td colspan=3><input type="submit" class="button" name="actionadd" value="'.$langs->trans("Add").'"></td>'; |
373 |
print "</tr>"; |
print "</tr>"; |
374 |
|
|
375 |
print '<tr><td colspan="'.(count($fieldlist)+2).'">* '.$langs->trans("LabelUsedByDefault").'.</td></tr>'; |
if ($alabelisused) // Si un des champs est un libellé |
376 |
|
{ |
377 |
|
print '<tr><td colspan="'.(count($fieldlist)+2).'">* '.$langs->trans("LabelUsedByDefault").'.</td></tr>'; |
378 |
|
} |
379 |
print '<tr><td colspan="'.(count($fieldlist)+2).'"> </td></tr>'; |
print '<tr><td colspan="'.(count($fieldlist)+2).'"> </td></tr>'; |
380 |
|
|
381 |
print '</form>'; |
print '</form>'; |
400 |
if ($fieldlist[$field]=='code') $valuetoshow=$langs->trans("Code"); |
if ($fieldlist[$field]=='code') $valuetoshow=$langs->trans("Code"); |
401 |
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*"; |
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*"; |
402 |
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country"); |
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country"); |
403 |
|
if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly"); |
404 |
// Affiche nom du champ |
// Affiche nom du champ |
405 |
print_liste_field_titre($valuetoshow,"dict.php",$fieldlist[$field],"&id=".$_GET["id"],"","",$sortfield); |
print_liste_field_titre($valuetoshow,"dict.php",$fieldlist[$field],"&id=".$_GET["id"],"","",$sortfield); |
406 |
} |
} |
421 |
if ($valuetoshow=='all') { |
if ($valuetoshow=='all') { |
422 |
$valuetoshow=$langs->trans('All'); |
$valuetoshow=$langs->trans('All'); |
423 |
} |
} |
424 |
|
if ($fieldlist[$field]=='recuperableonly') { |
425 |
|
$valuetoshow=yn($valuetoshow); |
426 |
|
} |
427 |
print '<td>'.$valuetoshow.'</td>'; |
print '<td>'.$valuetoshow.'</td>'; |
428 |
|
|
429 |
} |
} |