mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-06 09:38:23 +01:00
NEW: Dictionary for availability - Add column position
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
* Copyright (C) 2011 Remy Younes <ryounes@gmail.com>
|
* Copyright (C) 2011 Remy Younes <ryounes@gmail.com>
|
||||||
* Copyright (C) 2012-2015 Marcos García <marcosgdf@gmail.com>
|
* Copyright (C) 2012-2015 Marcos García <marcosgdf@gmail.com>
|
||||||
* Copyright (C) 2012 Christophe Battarel <christophe.battarel@ltairis.fr>
|
* Copyright (C) 2012 Christophe Battarel <christophe.battarel@ltairis.fr>
|
||||||
* Copyright (C) 2011-2019 Alexandre Spangaro <aspangaro@open-dsi.fr>
|
* Copyright (C) 2011-2020 Alexandre Spangaro <aspangaro@open-dsi.fr>
|
||||||
* Copyright (C) 2015 Ferran Marcet <fmarcet@2byte.es>
|
* Copyright (C) 2015 Ferran Marcet <fmarcet@2byte.es>
|
||||||
* Copyright (C) 2016 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
* Copyright (C) 2016 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
||||||
* Copyright (C) 2019-2020 Frédéric France <frederic.france@netlogic.fr>
|
* Copyright (C) 2019-2020 Frédéric France <frederic.france@netlogic.fr>
|
||||||
@@ -205,7 +205,7 @@ $tabsql[17] = "SELECT id as rowid, code, label, accountancy_code, active FR
|
|||||||
$tabsql[18] = "SELECT rowid as rowid, code, libelle, tracking, active FROM ".MAIN_DB_PREFIX."c_shipment_mode";
|
$tabsql[18] = "SELECT rowid as rowid, code, libelle, tracking, active FROM ".MAIN_DB_PREFIX."c_shipment_mode";
|
||||||
$tabsql[19] = "SELECT id as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_effectif";
|
$tabsql[19] = "SELECT id as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_effectif";
|
||||||
$tabsql[20] = "SELECT rowid as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_input_method";
|
$tabsql[20] = "SELECT rowid as rowid, code, libelle, active FROM ".MAIN_DB_PREFIX."c_input_method";
|
||||||
$tabsql[21] = "SELECT c.rowid as rowid, code, label, active FROM ".MAIN_DB_PREFIX."c_availability AS c";
|
$tabsql[21] = "SELECT c.rowid as rowid, c.code, c.label, c.active, c.position FROM ".MAIN_DB_PREFIX."c_availability AS c";
|
||||||
$tabsql[22] = "SELECT rowid as rowid, code, label, active FROM ".MAIN_DB_PREFIX."c_input_reason";
|
$tabsql[22] = "SELECT rowid as rowid, code, label, active FROM ".MAIN_DB_PREFIX."c_input_reason";
|
||||||
$tabsql[23] = "SELECT t.rowid as rowid, t.taux, t.revenuestamp_type, c.label as country, c.code as country_code, t.fk_pays as country_id, t.note, t.active, t.accountancy_code_sell, t.accountancy_code_buy FROM ".MAIN_DB_PREFIX."c_revenuestamp as t, ".MAIN_DB_PREFIX."c_country as c WHERE t.fk_pays=c.rowid";
|
$tabsql[23] = "SELECT t.rowid as rowid, t.taux, t.revenuestamp_type, c.label as country, c.code as country_code, t.fk_pays as country_id, t.note, t.active, t.accountancy_code_sell, t.accountancy_code_buy FROM ".MAIN_DB_PREFIX."c_revenuestamp as t, ".MAIN_DB_PREFIX."c_country as c WHERE t.fk_pays=c.rowid";
|
||||||
$tabsql[24] = "SELECT rowid as rowid, code, label, active FROM ".MAIN_DB_PREFIX."c_type_resource";
|
$tabsql[24] = "SELECT rowid as rowid, code, label, active FROM ".MAIN_DB_PREFIX."c_type_resource";
|
||||||
@@ -250,7 +250,7 @@ $tabsqlsort[17] = "code ASC";
|
|||||||
$tabsqlsort[18] = "code ASC, libelle ASC";
|
$tabsqlsort[18] = "code ASC, libelle ASC";
|
||||||
$tabsqlsort[19] = "id ASC";
|
$tabsqlsort[19] = "id ASC";
|
||||||
$tabsqlsort[20] = "code ASC, libelle ASC";
|
$tabsqlsort[20] = "code ASC, libelle ASC";
|
||||||
$tabsqlsort[21] = "code ASC, label ASC";
|
$tabsqlsort[21] = "code ASC, label ASC, position ASC";
|
||||||
$tabsqlsort[22] = "code ASC, label ASC";
|
$tabsqlsort[22] = "code ASC, label ASC";
|
||||||
$tabsqlsort[23] = "country ASC, taux ASC";
|
$tabsqlsort[23] = "country ASC, taux ASC";
|
||||||
$tabsqlsort[24] = "code ASC, label ASC";
|
$tabsqlsort[24] = "code ASC, label ASC";
|
||||||
@@ -295,7 +295,7 @@ $tabfield[17] = "code,label,accountancy_code";
|
|||||||
$tabfield[18] = "code,libelle,tracking";
|
$tabfield[18] = "code,libelle,tracking";
|
||||||
$tabfield[19] = "code,libelle";
|
$tabfield[19] = "code,libelle";
|
||||||
$tabfield[20] = "code,libelle";
|
$tabfield[20] = "code,libelle";
|
||||||
$tabfield[21] = "code,label";
|
$tabfield[21] = "code,label,position";
|
||||||
$tabfield[22] = "code,label";
|
$tabfield[22] = "code,label";
|
||||||
$tabfield[23] = "country_id,country,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
$tabfield[23] = "country_id,country,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
||||||
$tabfield[24] = "code,label";
|
$tabfield[24] = "code,label";
|
||||||
@@ -340,7 +340,7 @@ $tabfieldvalue[17] = "code,label,accountancy_code";
|
|||||||
$tabfieldvalue[18] = "code,libelle,tracking";
|
$tabfieldvalue[18] = "code,libelle,tracking";
|
||||||
$tabfieldvalue[19] = "code,libelle";
|
$tabfieldvalue[19] = "code,libelle";
|
||||||
$tabfieldvalue[20] = "code,libelle";
|
$tabfieldvalue[20] = "code,libelle";
|
||||||
$tabfieldvalue[21] = "code,label";
|
$tabfieldvalue[21] = "code,label,position";
|
||||||
$tabfieldvalue[22] = "code,label";
|
$tabfieldvalue[22] = "code,label";
|
||||||
$tabfieldvalue[23] = "country,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
$tabfieldvalue[23] = "country,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
||||||
$tabfieldvalue[24] = "code,label";
|
$tabfieldvalue[24] = "code,label";
|
||||||
@@ -385,7 +385,7 @@ $tabfieldinsert[17] = "code,label,accountancy_code";
|
|||||||
$tabfieldinsert[18] = "code,libelle,tracking";
|
$tabfieldinsert[18] = "code,libelle,tracking";
|
||||||
$tabfieldinsert[19] = "code,libelle";
|
$tabfieldinsert[19] = "code,libelle";
|
||||||
$tabfieldinsert[20] = "code,libelle";
|
$tabfieldinsert[20] = "code,libelle";
|
||||||
$tabfieldinsert[21] = "code,label";
|
$tabfieldinsert[21] = "code,label,position";
|
||||||
$tabfieldinsert[22] = "code,label";
|
$tabfieldinsert[22] = "code,label";
|
||||||
$tabfieldinsert[23] = "fk_pays,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
$tabfieldinsert[23] = "fk_pays,taux,revenuestamp_type,accountancy_code_sell,accountancy_code_buy,note";
|
||||||
$tabfieldinsert[24] = "code,label";
|
$tabfieldinsert[24] = "code,label";
|
||||||
@@ -523,7 +523,7 @@ $tabhelp[17] = array('code'=>$langs->trans("EnterAnyCode"));
|
|||||||
$tabhelp[18] = array('code'=>$langs->trans("EnterAnyCode"), 'tracking'=>$langs->trans("UrlTrackingDesc"));
|
$tabhelp[18] = array('code'=>$langs->trans("EnterAnyCode"), 'tracking'=>$langs->trans("UrlTrackingDesc"));
|
||||||
$tabhelp[19] = array('code'=>$langs->trans("EnterAnyCode"));
|
$tabhelp[19] = array('code'=>$langs->trans("EnterAnyCode"));
|
||||||
$tabhelp[20] = array('code'=>$langs->trans("EnterAnyCode"));
|
$tabhelp[20] = array('code'=>$langs->trans("EnterAnyCode"));
|
||||||
$tabhelp[21] = array('code'=>$langs->trans("EnterAnyCode"));
|
$tabhelp[21] = array('code'=>$langs->trans("EnterAnyCode"), 'position'=>$langs->trans("PositionIntoComboList"));
|
||||||
$tabhelp[22] = array('code'=>$langs->trans("EnterAnyCode"));
|
$tabhelp[22] = array('code'=>$langs->trans("EnterAnyCode"));
|
||||||
$tabhelp[23] = array('revenuestamp_type'=>'FixedOrPercent');
|
$tabhelp[23] = array('revenuestamp_type'=>'FixedOrPercent');
|
||||||
$tabhelp[24] = array('code'=>$langs->trans("EnterAnyCode"));
|
$tabhelp[24] = array('code'=>$langs->trans("EnterAnyCode"));
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
* Copyright (C) 2012-2016 Marcos García <marcosgdf@gmail.com>
|
* Copyright (C) 2012-2016 Marcos García <marcosgdf@gmail.com>
|
||||||
* Copyright (C) 2012 Cedric Salvador <csalvador@gpcsolutions.fr>
|
* Copyright (C) 2012 Cedric Salvador <csalvador@gpcsolutions.fr>
|
||||||
* Copyright (C) 2012-2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
* Copyright (C) 2012-2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
||||||
* Copyright (C) 2014 Alexandre Spangaro <aspangaro@open-dsi.fr>
|
* Copyright (C) 2014-2020 Alexandre Spangaro <aspangaro@open-dsi.fr>
|
||||||
* Copyright (C) 2018 Ferran Marcet <fmarcet@2byte.es>
|
* Copyright (C) 2018 Ferran Marcet <fmarcet@2byte.es>
|
||||||
* Copyright (C) 2018-2019 Frédéric France <frederic.france@netlogic.fr>
|
* Copyright (C) 2018-2019 Frédéric France <frederic.france@netlogic.fr>
|
||||||
* Copyright (C) 2018 Nicolas ZABOURI <info@inovea-conseil.com>
|
* Copyright (C) 2018 Nicolas ZABOURI <info@inovea-conseil.com>
|
||||||
@@ -3218,7 +3218,7 @@ class Form
|
|||||||
|
|
||||||
$langs->load('propal');
|
$langs->load('propal');
|
||||||
|
|
||||||
$sql = "SELECT rowid, code, label";
|
$sql = "SELECT rowid, code, label, position";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX.'c_availability';
|
$sql .= " FROM ".MAIN_DB_PREFIX.'c_availability';
|
||||||
$sql .= " WHERE active > 0";
|
$sql .= " WHERE active > 0";
|
||||||
|
|
||||||
@@ -3235,10 +3235,11 @@ class Form
|
|||||||
$label = ($langs->trans("AvailabilityType".$obj->code) != ("AvailabilityType".$obj->code) ? $langs->trans("AvailabilityType".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
|
$label = ($langs->trans("AvailabilityType".$obj->code) != ("AvailabilityType".$obj->code) ? $langs->trans("AvailabilityType".$obj->code) : ($obj->label != '-' ? $obj->label : ''));
|
||||||
$this->cache_availability[$obj->rowid]['code'] = $obj->code;
|
$this->cache_availability[$obj->rowid]['code'] = $obj->code;
|
||||||
$this->cache_availability[$obj->rowid]['label'] = $label;
|
$this->cache_availability[$obj->rowid]['label'] = $label;
|
||||||
|
$this->cache_availability[$obj->rowid]['position'] = $obj->position;
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->cache_availability = dol_sort_array($this->cache_availability, 'label', 'asc', 0, 0, 1);
|
$this->cache_availability = dol_sort_array($this->cache_availability, 'position', 'asc', 0, 0, 1);
|
||||||
|
|
||||||
return $num;
|
return $num;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
-- Copyright (C) 2011 Philippe GRAND <philippe.grand@atoo-net.com>
|
-- Copyright (C) 2011 Philippe GRAND <philippe.grand@atoo-net.com>
|
||||||
|
-- Copyright (C) 2020 Alexandre SPANGARO <aspangaro@open-dsi.fr>
|
||||||
--
|
--
|
||||||
-- This program is free software; you can redistribute it and/or modify
|
-- 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
|
-- it under the terms of the GNU General Public License as published by
|
||||||
@@ -25,7 +26,7 @@
|
|||||||
--
|
--
|
||||||
|
|
||||||
delete from llx_c_availability;
|
delete from llx_c_availability;
|
||||||
INSERT INTO llx_c_availability (rowid,code,label,active) VALUES (1, 'AV_NOW', 'Immediate', 1);
|
INSERT INTO llx_c_availability (rowid,code,label,active,position) VALUES (1, 'AV_NOW', 'Immediate', 1, 10);
|
||||||
INSERT INTO llx_c_availability (rowid,code,label,active) VALUES (2, 'AV_1W', '1 week', 1);
|
INSERT INTO llx_c_availability (rowid,code,label,active,position) VALUES (2, 'AV_1W', '1 week', 1, 20);
|
||||||
INSERT INTO llx_c_availability (rowid,code,label,active) VALUES (3, 'AV_2W', '2 weeks', 1);
|
INSERT INTO llx_c_availability (rowid,code,label,active,position) VALUES (3, 'AV_2W', '2 weeks', 1, 30);
|
||||||
INSERT INTO llx_c_availability (rowid,code,label,active) VALUES (4, 'AV_3W', '3 weeks', 1);
|
INSERT INTO llx_c_availability (rowid,code,label,active,position) VALUES (4, 'AV_3W', '3 weeks', 1, 40);
|
||||||
|
|||||||
35
htdocs/install/mysql/migration/13.0.0-14.0.0.sql
Normal file
35
htdocs/install/mysql/migration/13.0.0-14.0.0.sql
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
--
|
||||||
|
-- Be carefull to requests order.
|
||||||
|
-- This file must be loaded by calling /install/index.php page
|
||||||
|
-- when current version is 14.0.0 or higher.
|
||||||
|
--
|
||||||
|
-- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y
|
||||||
|
-- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y
|
||||||
|
-- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new;
|
||||||
|
-- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
|
||||||
|
-- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
|
||||||
|
-- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname;
|
||||||
|
-- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60);
|
||||||
|
-- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name;
|
||||||
|
-- To create a unique index ALTER TABLE llx_table ADD UNIQUE INDEX uk_table_field (field);
|
||||||
|
-- To drop an index: -- VMYSQL4.1 DROP INDEX nomindex on llx_table
|
||||||
|
-- To drop an index: -- VPGSQL8.2 DROP INDEX nomindex
|
||||||
|
-- To make pk to be auto increment (mysql): -- VMYSQL4.3 ALTER TABLE llx_table CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT;
|
||||||
|
-- To make pk to be auto increment (postgres):
|
||||||
|
-- -- VPGSQL8.2 CREATE SEQUENCE llx_table_rowid_seq OWNED BY llx_table.rowid;
|
||||||
|
-- -- VPGSQL8.2 ALTER TABLE llx_table ADD PRIMARY KEY (rowid);
|
||||||
|
-- -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN rowid SET DEFAULT nextval('llx_table_rowid_seq');
|
||||||
|
-- -- VPGSQL8.2 SELECT setval('llx_table_rowid_seq', MAX(rowid)) FROM llx_table;
|
||||||
|
-- To set a field as NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NULL;
|
||||||
|
-- To set a field as NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL;
|
||||||
|
-- To set a field as NOT NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NOT NULL;
|
||||||
|
-- To set a field as NOT NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET NOT NULL;
|
||||||
|
-- To set a field as default NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL;
|
||||||
|
-- Note: fields with type BLOB/TEXT can't have default value.
|
||||||
|
|
||||||
|
|
||||||
|
-- Missing in v13 or lower
|
||||||
|
|
||||||
|
-- For v14
|
||||||
|
|
||||||
|
ALTER TABLE llx_c_availability ADD COLUMN position integer NOT NULL DEFAULT 0;
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
-- ========================================================================
|
-- ========================================================================
|
||||||
-- Copyright (C) 2011 Philippe GRAND <philippe.grand@atoo-net.com>
|
-- Copyright (C) 2011 Philippe GRAND <philippe.grand@atoo-net.com>
|
||||||
|
-- Copyright (C) 2020 Alexandre SPANGARO <aspangaro@open-dsi.fr>
|
||||||
--
|
--
|
||||||
-- This program is free software; you can redistribute it and/or modify
|
-- 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
|
-- it under the terms of the GNU General Public License as published by
|
||||||
@@ -21,6 +22,6 @@ create table llx_c_availability
|
|||||||
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
||||||
code varchar(30) NOT NULL,
|
code varchar(30) NOT NULL,
|
||||||
label varchar(60) NOT NULL,
|
label varchar(60) NOT NULL,
|
||||||
active tinyint DEFAULT 1 NOT NULL
|
active tinyint DEFAULT 1 NOT NULL,
|
||||||
|
position integer NOT NULL DEFAULT 0
|
||||||
)ENGINE=innodb;
|
)ENGINE=innodb;
|
||||||
|
|||||||
Reference in New Issue
Block a user