From 5624f9ea0762f76c74f710109ba2a062fb9efe0d Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Tue, 12 Mar 2024 12:31:49 +0100 Subject: [PATCH] Aggiunta tabella zz_prints_lang --- mail.php | 2 +- modules/anagrafiche/liquida_provvigioni.php | 3 +- modules/articoli/widgets/stampa_cespiti.php | 12 ++- .../articoli/widgets/stampa_inventario.php | 11 ++- modules/emails/edit.php | 2 +- modules/interventi/src/API/v1/Rapportino.php | 2 +- modules/scadenzario/actions.php | 5 +- modules/scadenzario/bulk.php | 4 +- modules/scadenzario/src/SollecitoTask.php | 3 +- modules/stampe/actions.php | 5 +- modules/stampe/init.php | 3 + modules/stampe_contabili/stampe_contabili.php | 3 +- pdfgen.php | 7 +- src/API/App/v1/RapportinoIntervento.php | 2 +- src/HTMLBuilder/Manager/ButtonManager.php | 7 +- src/Models/PrintTemplate.php | 76 +++++++++++++++++++ src/Prints.php | 3 +- update/2_5.sql | 42 ++++++++++ update/tables.php | 1 + 19 files changed, 168 insertions(+), 25 deletions(-) diff --git a/mail.php b/mail.php index 4d4e8d9d3..d5e6df4ba 100755 --- a/mail.php +++ b/mail.php @@ -151,7 +151,7 @@ echo '
- {[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected).'", "values": "query=SELECT id, title AS text FROM zz_prints WHERE id_module = '.prepare($id_module).' AND enabled=1 AND is_record=1", "link": "stampa" ]} + {[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected).'", "values": "query=SELECT `zz_prints`.`id`, `title` AS text FROM `zz_prints` LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module` = '.prepare($id_module).' AND `enabled`=1 AND `is_record`=1", "link": "stampa" ]}
'; $uploads = []; diff --git a/modules/anagrafiche/liquida_provvigioni.php b/modules/anagrafiche/liquida_provvigioni.php index e2168d9b9..2ddf4d9f0 100644 --- a/modules/anagrafiche/liquida_provvigioni.php +++ b/modules/anagrafiche/liquida_provvigioni.php @@ -21,11 +21,12 @@ include_once __DIR__.'/../../core.php'; use Carbon\Carbon; use Models\Module; +use Models\PrintTemplate; $id_record = filter('id_record'); $dir = filter('dir'); $nome_stampa = filter('nome_stampa'); -$id_print = $dbo->fetchOne('SELECT id FROM zz_prints WHERE name='.prepare($nome_stampa))['id']; +$id_print = (new PrintTemplate())->getByName($nome_stampa)->id_record; $id_module = (new Module())->getByName('Stampe contabili')->id_record; $year = (new Carbon($_SESSION['period_end']))->format('Y'); diff --git a/modules/articoli/widgets/stampa_cespiti.php b/modules/articoli/widgets/stampa_cespiti.php index 589017581..68831a793 100755 --- a/modules/articoli/widgets/stampa_cespiti.php +++ b/modules/articoli/widgets/stampa_cespiti.php @@ -18,11 +18,21 @@ */ include_once __DIR__.'/../../../core.php'; +use Models\PrintTemplate; // Trovo id_print della stampa if(!empty(setting('Magazzino cespiti'))){ - $id_print = $dbo->fetchOne('SELECT `zz_prints`.`id` FROM `zz_prints` INNER JOIN `zz_modules` ON `zz_prints`.`id_module`=`zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.setting('Lingua').') WHERE `zz_modules_lang`.`name`="Articoli" AND `zz_prints`.`name`="Inventario cespiti"')['id']; + $id_print = $dbo->fetchOne('SELECT + `zz_prints`.`id` + FROM + `zz_prints` + LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.setting('Lingua').') + INNER JOIN `zz_modules` ON `zz_prints`.`id_module`=`zz_modules`.`id` + LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.setting('Lingua').') + WHERE + `zz_modules_lang`.`name`="Articoli" AND `zz_prints_lang`.`name`="Inventario cespiti"')['id']; + echo '
diff --git a/modules/articoli/widgets/stampa_inventario.php b/modules/articoli/widgets/stampa_inventario.php index 3bf93f89c..90fd43c1f 100755 --- a/modules/articoli/widgets/stampa_inventario.php +++ b/modules/articoli/widgets/stampa_inventario.php @@ -18,9 +18,18 @@ */ include_once __DIR__.'/../../../core.php'; +use Models\PrintTemplate; // Trovo id_print della stampa -$id_print = $dbo->fetchOne('SELECT `zz_prints`.`id` FROM `zz_prints` INNER JOIN `zz_modules` ON `zz_prints`.`id_module`=`zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.setting('Lingua').') WHERE `zz_modules_lang`.`name`="Articoli" AND `zz_prints`.`name`="Inventario magazzino"')['id']; +$id_print = $dbo->fetchOne('SELECT + `zz_prints`.`id` + FROM + `zz_prints` + LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.setting('Lingua').') + INNER JOIN `zz_modules` ON `zz_prints`.`id_module`=`zz_modules`.`id` + LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.setting('Lingua').') + WHERE + `zz_modules_lang`.`name`="Articoli" AND `zz_prints_lang`.`name`="Inventario magazzino"')['id']; echo ' diff --git a/modules/emails/edit.php b/modules/emails/edit.php index db4343ac9..b0a51643f 100755 --- a/modules/emails/edit.php +++ b/modules/emails/edit.php @@ -103,7 +103,7 @@ echo '
- {[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected_prints).'", "values": "query=SELECT id, title AS text FROM zz_prints WHERE id_module = '.prepare($record['id_module']).' AND enabled=1 AND is_record=1" ]} + {[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected_prints).'", "values": "query=SELECT `zz_prints`.`id`, `zz_prints_lang`.`title` AS text FROM `zz_prints` LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module` = '.prepare($record['id_module']).' AND `enabled`=1 AND `is_record`=1" ]}
diff --git a/modules/interventi/src/API/v1/Rapportino.php b/modules/interventi/src/API/v1/Rapportino.php index 899760ad7..60418e514 100755 --- a/modules/interventi/src/API/v1/Rapportino.php +++ b/modules/interventi/src/API/v1/Rapportino.php @@ -39,7 +39,7 @@ class Rapportino extends Resource implements RetrieveInterface, CreateInterface $subject = $module->replacePlaceholders($id_record, $template['subject']); $email = $module->replacePlaceholders($id_record, '{email}'); - $prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1'); + $prints = $database->fetchArray('SELECT `zz_prints`.`id`, `title`, EXISTS(SELECT `id_print` FROM `em_print_template` WHERE `id_template` = '.prepare($template['id']).' AND `em_print_template`.`id_print` = `zz_prints`.`id`) AS selected FROM `zz_prints` LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module` = '.prepare($module->id).' AND `enabled` = 1'); return [ 'email' => $email, diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index f12e048aa..f70864142 100755 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -22,6 +22,7 @@ include_once __DIR__.'/../../core.php'; use Modules\Scadenzario\Scadenza; use Modules\Fatture\Tipo; use Models\Module; +use Models\PrintTemplate; switch (post('op')) { case 'add': @@ -140,9 +141,9 @@ switch (post('op')) { case 'allega_fattura': $scadenza = Scadenza::find($id_record); $id_documento = post('iddocumento'); - $print_predefined = $dbo->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => (new Module())->GetByName('Fatture di vendita')->id_record]); + $print_predefined = PrintTemplate::where('predefined', 1)->where('id_module', (new Module())->GetByName('Fatture di vendita')->id_record)->first(); - $print = Prints::render($print_predefined['id'], $id_documento, null, true); + $print = Prints::render($print_predefined->id, $id_documento, null, true); $upload = Uploads::upload($print['pdf'], [ 'name' => $scadenza->descrizione, 'original_name' => $scadenza->descrizione.'.pdf', diff --git a/modules/scadenzario/bulk.php b/modules/scadenzario/bulk.php index 75ef9e2ad..22de255cd 100755 --- a/modules/scadenzario/bulk.php +++ b/modules/scadenzario/bulk.php @@ -94,9 +94,9 @@ switch (post('op')) { // Allego stampa della fattura se non presente if (empty($fattura_allegata)) { - $print_predefined = $dbo->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => (new Module())->GetByName('Fatture di vendita')->id_record]); + $print_predefined = PrintTemplate::where('predefined', 1)->where('id_module', (new Module())->GetByName('Fatture di vendita')->id_record)->first(); - $print = Prints::render($print_predefined['id'], $id_documento, null, true); + $print = Prints::render($print_predefined->id, $id_documento, null, true); $upload = Uploads::upload($print['pdf'], [ 'name' => $scadenza->descrizione, 'original_name' => $scadenza->descrizione.'.pdf', diff --git a/modules/scadenzario/src/SollecitoTask.php b/modules/scadenzario/src/SollecitoTask.php index 7e419a531..bf536f946 100644 --- a/modules/scadenzario/src/SollecitoTask.php +++ b/modules/scadenzario/src/SollecitoTask.php @@ -78,8 +78,7 @@ class SollecitoTask extends Manager // Allego stampa della fattura se non presente if (empty($fattura_allegata)) { - $print_predefined = database()->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => (new Module())->getByName('Fatture di vendita')->id_record]); - + $print_predefined = PrintTemplate::where('predefined', 1)->where('id_module', (new Module())->getByName('Fatture di vendita')->id_record)->first(); $print = \Prints::render($print_predefined['id'], $id_documento, null, true); $name = 'Fattura di vendita'; $upload = \Uploads::upload($print['pdf'], [ diff --git a/modules/stampe/actions.php b/modules/stampe/actions.php index c8fdb8ade..526458f2e 100755 --- a/modules/stampe/actions.php +++ b/modules/stampe/actions.php @@ -22,17 +22,14 @@ include_once __DIR__.'/../../core.php'; switch (post('op')) { case 'update': if (!empty(intval(post('predefined'))) && !empty(post('module'))) { - $dbo->query('UPDATE zz_prints SET predefined = 0 WHERE zz_prints.id != '.prepare($id_record).' AND id_module = '.post('module')); + $dbo->query('UPDATE `zz_prints` SET `predefined` = 0 WHERE `id_module` = '.post('module')); } $print->title = post('title'); $print->filename = post('filename'); $print->options = post('options'); - // $print->id_module = post('module'); - // $print->enabled = post('enabled'); $print->order = post('order'); $print->predefined = intval(post('predefined')); - $print->save(); // Gestione file allegati diff --git a/modules/stampe/init.php b/modules/stampe/init.php index ce17fcaf8..d21e8dc44 100755 --- a/modules/stampe/init.php +++ b/modules/stampe/init.php @@ -23,5 +23,8 @@ use Models\PrintTemplate; if (isset($id_record)) { $print = PrintTemplate::find($id_record); + $record = $print->toArray(); + $record['title'] = $print->title; + $record['filename'] = $print->filename; } diff --git a/modules/stampe_contabili/stampe_contabili.php b/modules/stampe_contabili/stampe_contabili.php index 8403fa500..300a7f938 100644 --- a/modules/stampe_contabili/stampe_contabili.php +++ b/modules/stampe_contabili/stampe_contabili.php @@ -21,11 +21,12 @@ include_once __DIR__.'/../../core.php'; use Carbon\Carbon; use Models\Module; +use Models\PrintTemplate; $id_record = filter('id_record'); $dir = filter('dir'); $nome_stampa = filter('nome_stampa'); -$id_print = $dbo->fetchOne('SELECT id FROM zz_prints WHERE name='.prepare($nome_stampa))['id']; +$id_print = (new PrintTemplate ())->getByName(prepare($nome_stampa))->id_record; $id_module = (new Module())->getByName('Stampe contabili')->id_record; $year = (new Carbon($_SESSION['period_end']))->format('Y'); diff --git a/pdfgen.php b/pdfgen.php index efe378703..6fb12d13e 100755 --- a/pdfgen.php +++ b/pdfgen.php @@ -18,6 +18,7 @@ */ include_once __DIR__.'/core.php'; +use Models\PrintTemplate; $directory = !empty($directory) ? $directory : null; $id_print = get('id_print'); @@ -25,10 +26,10 @@ $id_print = get('id_print'); // Retrocompatibilitaà $ptype = get('ptype'); if (!empty($ptype)) { - $print = $dbo->fetchArray('SELECT id, previous FROM zz_prints WHERE directory = '.prepare($ptype).' ORDER BY predefined DESC LIMIT 1'); - $id_print = $print[0]['id']; + $print = PrintTemplate::where('directory', $ptype)->orderBy('predefined', 'DESC')->first(); + $id_print = $print[0]->id; - $id_record = !empty($id_record) ? $id_record : get($print[0]['previous']); + $id_record = !empty($id_record) ? $id_record : get($print[0]->previous); } $result = Prints::render($id_print, $id_record, $directory); diff --git a/src/API/App/v1/RapportinoIntervento.php b/src/API/App/v1/RapportinoIntervento.php index 5cda04c05..cc79a6ddd 100644 --- a/src/API/App/v1/RapportinoIntervento.php +++ b/src/API/App/v1/RapportinoIntervento.php @@ -41,7 +41,7 @@ class RapportinoIntervento extends Resource implements RetrieveInterface, Create $subject = $module->replacePlaceholders($id_record, $template['subject']); $email = $module->replacePlaceholders($id_record, '{email}'); - $prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1'); + $prints = $database->fetchArray('SELECT `zz_prints`.`id`, `title`, EXISTS(SELECT `id_print` FROM `em_print_template` WHERE `id_template` = '.prepare($template['id']).' AND `em_print_template`.`id_print` = `zz_prints`.`id`) AS selected FROM `zz_prints` LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module` = '.prepare($module->id).' AND `enabled` = 1'); return [ 'sender' => $account['from_name'].'<'.$account['from_address'].'>', diff --git a/src/HTMLBuilder/Manager/ButtonManager.php b/src/HTMLBuilder/Manager/ButtonManager.php index 27f3dbe56..e800a91af 100755 --- a/src/HTMLBuilder/Manager/ButtonManager.php +++ b/src/HTMLBuilder/Manager/ButtonManager.php @@ -21,6 +21,7 @@ namespace HTMLBuilder\Manager; use Modules\Emails\Template as TemplateEmail; use Modules\SMS\Template as TemplateSMS; +use Models\PrintTemplate; /** * @since 2.4 @@ -48,12 +49,12 @@ class ButtonManager implements ManagerInterface protected function getInfo($options) { if ($options['type'] == 'print') { - $print = \Prints::get($options['id']); + $print = PrintTemplate::find($options['id']); $result = [ 'link' => \Prints::getHref($options['id'], $options['id_record'], $options['parameters']), - 'title' => tr('Stampa').' '.((strtoupper($print['title']) == $print['title']) ? $print['title'] : lcfirst($print['title'])), - 'icon' => $print['icon'], + 'title' => tr('Stampa').' '.((strtoupper($print->title) == $print->title) ? $print->title : lcfirst($print->title)), + 'icon' => $print->icon, ]; } elseif ($options['type'] == 'email') { $template_email = TemplateEmail::find($options['id']); diff --git a/src/Models/PrintTemplate.php b/src/Models/PrintTemplate.php index 8b185d045..41960350d 100755 --- a/src/Models/PrintTemplate.php +++ b/src/Models/PrintTemplate.php @@ -64,6 +64,82 @@ class PrintTemplate extends Model ->first()->name; } + /** + * Ritorna l'attributo title del template. + * + * @return string + */ + public function getTitleAttribute() + { + return database()->table($this->table.'_lang') + ->select('title') + ->where('id_record', '=', $this->id) + ->where('id_lang', '=', setting('Lingua')) + ->first()->title; + } + + /** + * Imposta l'attributo title della categoria. + */ + public function setTitleAttribute($value) + { + $table = database()->table($this->table.'_lang'); + + $translated = $table + ->where('id_record', '=', $this->id) + ->where('id_lang', '=', setting('Lingua')); + + if ($translated->count() > 0) { + $translated->update([ + 'title' => $value + ]); + } else { + $table->insert([ + 'id_record' => $this->id, + 'id_lang' => setting('Lingua'), + 'title' => $value + ]); + } + } + + /** + * Ritorna l'attributo filename del template. + * + * @return string + */ + public function getFilenameAttribute() + { + return database()->table($this->table.'_lang') + ->select('filename') + ->where('id_record', '=', $this->id) + ->where('id_lang', '=', setting('Lingua')) + ->first()->filename; + } + + /** + * Imposta l'attributo filename della categoria. + */ + public function setFilenameAttribute($value) + { + $table = database()->table($this->table.'_lang'); + + $translated = $table + ->where('id_record', '=', $this->id) + ->where('id_lang', '=', setting('Lingua')); + + if ($translated->count() > 0) { + $translated->update([ + 'filename' => $value + ]); + } else { + $table->insert([ + 'id_record' => $this->id, + 'id_lang' => setting('Lingua'), + 'filename' => $value + ]); + } + } + /** * Ritorna l'id del template a partire dal nome. * diff --git a/src/Prints.php b/src/Prints.php index 2f1935fc2..69b2c12e9 100755 --- a/src/Prints.php +++ b/src/Prints.php @@ -21,6 +21,7 @@ use Jurosh\PDFMerge\PDFMerger; use Mpdf\Mpdf; use Util\Query; use Models\Module; +use Models\PrintTemplate; /** * Classe per la gestione delle informazioni relative alle stampe installate. @@ -44,7 +45,7 @@ class Prints if (empty(self::$prints)) { $database = database(); - $results = $database->fetchArray('SELECT * FROM zz_prints WHERE enabled = 1 ORDER BY `order`'); + $results = PrintTemplate::where('enabled', 1)->orderBy('order')->get(); $prints = []; diff --git a/update/2_5.sql b/update/2_5.sql index 058f57cfc..f3300c2f1 100644 --- a/update/2_5.sql +++ b/update/2_5.sql @@ -2164,3 +2164,45 @@ HAVING 2=2" WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Gestione task'); UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_tasks_lang`.`name`' WHERE `zz_modules_lang`.`name` = 'Gestione task' AND `zz_views_lang`.`name` = 'Nome'; UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_tasks`.`id`' WHERE `zz_modules_lang`.`name` = 'Gestione task' AND `zz_views_lang`.`name` = 'id'; + +-- Aggiunta tabella zz_prints_lang +CREATE TABLE IF NOT EXISTS `zz_prints_lang` ( + `id` int NOT NULL, + `id_lang` int NOT NULL, + `id_record` int NOT NULL, + `name` VARCHAR(255) NOT NULL, + `title` VARCHAR(255) NOT NULL, + `filename` VARCHAR(255) NOT NULL +); + +ALTER TABLE `zz_prints_lang` + ADD PRIMARY KEY (`id`); + +ALTER TABLE `zz_prints_lang` + MODIFY `id` int NOT NULL AUTO_INCREMENT; + +INSERT INTO `zz_prints_lang` (`id`, `id_lang`, `id_record`, `name`, `title`, `filename`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name`, `title`, `filename` FROM `zz_prints`; + +ALTER TABLE `zz_prints` + DROP `name`, + DROP `title`, + DROP `filename`; + +ALTER TABLE `zz_prints_lang` ADD CONSTRAINT `zz_prints_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_prints`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT; + +-- Allineamento vista Stampe +UPDATE `zz_modules` SET `options` = " +SELECT + |select| +FROM + `zz_prints` + LEFT JOIN `zz_prints_lang` ON (`zz_prints_lang`.`id_record` = `zz_prints`.`id` AND `zz_prints_lang`.|lang|) + LEFT JOIN `zz_modules` ON `zz_modules`.`id` = `zz_prints`.`id_module` + LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|) +WHERE + 1=1 + AND `zz_prints`.`enabled`=1 +HAVING + 2=2" WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Stampe'); +UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_prints_lang`.`title`' WHERE `zz_modules_lang`.`name` = 'Stampe' AND `zz_views_lang`.`name` = 'Titolo'; +UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_prints_lang`.`filename`' WHERE `zz_modules_lang`.`name` = 'Stampe' AND `zz_views_lang`.`name` = 'Nome del file'; \ No newline at end of file diff --git a/update/tables.php b/update/tables.php index 93c8e7a0c..2799f0908 100755 --- a/update/tables.php +++ b/update/tables.php @@ -180,6 +180,7 @@ return [ 'zz_plugins', 'zz_plugins_lang', 'zz_prints', + 'zz_prints_lang', 'zz_segments', 'zz_segments_lang', 'zz_semaphores',