From 5c5b32de552459d140eabcd0e9df712c301fd658 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Tue, 25 Jul 2006 09:42:59 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20param=E9trage=20des=20constantes=20de?= =?UTF-8?q?=20visualisation=20ou=20modification=20des=20descriptions=20pro?= =?UTF-8?q?duit=20dans=20les=20formulaires.=20Modif=20esth=E9tique=20mineu?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/produit.php | 245 +++++++++++++++++++--------------- htdocs/comm/addpropal.php | 3 + htdocs/comm/propal.php | 6 + htdocs/commande/fiche.php | 7 +- htdocs/langs/en_US/admin.lang | 6 +- htdocs/langs/fr_FR/admin.lang | 4 + 6 files changed, 165 insertions(+), 106 deletions(-) diff --git a/htdocs/admin/produit.php b/htdocs/admin/produit.php index 6a0e04ce964..9176f054f0d 100644 --- a/htdocs/admin/produit.php +++ b/htdocs/admin/produit.php @@ -48,7 +48,7 @@ else if ($_POST["action"] == 'multiprix_num') Header("Location: produit.php"); exit; } -if ($_GET["action"] == 'activate_multiprix') +if ($_POST["action"] == 'multiprix') { $res=$db -> desc_table(MAIN_DB_PREFIX."product_price","price_level"); if(! $db -> fetch_row()) @@ -85,7 +85,7 @@ if ($_GET["action"] == 'activate_multiprix') } else { - dolibarr_set_const($db, "PRODUIT_MULTIPRICES", "1"); + dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]); dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6"); Header("Location: produit.php"); } @@ -94,54 +94,70 @@ if ($_GET["action"] == 'activate_multiprix') } else { - dolibarr_set_const($db, "PRODUIT_MULTIPRICES", "1"); + dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]); dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6"); Header("Location: produit.php"); } exit; } -else if ($_GET["action"] == 'disable_multiprix') +else if ($_POST["action"] == 'sousproduits') { - //"ALTER TABLE ".MAIN_DB_PREFIX."product_price drop price_level" - dolibarr_del_const($db, "PRODUIT_MULTIPRICES"); - dolibarr_del_const($db, "PRODUIT_MULTIPRICES_LIMIT"); - Header("Location: produit.php"); - exit; -} -else if ($_GET["action"] == 'activate_sousproduits') -{ - $table = MAIN_DB_PREFIX."product_association"; - $fields['fk_product_pere'] = array('type'=>'int','value'=>'11','null'=> 'not null','default'=> '0'); - $fields['fk_product_fils'] = array('type'=>'int','value'=>'11','null'=> 'not null','default'=> '0'); - $fields['qty'] = array('type'=>'double','default'=> 'null'); - $keys['idx_product_association_fk_product_pere'] = "fk_product_pere" ; - $keys['idx_product_association_fk_product_fils'] = "fk_product_fils" ; - if(! $db -> create_table($table,$fields,"","MyISAM","","",$keys)) + $res=$db -> desc_table(MAIN_DB_PREFIX."product_association"); + if(! $db -> fetch_row()) { - dolibarr_print_error($db); - print ""; + $table = MAIN_DB_PREFIX."product_association"; + $fields['fk_product_pere'] = array('type'=>'int','value'=>'11','null'=> 'not null','default'=> '0'); + $fields['fk_product_fils'] = array('type'=>'int','value'=>'11','null'=> 'not null','default'=> '0'); + $fields['qty'] = array('type'=>'double','default'=> 'null'); + $keys['idx_product_association_fk_product_pere'] = "fk_product_pere" ; + $keys['idx_product_association_fk_product_fils'] = "fk_product_fils" ; + if(! $db -> create_table($table,$fields,"","MyISAM","","",$keys)) + { + dolibarr_print_error($db); + print ""; + } + else + { + dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $_POST["activate_sousproduits"]); + Header("Location: produit.php"); + } } else { - dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", "1"); - Header("Location: produit.php"); + dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $_POST["activate_sousproduits"]); + Header("Location: produit.php"); } } -else if ($_GET["action"] == 'disable_sousproduits') +else if ($_POST["action"] == 'confirmdeleteline') { - dolibarr_del_const($db, "PRODUIT_SOUSPRODUITS"); + dolibarr_set_const($db, "PRODUIT_CONFIRM_DELETE_LINE", $_POST["activate_confirmdeleteline"]); Header("Location: produit.php"); exit; } -else if ($_GET["action"] == 'activate_confirmdeleteline') +else if ($_POST["action"] == 'changeproductdesc') { - dolibarr_set_const($db, "PRODUIT_CONFIRM_DELETE_LINE", "1"); + dolibarr_set_const($db, "PRODUIT_CHANGE_PROD_DESC", $_POST["activate_changeproductdesc"]); + dolibarr_set_const($db, "PROPALE_ADD_PROD_DESC", 0); + dolibarr_set_const($db, "COMMANDE_ADD_PROD_DESC", 0); + dolibarr_set_const($db, "FACTURE_ADD_PROD_DESC", 0); Header("Location: produit.php"); exit; } -else if ($_GET["action"] == 'disable_confirmdeleteline') +else if ($_POST["action"] == 'viewProdDescInPropal') { - dolibarr_del_const($db, "PRODUIT_CONFIRM_DELETE_LINE"); + dolibarr_set_const($db, "PROPALE_ADD_PROD_DESC", $_POST["activate_viewProdDescInPropal"]); + Header("Location: produit.php"); + exit; +} +else if ($_POST["action"] == 'viewProdDescInOrder') +{ + dolibarr_set_const($db, "COMMANDE_ADD_PROD_DESC", $_POST["activate_viewProdDescInOrder"]); + Header("Location: produit.php"); + exit; +} +else if ($_POST["action"] == 'viewProdDescInInvoice') +{ + dolibarr_set_const($db, "FACTURE_ADD_PROD_DESC", $_POST["activate_viewProdDescInInvoice"]); Header("Location: produit.php"); exit; } @@ -156,126 +172,147 @@ llxHeader('',$langs->trans("ProductSetup")); print_titre($langs->trans("ProductSetup")); +$html=new Form($db); +$var=true; +print ''; +print ''; +print " \n"; +print " \n"; +print " \n"; + /* * Formulaire parametres divers */ -print '
'; +$var=!$var; print ""; print ""; -print "
".$langs->trans("Parameters")."".$langs->trans("Value")." 
"; -print ""; -print " \n"; -print " \n"; -print " \n"; -print ""; +print ""; print ''; -print ""; -print ''; +print ""; +print ''; print ''; -print '
".$langs->trans("Name")."".$langs->trans("Value")." 
'.$langs->trans("NumberOfProductShowInSelect").'global->PRODUIT_LIMIT_SIZE."\">global->PRODUIT_LIMIT_SIZE."\">
'; print ''; -print '
'; // multiprix activation/desactivation -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; +$var=!$var; print ""; print ""; -print ""; +print ""; print ''; -print ''; -print ""; print ''; -print '
'.$langs->trans("Name").' '.$langs->trans("Active").'
'.$langs->trans("MultiPricesAbility").''; -if($conf->global->PRODUIT_MULTIPRICES == 1) - print img_tick(); -print '"; -if($conf->global->PRODUIT_MULTIPRICES == 0) -print ''.$langs->trans("Activate").''; -else if($conf->global->PRODUIT_MULTIPRICES == 1) - print ''.$langs->trans("Disable").''; +print ''; +print $html->selectyesno("activate_multiprix",$conf->global->PRODUIT_MULTIPRICES,1); +print ''; +print ''; print "
'; print ''; // multiprix nombre de prix a proposer if($conf->global->PRODUIT_MULTIPRICES == 1) { - print '
'; + $var=!$var; print "
"; print ""; - print ""; - print ""; - print ' \n"; - print " \n"; - print " \n"; - print ""; + print ""; print ''; - print ""; - print ''; + print ""; + print ''; print ''; - print '
'.$langs->trans("Name")."".$langs->trans("Value")." 
'.$langs->trans("MultiPricesNumPrices").'global->PRODUIT_MULTIPRICES_LIMIT."\">global->PRODUIT_MULTIPRICES_LIMIT."\">
'; print '
'; } // sousproduits activation/desactivation -print '
'; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; +$var=!$var; print ""; -print ""; -print ""; +print ""; +print ""; print ''; -print ''; -print ""; print ''; -print '
'.$langs->trans("Name").' '.$langs->trans("Active").'
'.$langs->trans("AssociatedProductsAbility").''; -if($conf->global->PRODUIT_SOUSPRODUITS == 1) - print img_tick(); -print '"; -if($conf->global->PRODUIT_SOUSPRODUITS == 0) -print ''.$langs->trans("Activate").''; -else if($conf->global->PRODUIT_SOUSPRODUITS == 1) - print ''.$langs->trans("Disable").''; +print ''; +print $html->selectyesno("activate_sousproduits",$conf->global->PRODUIT_SOUSPRODUITS,1); +print ''; +print ''; print "
'; print ''; // confirmation de suppression ligne produit activation/desactivation -print '
'; -print ''; -print ''; -print ''; -print ''; -print ''; -print "\n"; +$var=!$var; print ""; print ""; -print ""; +print ""; print ''; -print ''; -print ""; print ''; -print '
'.$langs->trans("Name").' '.$langs->trans("Active").'
'.$langs->trans("ConfirmDeleteProductLineAbility").''; -if($conf->global->PRODUIT_CONFIRM_DELETE_LINE == 1) - print img_tick(); -print '"; -if($conf->global->PRODUIT_CONFIRM_DELETE_LINE == 0) -print ''.$langs->trans("Activate").''; -else if($conf->global->PRODUIT_CONFIRM_DELETE_LINE == 1) - print ''.$langs->trans("Disable").''; +print ''; +print $html->selectyesno("activate_confirmdeleteline",$conf->global->PRODUIT_CONFIRM_DELETE_LINE,1); +print ''; +print ''; print "
'; print ''; +// Modification description produit activation/desactivation +$var=!$var; +print "
"; +print ""; +print ""; +print ''.$langs->trans("ModifyProductDescAbility").''; +print ''; +print $html->selectyesno("activate_changeproductdesc",$conf->global->PRODUIT_CHANGE_PROD_DESC,1); +print ''; +print ''; +print ""; +print ''; +print '
'; + +if ($conf->global->PRODUIT_CHANGE_PROD_DESC == 0) +{ + // Visualiser description produit dans propale activation/desactivation + $var=!$var; + print "
"; + print ""; + print ""; + print ''.$langs->trans("ViewProductDescInPropalAbility").''; + print ''; + print $html->selectyesno("activate_viewProdDescInPropal",$conf->global->PROPALE_ADD_PROD_DESC,1); + print ''; + print ''; + print ""; + print ''; + print '
'; + + // Visualiser description produit dans commande activation/desactivation + $var=!$var; + print "
"; + print ""; + print ""; + print ''.$langs->trans("ViewProductDescInOrderAbility").''; + print ''; + print $html->selectyesno("activate_viewProdDescInOrder",$conf->global->COMMANDE_ADD_PROD_DESC,1); + print ''; + print ''; + print ""; + print ''; + print '
'; + + // Visualiser description produit dans facture activation/desactivation + $var=!$var; + print "
"; + print ""; + print ""; + print ''.$langs->trans("ViewProductDescInInvoiceAbility").''; + print ''; + print $html->selectyesno("activate_viewProdDescInInvoice",$conf->global->FACTURE_ADD_PROD_DESC,1); + print ''; + print ''; + print ""; + print ''; + print '
'; +} + +print ''; + $db->close(); llxFooter(); diff --git a/htdocs/comm/addpropal.php b/htdocs/comm/addpropal.php index e87ba6c3463..f0ecc7a6365 100644 --- a/htdocs/comm/addpropal.php +++ b/htdocs/comm/addpropal.php @@ -192,6 +192,8 @@ if ($_GET["action"] == 'create') // A quoi sert une date de livraison sur une propale ? // Si il y a date de livraison connue alors ne s'agit-il pas d'une commande plutot ? // Régis : c'est plus pour information afin que le client est un délai de fabrication par exemple. +if ($conf->expedition->enabled) +{ if ($conf->global->PROPALE_ADD_SHIPPING_DATE) { print ''.$langs->trans("DateDelivery").''; @@ -223,6 +225,7 @@ if ($_GET["action"] == 'create') } print ''; } +} // Model print ''; diff --git a/htdocs/comm/propal.php b/htdocs/comm/propal.php index a0f87d8dabb..a628399fd38 100644 --- a/htdocs/comm/propal.php +++ b/htdocs/comm/propal.php @@ -784,8 +784,11 @@ if ($_GET['propalid'] > 0) print ''; if ($conf->projet->enabled) $rowspan++; +if ($conf->expedition->enabled) +{ if ($conf->global->PROPALE_ADD_SHIPPING_DATE) $rowspan++; if ($conf->global->PROPALE_ADD_DELIVERY_ADDRESS) $rowspan++; +} // Notes print ''.$langs->trans('NotePublic').' :
'. nl2br($propal->note_public).''; @@ -826,6 +829,8 @@ if ($_GET['propalid'] > 0) // date de livraison (conditonné sur PROPALE_ADD_SHIPPING_DATE car carac ŕ // gérer par les commandes et non les propal +if ($conf->expedition->enabled) +{ if ($conf->global->PROPALE_ADD_SHIPPING_DATE) { print ''; @@ -873,6 +878,7 @@ if ($_GET['propalid'] > 0) } print ''; } +} // Conditions et modes de réglement print ''; diff --git a/htdocs/commande/fiche.php b/htdocs/commande/fiche.php index 07657d7a382..62f18d01137 100644 --- a/htdocs/commande/fiche.php +++ b/htdocs/commande/fiche.php @@ -708,6 +708,8 @@ if ($_GET['action'] == 'create' && $user->rights->commande->creer) print ''; // Date de livraison + if ($conf->expedition->enabled) + { print "".$langs->trans("DateDelivery").""; if ($conf->global->DATE_LIVRAISON_WEEK_DELAY) { @@ -730,7 +732,7 @@ if ($_GET['action'] == 'create' && $user->rights->commande->creer) } print ''; - + } // Conditions de réglement print ''.$langs->trans('PaymentConditionsShort').''; @@ -1074,6 +1076,8 @@ else print ''; // Date de livraison + if ($conf->expedition->enabled) + { print ''; print ''; + } // Conditions et modes de réglement print '
'; print $langs->trans('DateDelivery'); @@ -1120,6 +1124,7 @@ else $html->form_adresse_livraison($_SERVER['PHP_SELF'].'?id='.$commande->id,$commande->adresse_livraison_id,$_GET['socid'],'none','commande',$commande->id); } print '
'; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 106d50883ce..b3684bec2f3 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -498,7 +498,11 @@ LDAPFieldMobileExample=Default attribute : mobile ##### Products ##### ProductSetup=Products module setup NumberOfProductShowInSelect=Max number of products in combos select lists (0=no limit) -ConfirmDeleteProductLineAbility=Confirmation of removal of a line produces in the forms +ConfirmDeleteProductLineAbility=Confirmation of removal of a line produces in the forms +ModifyProductDescAbility= +ViewProductDescInPropalAbility= +ViewProductDescInOrderAbility= +ViewProductDescInInvoiceAbility= ##### Syslog ##### SyslogSetup=Syslog module setup SyslogOutput=Log output diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index 11c18572ee3..bcf8d249f80 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -499,6 +499,10 @@ LDAPFieldMobileExample=Attribut par d ProductSetup=Configuration du module Produits 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 +ViewProductDescInPropalAbility=Visualisation des descriptions produits dans les propales +ViewProductDescInOrderAbility=Visualisation des descriptions produits dans les commandes +ViewProductDescInInvoiceAbility=Visualisation des descriptions produits dans les factures ##### Syslog ##### SyslogSetup=Configuration du module Syslog SyslogOutput=Sortie des log