diff --git a/ajax_dataload.php b/ajax_dataload.php index 8c4bd9bc1..f9c95ce8d 100644 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -44,12 +44,17 @@ if (!empty($result_query) && $result_query != 'menu' && $result_query != 'custom $search_filters[] = str_replace('|search|', prepare('%'.$piece.'%'), $total['search_inside'][$i]); } } else { - // Per le icone cerco per il campo icon_title - if (preg_match('/^icon_(.+?)$/', $total['search_inside'][$i], $m)) { - $total['search_inside'][$i] = 'icon_title_'.$m[1]; + // Per le icone cerco nel campo icon_title + if (preg_match('/^icon_(.+?)$/', $total['fields'][$i], $m)) { + $total['search_inside'][$i] = '`icon_title_'.$m[1].'`'; } - $search_filters[] = '`'.$total['search_inside'][$i].'` LIKE '.prepare('%'.trim($columns[$i]['search']['value'].'%')); + // Per i colori cerco nel campo color_title + elseif (preg_match('/^color_(.+?)$/', $total['fields'][$i], $m)) { + $total['search_inside'][$i] = '`color_title_'.$m[1].'`'; + } + + $search_filters[] = $total['search_inside'][$i].' LIKE '.prepare('%'.trim($columns[$i]['search']['value'].'%')); } } } diff --git a/src/App.php b/src/App.php index 4ee522685..c4e8af5ab 100644 --- a/src/App.php +++ b/src/App.php @@ -276,7 +276,7 @@ class App $fields[] = trim($view['name']); - $search_inside[] = !empty($view['search_inside']) ? $view['search_inside'] : $view['name']; + $search_inside[] = !empty($view['search_inside']) ? $view['search_inside'] : '`'.$view['name'].'`'; $order_by[] = !empty($view['order_by']) ? $view['order_by'] : '`'.$view['name'].'`'; $search[] = $view['search']; $slow[] = $view['slow']; @@ -335,7 +335,7 @@ class App $format[] = 0; } - $search_inside = $fields; + $search_inside = $order_by; return [ 'query' => self::replacePlaceholder($query), diff --git a/src/Update.php b/src/Update.php index 1539497f6..d3c604550 100644 --- a/src/Update.php +++ b/src/Update.php @@ -355,6 +355,23 @@ class Update // Imposta l'aggiornamento nello stato di esecuzione dello script $database->query('UPDATE `updates` SET `done` = 0 WHERE id = '.prepare($update['id'])); + // Permessi di default delle viste + $gruppi = $database->fetchArray('SELECT `id` FROM `zz_groups`'); + $viste = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)'); + + $array = []; + foreach ($viste as $vista) { + foreach ($gruppi as $gruppo) { + $array[] = [ + 'id_gruppo' => $gruppo['id'], + 'id_vista' => $vista['id'], + ]; + } + } + if (!empty($array)) { + $database->insert('zz_group_view', $array); + } + // Normalizzazione dei campi per l'API self::executeScript(DOCROOT.'/update/api.php'); diff --git a/update/2_3.php b/update/2_3.php index 19b3390f2..abdbd50bb 100644 --- a/update/2_3.php +++ b/update/2_3.php @@ -1,26 +1,5 @@ fetchArray('SELECT `id` FROM `zz_groups`'); -$results = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)'); - -$array = []; -foreach ($results as $result) { - foreach ($gruppi as $gruppo) { - $array[] = [ - 'id_gruppo' => $gruppo['id'], - 'id_vista' => $result['id'], - ]; - } -} -if (!empty($array)) { - $database->insert('zz_group_view', $array); -} - /* * Fix */ diff --git a/update/2_4.php b/update/2_4.php index 8c0ed81e1..690ebb573 100644 --- a/update/2_4.php +++ b/update/2_4.php @@ -1,26 +1,5 @@ fetchArray('SELECT `id` FROM `zz_groups`'); -$results = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)'); - -$array = []; -foreach ($results as $result) { - foreach ($gruppi as $gruppo) { - $array[] = [ - 'id_gruppo' => $gruppo['id'], - 'id_vista' => $result['id'], - ]; - } -} -if (!empty($array)) { - $database->insert('zz_group_view', $array); -} - /* * Rimozione file e cartelle deprecati */ diff --git a/update/2_4.sql b/update/2_4.sql index 81394ca96..ddfacfcea 100644 --- a/update/2_4.sql +++ b/update/2_4.sql @@ -316,17 +316,11 @@ CREATE TABLE IF NOT EXISTS `co_banche` ( -- Innesto modulo per gestione banche INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Banche', 'Banche', 'banche', 'SELECT |select| FROM `co_banche` WHERE 1=1 AND deleted = 0 GROUP BY `nome` HAVING 2=2', '', 'fa fa-university', '2.4', '2.4', '1', (SELECT `id` FROM `zz_modules` m WHERE `name` = 'Tabelle'), '1', '1'); -INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `enabled`, `summable`, `default`) VALUES -(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'id', 'co_banche.id', 0, 0, 0, 0, '', '', 1, 0, 0), -(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'Nome', 'co_banche.nome', 0, 0, 0, 0, '', '', 1, 0, 0), -(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'Filiale', 'co_banche.filiale', 0, 0, 0, 0, '', '', 1, 0, 0), -(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'IBAN', 'co_banche.iban', 0, 0, 0, 0, '', '', 1, 0, 0); - -INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES -((SELECT `id` FROM `zz_groups` WHERE `nome` = 'Amministratori'), (SELECT `id` FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'id')), -((SELECT `id` FROM `zz_groups` WHERE `nome` = 'Amministratori'), (SELECT `id` FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'Nome')), -((SELECT `id` FROM `zz_groups` WHERE `nome` = 'Amministratori'), (SELECT `id` FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'Filiale')), -((SELECT `id` FROM `zz_groups` WHERE `nome` = 'Amministratori'), (SELECT `id` FROM `zz_views` WHERE `id_module` = (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche') AND `name` = 'IBAN')); +INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `summable`, `default`) VALUES +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'id', 'co_banche.id', 0, 0, 0, 0, 1, 0, 0), +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'Nome', 'co_banche.nome', 0, 0, 0, 0, 1, 0, 0), +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'Filiale', 'co_banche.filiale', 0, 0, 0, 0, 1, 0, 0), +(NULL, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Banche'), 'IBAN', 'co_banche.iban', 0, 0, 0, 0, 1, 0, 0); -- Aggiungo campi in an_anagrafiche con riferimento banche ALTER TABLE `an_anagrafiche` ADD `idbanca_vendite` INT(11) NOT NULL AFTER `idconto_cliente`, ADD `idbanca_acquisti` INT(11) NOT NULL AFTER `idbanca_vendite`; diff --git a/update/2_4_1.php b/update/2_4_1.php index 19b81978b..050a5f819 100644 --- a/update/2_4_1.php +++ b/update/2_4_1.php @@ -1,26 +1,5 @@ fetchArray('SELECT `id` FROM `zz_groups`'); -$results = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)'); - -$array = []; -foreach ($results as $result) { - foreach ($gruppi as $gruppo) { - $array[] = [ - 'id_gruppo' => $gruppo['id'], - 'id_vista' => $result['id'], - ]; - } -} -if (!empty($array)) { - $database->insert('zz_group_view', $array); -} - // Script per aggiornare le date dei movimenti con le date dei documenti $rs = $dbo->fetchArray('SELECT * FROM mg_movimenti'); diff --git a/update/2_4_1.sql b/update/2_4_1.sql index 831c4f757..ef5746811 100644 --- a/update/2_4_1.sql +++ b/update/2_4_1.sql @@ -53,17 +53,6 @@ UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Modelli INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `enabled`, `summable`, `default`) VALUES (NULL, (SELECT id FROM zz_modules WHERE name='Modelli prima nota'), 'id', 'co_movimenti_modelli.id', '0', '1', '0', '0', NULL, NULL, '0', '0', '1'); INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `enabled`, `summable`, `default`) VALUES (NULL, (SELECT id FROM zz_modules WHERE name='Modelli prima nota'), 'Causale predefinita', 'co_movimenti_modelli.descrizione', '1', '1', '0', '0', NULL, NULL, '1', '0', '1'); -INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES -(1, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='id' )), -(1, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='Causale predefinita' )), -(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='id' )), -(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='Causale predefinita' )), -(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='id' )), -(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='Causale predefinita' )), -(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='id' )), -(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Modelli prima nota') AND name='Causale predefinita' )); - - -- Widget per stampa calendario INSERT INTO `zz_widgets` (`id`, `name`, `type`, `id_module`, `location`, `class`, `query`, `bgcolor`, `icon`, `print_link`, `more_link`, `more_link_type`, `php_include`, `text`, `enabled`, `order`, `help` ) VALUES (NULL, 'Stampa calendario', 'print', '1', 'controller_top', 'col-md-12', NULL, '#4ccc4c', 'fa fa-print', '', './modules/dashboard/widgets/stampa_calendario.dashboard.php', 'popup', '', 'Stampa calendario', '1', '7', NULL); @@ -151,22 +140,10 @@ UPDATE `zz_views` SET `query` = 'CONCAT(mg_movimenti.qta,'' '', (SELECT um FROM INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Movimenti'), 'Data', 'mg_movimenti.data', 5, 1, 0, 1, 1, 1); -INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES -(1, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Movimenti') AND name='Data' )), -(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Movimenti') AND name='Data' )), -(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Movimenti') AND name='Data' )), -(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Movimenti') AND name='Data' )); - -- Aggiungo colonna impianti per i contratti INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Contratti'), 'Impianti', '(SELECT IF(nome = '''', GROUP_CONCAT(matricola SEPARATOR ''
''), GROUP_CONCAT(matricola, '' - '', nome SEPARATOR ''
'')) FROM my_impianti INNER JOIN my_impianti_contratti ON my_impianti.id = my_impianti_contratti.idimpianto WHERE my_impianti_contratti.idcontratto = co_contratti.id)', 4, 1, 0, 0, 0, 1); -INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES -(1, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )), -(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )), -(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )), -(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Contratti') AND name='Impianti' )); - -- Tempo standard per attività ALTER TABLE `in_tipiintervento` ADD `tempo_standard` DECIMAL(10,2) NULL AFTER `costo_diritto_chiamata_tecnico`; @@ -245,12 +222,6 @@ UPDATE `or_righe_ordini` SET `abilita_serial` = 0 WHERE `idarticolo` NOT IN (SEL INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ((SELECT `id` FROM `zz_modules` WHERE `name` = 'Preventivi'), 'idanagrafica', 'co_preventivi.idanagrafica', 0, 0, 0, 0, 0, 1); -INSERT INTO `zz_group_view` (`id_gruppo`, `id_vista`) VALUES -(1, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Preventivi') AND name='idanagrafica' )), -(2, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Preventivi') AND name='idanagrafica' )), -(3, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Preventivi') AND name='idanagrafica' )), -(4, (SELECT id FROM `zz_views` WHERE id_module=(SELECT id FROM zz_modules WHERE name='Preventivi') AND name='idanagrafica' )); - -- Fix name, title e order stampa ordine fornitore senza costi UPDATE `zz_prints` SET `name` = 'Ordine fornitore (senza costi)', `title` = 'Ordine fornitore (senza costi)', `order` = 1 WHERE `zz_prints`.`name` = 'Ordine fornitore' AND options = '{"pricing":false}' AND `zz_prints`.`id_module` = (SELECT id FROM zz_modules WHERE name='Ordini fornitore') ; -- Stampa ordine fornitore con costi costi