From b1378a8805b55dec6e97bb8f7acd9712a52abb65 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur <eldy@users.sourceforge.net> Date: Mon, 11 Sep 2006 21:39:41 +0000 Subject: [PATCH] =?UTF-8?q?Je=20remet=20llx=5Fproduct=5Fprice=20car=20elle?= =?UTF-8?q?=20est=20aussi=20utilis=E9e=20qd=20multiprix=20n'est=20pas=20ac?= =?UTF-8?q?tif.=20Par=20contre=20je=20supprime=20la=20cr=E9ation=20dans=20?= =?UTF-8?q?activation=20multiprix=20car=20elle=20doit=20toujours=20exister?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/admin/produit.php | 38 +++++++++++------------------- mysql/tables/llx_product_price.sql | 35 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+), 24 deletions(-) create mode 100644 mysql/tables/llx_product_price.sql diff --git a/htdocs/admin/produit.php b/htdocs/admin/produit.php index 33141bb1a15..1aaf2e01f5d 100644 --- a/htdocs/admin/produit.php +++ b/htdocs/admin/produit.php @@ -53,42 +53,32 @@ if ($_POST["action"] == 'multiprix') $res=$db -> desc_table(MAIN_DB_PREFIX."product_price","price_level"); if(! $db -> fetch_row()) { - // on ajoute le champ price_level dans la table product_price - $field_desc = array('type'=>'TINYINT','value'=>'4','default'=>'1'); - if(! $db -> add_field(MAIN_DB_PREFIX."product_price","price_level",$field_desc,"after date_price")) + // on ajoute le champ price_level dans la table societe + if(! $db -> add_field(MAIN_DB_PREFIX."societe","price_level",$field_desc)) { dolibarr_print_error($db); print "<script language='JavaScript'>setTimeout(\"document.location='./produit.php'\",5000);</script>"; } + // on cr�e la table societe_prices else { - // on ajoute le champ price_level dans la table societe - if(! $db -> add_field(MAIN_DB_PREFIX."societe","price_level",$field_desc)) + $table = MAIN_DB_PREFIX."societe_prices"; + $fields['rowid'] = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment'); + $fields['fk_soc'] = array('type'=>'int','value'=>'11','null'=>'not null','default'=> '0'); + $fields['tms'] = array('type'=>'timestamp','value'=>'14','null'=>'not null'); + $fields['datec'] = array('type'=>'datetime','default'=> 'null'); + $fields['fk_user_author'] = array('type'=>'int','value'=>'11','default'=> 'null'); + $fields['price_level'] = array('type'=>'tinyint','value'=>'4','default'=> '1'); + if(! $db -> create_table($table,$fields,"rowid","InnoDB")) { dolibarr_print_error($db); print "<script language='JavaScript'>setTimeout(\"document.location='./produit.php'\",5000);</script>"; } - // on cr�e la table societe_prices else { - $table = MAIN_DB_PREFIX."societe_prices"; - $fields['rowid'] = array('type'=>'int','value'=>'11','null'=>'not null','extra'=> 'auto_increment'); - $fields['fk_soc'] = array('type'=>'int','value'=>'11','null'=>'not null','default'=> '0'); - $fields['tms'] = array('type'=>'timestamp','value'=>'14','null'=>'not null'); - $fields['datec'] = array('type'=>'datetime','default'=> 'null'); - $fields['fk_user_author'] = array('type'=>'int','value'=>'11','default'=> 'null'); - $fields['price_level'] = array('type'=>'tinyint','value'=>'4','default'=> '1'); - if(! $db -> create_table($table,$fields,"rowid","InnoDB")) - { - dolibarr_print_error($db); - print "<script language='JavaScript'>setTimeout(\"document.location='./produit.php'\",5000);</script>"; - } - else - { - dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]); - dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6"); - Header("Location: produit.php"); - } + dolibarr_set_const($db, "PRODUIT_MULTIPRICES", $_POST["activate_multiprix"]); + dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", "6"); + Header("Location: produit.php"); } } } diff --git a/mysql/tables/llx_product_price.sql b/mysql/tables/llx_product_price.sql new file mode 100644 index 00000000000..928f440f1a8 --- /dev/null +++ b/mysql/tables/llx_product_price.sql @@ -0,0 +1,35 @@ +-- ============================================================================ +-- Copyright (C) 2002-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org> +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 2 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program; if not, write to the Free Software +-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +-- +-- $Id$ +-- $Source$ +-- +-- ============================================================================ + +create table llx_product_price +( + rowid integer AUTO_INCREMENT PRIMARY KEY, + tms timestamp, + fk_product integer NOT NULL, + date_price datetime NOT NULL, + price_level tinyint(4) NULL DEFAULT 1, + price double, + tva_tx double NOT NULL, + fk_user_author integer, + envente tinyint DEFAULT 1 +)type=innodb; + -- GitLab