diff --git a/htdocs/langs/en b/htdocs/langs/en deleted file mode 100644 index 9ef83c408b4..00000000000 --- a/htdocs/langs/en +++ /dev/null @@ -1,21 +0,0 @@ -#do not change next line please ! -charset="iso-8859-1" - -# Menus -Société=Company - -# Fiches sociétés -Adresse=Address -Téléphone=Phone - -# Utilisateurs -Auteur=Author -Utilisateur=User - -# Autre -Choisissez votre langue=Please choose your language -Ajouter=Add -Supprimer=Delete -Factures=Bills -Facture=Bill -Payé=Payed diff --git a/htdocs/langs/en_US/main.lang b/htdocs/langs/en_US/main.lang new file mode 100644 index 00000000000..8f08fe81178 --- /dev/null +++ b/htdocs/langs/en_US/main.lang @@ -0,0 +1,10 @@ +# Dolibarr language file - fr_FR - main +charset="iso-8859-1" +Add=Ajouter +Delete=Supprimer +Cancel=Annuler +Modify=Modifier +Edit=Editer +ChooseLangage=Please choose your language +User=User +Group=Group diff --git a/htdocs/langs/en_US/soc.lang b/htdocs/langs/en_US/soc.lang new file mode 100644 index 00000000000..b548c4cb4c0 --- /dev/null +++ b/htdocs/langs/en_US/soc.lang @@ -0,0 +1,21 @@ +# Dolibarr language file - fr_FR - soc +NewCompany=New company (prospect, customer, supplier) +Company=Company +Name=Name +Surname=Surname +Address=Addrese +State=State +Country=Country +Phone=Phone +Fax=Fax +Zip=Zip Code +Town=Town +Web=Web +ProfIdSiren=Professional ID +ProfIdSiret=Professional ID +ProfIdApe=APE +TVAIntra=Intracommunautary VAT +ProspectCustomer=Prospect / Customer +Prospect=Prospect +Customer=Customer +Supplier=Supplier \ No newline at end of file diff --git a/htdocs/langs/fr b/htdocs/langs/fr deleted file mode 100644 index ba3a1021568..00000000000 --- a/htdocs/langs/fr +++ /dev/null @@ -1,5 +0,0 @@ -#do not change next line please ! -charset="iso-8859-1" - -# Le fichier de langue pour le francais n'a pas besoin d'etre rempli pour l'instant -# Sa presence suffit diff --git a/htdocs/langs/fr_FR/main.lang b/htdocs/langs/fr_FR/main.lang new file mode 100644 index 00000000000..974ffaef2e1 --- /dev/null +++ b/htdocs/langs/fr_FR/main.lang @@ -0,0 +1,10 @@ +# Dolibarr language file - fr_FR - main +charset="iso-8859-1" +Add=Ajouter +Delete=Supprimer +Cancel=Annuler +Modify=Modifier +Edit=Editer +ChooseLangage=Please choose your language +User=Utilisateur +Group=Groupe diff --git a/htdocs/langs/fr_FR/soc.lang b/htdocs/langs/fr_FR/soc.lang new file mode 100644 index 00000000000..f098c2cc59b --- /dev/null +++ b/htdocs/langs/fr_FR/soc.lang @@ -0,0 +1,21 @@ +# Dolibarr language file - fr_FR - soc +NewCompany=Nouvelle société (prospect, client, fournisseur) +Company=Société +Name=Nom +Surname=Prénom +Address=Adresse +State=Département/Province/Canton +Country=Pays +Phone=Téléphone +Fax=Fax +Zip=Code postal +Town=Ville +Web=Web +ProfIdSiren=SIREN +ProfIdSiret=SIRET +ProfIdApe=APE +TVAIntra=Numéro de TVA Intracommunautaire +ProspectCustomer=Prospect / Client +Prospect=Prospect +Customer=Client +Supplier=Fournisseur \ No newline at end of file diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 58d59328948..6546214e419 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -152,13 +152,15 @@ else require (DOL_DOCUMENT_ROOT ."/product.class.php"); require (DOL_DOCUMENT_ROOT ."/menu.class.php"); require (DOL_DOCUMENT_ROOT ."/societe.class.php"); -require (DOL_DOCUMENT_ROOT ."/translate.class.php"); require (DOL_DOCUMENT_ROOT ."/boxes.php"); require (DOL_DOCUMENT_ROOT ."/address.class.php"); require (DOL_DOCUMENT_ROOT ."/notify.class.php"); require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf152/fpdf.php"); + + define('FPDF_FONTPATH',DOL_DOCUMENT_ROOT .'/includes/fpdf/fpdf152/font/'); + /* * Definition de toutes les Constantes globales d'environement * @@ -177,13 +179,32 @@ if ($result) $i++; } } + +/* + * Positionne le langage et localisation dans $conf->langage + * et charge l'objet de traduction + */ +if (! defined(MAIN_LANG_DEFAULT)) +{ + define(MAIN_LANG_DEFAULT,"fr_FR"); +} +$conf->langage=MAIN_LANG_DEFAULT; + +// On corrige $conf->language si il ne vaut pas le code long: fr_FR par exemple +if (strlen($conf->language) <= 3) { + $conf->langage = strtolower($conf->langage)."_".strtoupper($conf->langage); +} +setlocale(LC_ALL, $conf->language); +//setlocale(LC_TIME, $conf->language); + +require (DOL_DOCUMENT_ROOT ."/translate.class.php"); +$langs = new Translate(DOL_DOCUMENT_ROOT ."/langs", $conf->langage); + + + /* - * * */ - -//$db->close(); - if (defined("MAIN_NOT_INSTALLED")) { Header("Location: install.php"); @@ -389,20 +410,6 @@ if (defined("MAIN_MAIL_NEW_SUBJECT")) } -/* - * Positionne le langage dans $conf->langage - */ -if (! defined(MAIN_LANG_DEFAULT)) -{ - define(MAIN_LANG_DEFAULT,"fr"); -} -$conf->langage=MAIN_LANG_DEFAULT; -$langs = new Translate(DOL_DOCUMENT_ROOT ."/langs", $conf->langage, $conf->langage, $conf->langage); - -$lc=strtolower($conf->langage)."_".strtoupper($conf->langage); // lc vaut fr_FR par exemple -setlocale(LC_TIME, $lc); - - /* */ $bc[0]="class=\"impair\""; @@ -421,6 +428,7 @@ function top_menu($head, $title="", $target="") print ''; print "\n"; + $langs->load("main"); print $langs->lang_header(); print $head; diff --git a/htdocs/pre.inc.php b/htdocs/pre.inc.php index 2b1085e4ab8..b8c2a4f097d 100644 --- a/htdocs/pre.inc.php +++ b/htdocs/pre.inc.php @@ -25,7 +25,7 @@ require ("./main.inc.php"); function llxHeader($head = "") { - global $user, $conf; + global $user, $conf, $langs; $user->getrights('societe'); /* diff --git a/htdocs/soc.php b/htdocs/soc.php index e515d573563..2faa2d668ae 100644 --- a/htdocs/soc.php +++ b/htdocs/soc.php @@ -24,6 +24,10 @@ require("pre.inc.php"); +$langs->load("soc"); + + + /* * Sécurité accés client */ @@ -72,8 +76,9 @@ if ($_POST["action"] == 'add' or $_POST["action"] == 'update') llxHeader(); $form = new Form($db); -if ($_GET["action"] == 'create' && $user->rights->societe->creer) +if ($_GET["action"] == 'create') { + if ($user->rights->societe->creer) { /* * Fiche societe en mode création */ @@ -82,35 +87,35 @@ if ($_GET["action"] == 'create' && $user->rights->societe->creer) if ($_GET["type"]=='c') { $soc->client=1; } if ($_GET["type"]=='p') { $soc->client=2; } - print '