From f2bfaa729afb51b748751380d09e8c342501c32d Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Wed, 28 Dec 2011 09:26:36 +0100 Subject: [PATCH] Fix: more explicit and uniform code --- htdocs/langs/en_US/admin.lang | 2 + htdocs/langs/fr_FR/admin.lang | 4 +- htdocs/product/admin/produit.php | 101 +++++++++++++++---------------- 3 files changed, 54 insertions(+), 53 deletions(-) diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index da08841c8bc..fabd141e3c8 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1105,6 +1105,8 @@ LDAPDescValues=Example values are designed for OpenLDAP with following lo ForANonAnonymousAccess=For an authenticated acces (for a write access for example) ##### Products ##### ProductSetup=Products module setup +ServiceSetup=Services module setup +ProductServiceSetup=Products and Services modules setup NumberOfProductShowInSelect=Max number of products in combos select lists (0=no limit) ConfirmDeleteProductLineAbility=Confirmation when removing product lines in forms ModifyProductDescAbility=Personalization of product descriptions in forms diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 851b8d2ad70..953623535d2 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -1111,8 +1111,10 @@ LDAPDescGroups= Cette page permet de définir le nom des attributs de l'arbre LD LDAPDescMembers= Cette page permet de définir le nom des attributs de l'arbre LDAP pour chaque information des membres du module adhérents Dolibarr. LDAPDescValues= Les valeurs exemples sont adaptées à OpenLDAP avec les schémas suivant chargés: core.schema, cosine.schema, inetorgperson.schema). Si vous utilisez les valeurs suggérées et OpenLDAP, modifiez votre fichier de configuration LDAP slapd.conf pour avoir tous ces schémas actifs. ForANonAnonymousAccess= Pour un accès authentifié (pour accès en écriture par exemple) -##### Products ##### +##### Products/Services ##### ProductSetup= Configuration du module Produits +ServiceSetup= Configuration du module Services +ProductServiceSetup= Configuration des modules Produits et Services NumberOfProductShowInSelect= Nombre de produits max dans les listes déroulantes (0=aucune limite) ConfirmDeleteProductLineAbility= Confirmation de suppression d'une ligne produit dans les formulaires ModifyProductDescAbility= Personnalisation des descriptions produits dans les formulaires diff --git a/htdocs/product/admin/produit.php b/htdocs/product/admin/produit.php index a158bc5a4b7..dd911ae0bc0 100644 --- a/htdocs/product/admin/produit.php +++ b/htdocs/product/admin/produit.php @@ -1,9 +1,9 @@ +/* Copyright (C) 2004-2011 Laurent Destailleur * Copyright (C) 2006 Andre Cianfarani * Copyright (C) 2006-2007 Rodolphe Quiedeville * Copyright (C) 2007 Auguria SARL - * Copyright (C) 2005-2010 Regis Houssin + * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2011 Juanjo Menent * * This program is free software; you can redistribute it and/or modify @@ -31,6 +31,7 @@ require_once(DOL_DOCUMENT_ROOT."/core/lib/admin.lib.php"); require_once(DOL_DOCUMENT_ROOT."/core/class/html.formbarcode.class.php"); $langs->load("admin"); +$langs->load("products"); // Security check if (! $user->admin) accessforbidden(); @@ -91,11 +92,11 @@ if($action) if (! $error) { - $mesg = "".$langs->trans("SetupSaved").""; + $mesg = ''.$langs->trans("SetupSaved").''; } else { - $mesg = "".$langs->trans("Error").""; + $mesg = ''.$langs->trans("Error").''; } } @@ -105,15 +106,28 @@ if($action) $formbarcode=new FormBarCode($db); -llxHeader('',$langs->trans("ProductSetup")); +$title = $langs->trans('ProductServiceSetup'); +$tab = $langs->trans("ProductsAndServices"); +if (empty($conf->produit->enabled)) +{ + $title = $langs->trans('ServiceSetup'); + $tab = $langs->trans('Services'); +} +else if (empty($conf->service->enabled)) +{ + $title = $langs->trans('ProductSetup'); + $tab = $langs->trans('Products'); +} + +llxHeader('',$title); $linkback=''.$langs->trans("BackToModuleList").''; -print_fiche_titre($langs->trans("ProductSetup"),$linkback,'setup'); +print_fiche_titre($title,$linkback,'setup'); $h = 0; $head[$h][0] = DOL_URL_ROOT."/product/admin/produit.php"; -$head[$h][1] = $langs->trans("Products"); +$head[$h][1] = $tab; $hselected=$h; $h++; @@ -123,9 +137,9 @@ $form=new Form($db); $var=true; print ''; print ''; -print " \n"; -print " \n"; -print " \n"; +print ''."\n"; +print ''."\n"; +print ''."\n"; /* * Formulaire parametres divers @@ -133,16 +147,16 @@ print " \n"; // multiprix activation/desactivation $var=!$var; -print ""; +print ''; print ''; -print ""; -print ""; +print ''; +print ''; print ''; print '"; +print ''; print ''; print ''; @@ -151,12 +165,12 @@ print ''; if($conf->global->PRODUIT_MULTIPRICES) { $var=!$var; - print ""; + print ''; print ''; - print ""; - print ""; + print ''; + print ''; print ''; - print ""; + print ''; print ''; print ''; print ''; @@ -164,31 +178,31 @@ if($conf->global->PRODUIT_MULTIPRICES) // sousproduits activation/desactivation $var=!$var; -print ""; +print ''; print ''; -print ""; -print ""; +print ''; +print ''; print ''; print '"; +print ''; print ''; print ''; // utilisation formulaire Ajax sur choix produit $var=!$var; -print ""; +print ''; print ''; -print ""; -print ""; +print ''; +print ''; print ''; if (! $conf->use_javascript_ajax) { print '"; + print ''; } else { @@ -201,7 +215,7 @@ else print $form->selectarray("activate_usesearchtoselectproduct",$arrval,$conf->global->PRODUIT_USE_SEARCH_TO_SELECT); print '"; + print ''; } print ''; print ''; @@ -209,12 +223,12 @@ print ''; if (empty($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)) { $var=!$var; - print ""; + print ''; print ''; - print ""; - print ""; + print ''; + print ''; print ''; - print ""; + print ''; print ''; print ''; print ''; @@ -222,36 +236,19 @@ if (empty($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)) // Visualiser description produit dans les formulaires activation/desactivation $var=!$var; -print ""; +print ''; print ''; -print ""; -print ""; +print ''; +print ''; print ''; print '"; +print ''; print ''; print ''; -// Confirmation de suppression d'un ligne produit dans les formulaires activation/desactivation -/* - $var=!$var; - print ""; - print ''; - print ""; - print ""; - print ''; - print '"; - print ''; - print ''; - */ - if ($conf->global->PRODUCT_CANVAS_ABILITY) { // Add canvas feature
".$langs->trans("Parameters")."".$langs->trans("Value")." 
'.$langs->trans("Parameters").''.$langs->trans("Value").' 
 
'.$langs->trans("MultiPricesAbility").''; print $form->selectyesno("activate_multiprix",$conf->global->PRODUIT_MULTIPRICES,1); print ''; print ''; -print "
'.$langs->trans("MultiPricesNumPrices").'global->PRODUIT_MULTIPRICES_LIMIT."\">
'.$langs->trans("AssociatedProductsAbility").''; print $form->selectyesno("activate_sousproduits",$conf->global->PRODUIT_SOUSPRODUITS,1); print ''; print ''; -print "
'.$langs->trans("UseSearchToSelectProduct").''; print $langs->trans("NotAvailableWhenAjaxDisabled"); - print "'; print ''; - print "
'.$langs->trans("NumberOfProductShowInSelect").'global->PRODUIT_LIMIT_SIZE."\">
'.$langs->trans("ViewProductDescInFormAbility").''; print $form->selectyesno("activate_viewProdDescInForm",$conf->global->PRODUIT_DESC_IN_FORM,1); print ''; print ''; -print "
'.$langs->trans("ConfirmDeleteProductLineAbility").''; - print $form->selectyesno("activate_confirmDeleteProdLineInForm",$conf->global->PRODUIT_CONFIRM_DELETE_LINE,1); - print ''; - print ''; - print "