diff --git a/KNOWN-ISSUES.md b/KNOWN-ISSUES.md index 69b19d7bb..6d190a75e 100644 --- a/KNOWN-ISSUES.md +++ b/KNOWN-ISSUES.md @@ -28,7 +28,7 @@ oppure aggiornare alla **v.2.5** di OpenSTAManager. ##### Soluzione Eseguire a database le seguenti query di allineamento: ```bash -UPDATE `zz_modules` SET `icon` = 'fa fa-exchange' WHERE `name` = 'Causali movimenti'; +UPDATE `zz_modules` SET `icon` = 'fa fa-exchange' WHERE `title` = 'Causali movimenti'; ALTER TABLE `zz_groups` ADD `id_module_start` INT NULL AFTER `editable`; ``` diff --git a/actions.php b/actions.php index 7ec7067f8..739289603 100755 --- a/actions.php +++ b/actions.php @@ -42,7 +42,7 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { // Controllo sui permessi di scrittura per il modulo if (Modules::getPermission($id_module) != 'rw') { flash()->error(tr('Non hai permessi di scrittura per il modulo _MODULE_', [ - '_MODULE_' => '"'.Module::find($id_module)->getTranslation('name').'"', + '_MODULE_' => '"'.Module::find($id_module)->getTranslation('title').'"', ])); } @@ -67,7 +67,7 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { $upload = Uploads::upload($_FILES['upload'], [ 'name' => filter('nome_allegato'), 'category' => filter('categoria'), - 'id_module' => (new Module())->getByField('name', 'Gestione documentale', Models\Locale::getPredefined()->id), + 'id_module' => (new Module())->getByField('title', 'Gestione documentale', Models\Locale::getPredefined()->id), 'id_record' => $id_record, ]); @@ -221,7 +221,7 @@ elseif (filter('op') == 'modifica-allegato') { if (sizeof($id_allegati) == 1) { $upload = Upload::find($id_allegati[0]); - $upload->setTranslation('name', post('nome_allegato')); + $upload->setTranslation('title', post('nome_allegato')); $upload->category = post('categoria_allegato'); $upload->save(); } else { @@ -492,7 +492,7 @@ if ($structure->permission == 'rw') { if (post('op') != null) { $custom_where = !empty($id_plugin) ? '`id_plugin` = '.prepare($id_plugin) : '`id_module` = '.prepare($id_module); - $query = 'SELECT `id`, `html_name` AS `name` FROM `zz_fields` WHERE '.$custom_where; + $query = 'SELECT `id`, `html_name` AS `title` FROM `zz_fields` WHERE '.$custom_where; $customs = $dbo->fetchArray($query); if (post('op') != 'delete') { diff --git a/ajax.php b/ajax.php index 0fc0c6a8c..e804bbb83 100755 --- a/ajax.php +++ b/ajax.php @@ -112,7 +112,7 @@ switch (filter('op')) { if ($hook->permission != '-') { $results[] = [ 'id' => $hook->id, - 'name' => $hook->getTranslation('name'), + 'name' => $hook->getTranslation('title'), ]; } } diff --git a/cron.php b/cron.php index 8b208f67b..cd21b4180 100644 --- a/cron.php +++ b/cron.php @@ -61,13 +61,13 @@ $handler->setFormatter($formatter); $logger->pushHandler($handler); // Lettura della cache -$ultima_esecuzione = Cache::find((new Cache())->getByField('name', 'Ultima esecuzione del cron', Models\Locale::getPredefined()->id)); +$ultima_esecuzione = Cache::find((new Cache())->getByField('title', 'Ultima esecuzione del cron', Models\Locale::getPredefined()->id)); $data = $ultima_esecuzione->content; -$in_esecuzione = Cache::find((new Cache())->getByField('name', 'Cron in esecuzione', Models\Locale::getPredefined()->id)); -$cron_id = Cache::find((new Cache())->getByField('name', 'ID del cron', Models\Locale::getPredefined()->id)); +$in_esecuzione = Cache::find((new Cache())->getByField('title', 'Cron in esecuzione', Models\Locale::getPredefined()->id)); +$cron_id = Cache::find((new Cache())->getByField('title', 'ID del cron', Models\Locale::getPredefined()->id)); -$disattiva = Cache::find((new Cache())->getByField('name', 'Disabilita cron', Models\Locale::getPredefined()->id)); +$disattiva = Cache::find((new Cache())->getByField('title', 'Disabilita cron', Models\Locale::getPredefined()->id)); if ($disattiva->content || (in_array($_SERVER['HTTP_HOST'], ['localhost', '127.0.0.1']) && !$forza_cron_localhost)) { return; } @@ -139,7 +139,7 @@ while (true) { $task->registerNextExecution($inizio_iterazione); $task->save(); - $logger->info($task->getTranslation('name').': data mancante', [ + $logger->info($task->getTranslation('title').': data mancante', [ 'timestamp' => $task->next_execution_at->toDateTimeString(), ]); } @@ -147,7 +147,7 @@ while (true) { // Esecuzione diretta solo nel caso in cui sia prevista if ($task->next_execution_at->copy()->addSeconds(20)->greaterThanOrEqualTo($inizio_iterazione) && $task->next_execution_at->lessThanOrEqualTo($adesso->copy()->addseconds(20))) { // Registrazione dell'esecuzione nei log - $logger->info($task->getTranslation('name').': '.$task->expression); + $logger->info($task->getTranslation('title').': '.$task->expression); try { $task->execute(); } catch (Exception $e) { @@ -158,12 +158,12 @@ while (true) { 'trace' => $e->getTraceAsString(), ]); - $logger->error($task->getTranslation('name').': errore'); + $logger->error($task->getTranslation('title').': errore'); } } // Esecuzione mancata elseif ($task->next_execution_at->lessThan($inizio_iterazione)) { - $logger->warning($task->getTranslation('name').': mancata', [ + $logger->warning($task->getTranslation('title').': mancata', [ 'timestamp' => $task->next_execution_at->toDateTimeString(), ]); diff --git a/editor.php b/editor.php index 3e3b67980..306d40f8e 100755 --- a/editor.php +++ b/editor.php @@ -173,7 +173,7 @@ if (empty($record) || !$has_access) { {( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; - if (Module::find((new Module())->getByField('name', 'Account SMS', Models\Locale::getPredefined()->id))) { + if (Module::find((new Module())->getByField('title', 'Account SMS', Models\Locale::getPredefined()->id))) { echo ' {( "name": "button", "type": "sms", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; } diff --git a/include/colonne.php b/include/colonne.php index a87cd7263..4a12b1704 100644 --- a/include/colonne.php +++ b/include/colonne.php @@ -27,7 +27,7 @@ echo '

'.tr('Trascina le colonne per ordinare la struttura della tabella principale, seleziona e deseleziona le colonne per renderle visibili o meno').'.

'; -$fields = $dbo->fetchArray('SELECT *, (SELECT GROUP_CONCAT(`zz_groups_lang`.`name`) FROM `zz_group_view` INNER JOIN `zz_groups` ON `zz_group_view`.`id_gruppo` = `zz_groups`.`id` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `zz_group_view`.`id_vista` = `zz_views`.`id`) AS gruppi_con_accesso FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.prepare($id_module).' ORDER BY `order` ASC'); +$fields = $dbo->fetchArray('SELECT *, (SELECT GROUP_CONCAT(`zz_groups_lang`.`title`) FROM `zz_group_view` INNER JOIN `zz_groups` ON `zz_group_view`.`id_gruppo` = `zz_groups`.`id` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `zz_group_view`.`id_vista` = `zz_views`.`id`) AS gruppi_con_accesso FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.prepare($id_module).' ORDER BY `order` ASC'); foreach ($fields as $field) { echo '
diff --git a/include/common/articolo.php b/include/common/articolo.php index 7cca9ea6d..c1fdda5ed 100755 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -27,7 +27,7 @@ $articolo = $database->fetchOne('SELECT `mg_articoli`.`id`, `mg_fornitore_articolo`.`id` AS id_dettaglio_fornitore, IFNULL(`mg_fornitore_articolo`.`codice_fornitore`, `mg_articoli`.`codice`) AS codice, - IFNULL(`mg_fornitore_articolo`.`descrizione`, `mg_articoli_lang`.`name`) AS descrizione, + IFNULL(`mg_fornitore_articolo`.`descrizione`, `mg_articoli_lang`.`title`) AS descrizione, IFNULL(`mg_fornitore_articolo`.`qta_minima`, 0) AS qta_minima FROM `mg_articoli` LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') @@ -56,7 +56,7 @@ echo ' '; // Selezione impianto per gli Interventi -if ($module->getTranslation('name') == 'Interventi') { +if ($module->getTranslation('title') == 'Interventi') { echo '
diff --git a/include/common/conti.php b/include/common/conti.php index 5502c80d7..32c1a0044 100755 --- a/include/common/conti.php +++ b/include/common/conti.php @@ -18,7 +18,7 @@ */ // Informazioni aggiuntive per Fatture -if ($module->getTranslation('name') != 'Fatture di acquisto' && $module->getTranslation('name') != 'Fatture di vendita') { +if ($module->getTranslation('title') != 'Fatture di acquisto' && $module->getTranslation('title') != 'Fatture di vendita') { return; } diff --git a/include/common/descrizione.php b/include/common/descrizione.php index 195c3e4df..ad874b21e 100755 --- a/include/common/descrizione.php +++ b/include/common/descrizione.php @@ -32,7 +32,7 @@ echo '
'; -if ($module->getTranslation('name') == 'Preventivi' && $options['op'] == 'manage_descrizione') { +if ($module->getTranslation('title') == 'Preventivi' && $options['op'] == 'manage_descrizione') { echo '
diff --git a/include/common/importa.php b/include/common/importa.php index 9d9b4d168..acdd82ebe 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -34,10 +34,10 @@ if (empty($documento)) { // Informazioni utili $dir = $documento->direzione; -$original_module = Module::find((new Module())->getByField('name', $documento->module, Models\Locale::getPredefined()->id)); +$original_module = Module::find((new Module())->getByField('title', $documento->module, Models\Locale::getPredefined()->id)); $name = !empty($documento_finale) ? $documento_finale->module : $options['module']; -$final_module = Module::find((new Module())->getByField('name', $name, Models\Locale::getPredefined()->id)); +$final_module = Module::find((new Module())->getByField('title', $name, Models\Locale::getPredefined()->id)); $id_segment = $_SESSION['module_'.$final_module->id]['id_segment']; // IVA predefinita @@ -45,8 +45,8 @@ $id_iva = $id_iva ?: setting('Iva predefinita'); $righe_totali = $documento->getRighe(); -$id_module_interventi = (new Module())->getByField('name', 'Interventi', Models\Locale::getPredefined()->id); -$id_module_ordini_f = (new Module())->getByField('name', 'Ordini fornitore', Models\Locale::getPredefined()->id); +$id_module_interventi = (new Module())->getByField('title', 'Interventi', Models\Locale::getPredefined()->id); +$id_module_ordini_f = (new Module())->getByField('title', 'Ordini fornitore', Models\Locale::getPredefined()->id); if ($final_module->id == $id_module_interventi) { $righe = $righe_totali->where('is_descrizione', '=', 0) ->where('qta_rimanente', '>', 0); @@ -96,32 +96,32 @@ if (!empty($options['create_document'])) {
'; // Opzioni aggiuntive per le Fatture - $id_module_fatt_vendita = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); - $id_module_fatt_acquisto = (new Module())->getByField('name', 'Fatture di acquisto', Models\Locale::getPredefined()->id); - $id_module_ddt_vendita = (new Module())->getByField('name', 'Ddt di vendita', Models\Locale::getPredefined()->id); - $id_module_ddt_acquisto = (new Module())->getByField('name', 'Ddt di acquisto', Models\Locale::getPredefined()->id); + $id_module_fatt_vendita = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); + $id_module_fatt_acquisto = (new Module())->getByField('title', 'Fatture di acquisto', Models\Locale::getPredefined()->id); + $id_module_ddt_vendita = (new Module())->getByField('title', 'Ddt di vendita', Models\Locale::getPredefined()->id); + $id_module_ddt_acquisto = (new Module())->getByField('title', 'Ddt di acquisto', Models\Locale::getPredefined()->id); if (in_array($final_module->id, [$id_module_fatt_vendita, $id_module_fatt_acquisto])) { - $stato_predefinito = (new StatoFattura())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); - $fatt_differita_acquisto = (new Tipofattura())->getByField('name', 'Fattura differita di acquisto', Models\Locale::getPredefined()->id); - $fatt_differita_vendita = (new Tipofattura())->getByField('name', 'Fattura differita di vendita', Models\Locale::getPredefined()->id); + $stato_predefinito = (new StatoFattura())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); + $fatt_differita_acquisto = (new Tipofattura())->getByField('title', 'Fattura differita di acquisto', Models\Locale::getPredefined()->id); + $fatt_differita_vendita = (new Tipofattura())->getByField('title', 'Fattura differita di vendita', Models\Locale::getPredefined()->id); if (!empty($options['reversed'])) { - $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name` = "Nota di credito" AND `dir` = \''.$dir.'\'')['id']; + $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title` = "Nota di credito" AND `dir` = \''.$dir.'\'')['id']; } elseif (in_array($original_module->id, [$id_module_ddt_vendita, $id_module_ddt_acquisto])) { $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipidocumento`.`id` = '.($dir == 'uscita' ? $fatt_differita_acquisto : $fatt_differita_vendita).' AND `dir` = \''.$dir.'\'')['id']; } else { $idtipodocumento = database()->fetchOne('SELECT `co_tipidocumento`.`id` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `dir` = \''.$dir.'\' AND `predefined` = 1')['id']; } - $id_bozza = (new StatoFattura())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); - $id_emessa = (new StatoFattura())->getByField('name', 'Emessa', Models\Locale::getPredefined()->id); + $id_bozza = (new StatoFattura())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); + $id_emessa = (new StatoFattura())->getByField('title', 'Emessa', Models\Locale::getPredefined()->id); echo '
- {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_statidocumento`.`id` as id, `co_statidocumento_lang`.`name` as descrizione FROM `co_statidocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento`.`id` IN ('.$id_bozza.', '.$id_emessa.')", "value": "'.$stato_predefinito.'"]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_statidocumento`.`id` as id, `co_statidocumento_lang`.`title` as descrizione FROM `co_statidocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento`.`id` IN ('.$id_bozza.', '.$id_emessa.')", "value": "'.$stato_predefinito.'"]}
- {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `name`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` = '.prepare($dir).' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]} + {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` = '.prepare($dir).' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]}
@@ -130,10 +130,10 @@ if (!empty($options['create_document'])) { } // Opzioni aggiuntive per gli Interventi - elseif ($final_module->getTranslation('name') == 'Interventi') { + elseif ($final_module->getTranslation('title') == 'Interventi') { echo '
- {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato_intervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `in_statiintervento_lang`.`name` as `descrizione`, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `is_completato` = 0 ORDER BY `name`" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato_intervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `in_statiintervento_lang`.`title` as `descrizione`, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `is_completato` = 0 ORDER BY `title`" ]}
@@ -142,36 +142,36 @@ if (!empty($options['create_document'])) { } // Opzioni aggiuntive per i Contratti - elseif ($final_module->getTranslation('name') == 'Contratti') { - $stato_predefinito = (new StatoContratto())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + elseif ($final_module->getTranslation('title') == 'Contratti') { + $stato_predefinito = (new StatoContratto())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); echo '
- {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_staticontratti`.`id`, `co_staticontratti_lang`.`name` AS descrizione FROM `co_staticontratti` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')", "value": "'.$stato_predefinito.'" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_staticontratti`.`id`, `co_staticontratti_lang`.`title` AS descrizione FROM `co_staticontratti` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')", "value": "'.$stato_predefinito.'" ]}
'; } // Opzioni aggiuntive per i DDT - elseif (in_array($final_module->getTranslation('name'), ['Ddt di vendita', 'Ddt di acquisto'])) { - $stato_predefinito = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + elseif (in_array($final_module->getTranslation('title'), ['Ddt di vendita', 'Ddt di acquisto'])) { + $stato_predefinito = (new Stato())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); echo '
- {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `dt_statiddt`.*, `dt_statiddt_lang`.`name` AS descrizione FROM `dt_statiddt` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')", "value": "'.$stato_predefinito.'" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `dt_statiddt`.*, `dt_statiddt_lang`.`title` AS descrizione FROM `dt_statiddt` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')", "value": "'.$stato_predefinito.'" ]}
- {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "id_causale_trasporto", "required": 1, "ajax-source": "causali", "icon-after": "add|'.(new Module())->getByField('name', 'Causali', Models\Locale::getPredefined()->id).'", "help": "'.tr('Definisce la causale del trasporto').'" ]} + {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "id_causale_trasporto", "required": 1, "ajax-source": "causali", "icon-after": "add|'.(new Module())->getByField('title', 'Causali', Models\Locale::getPredefined()->id).'", "help": "'.tr('Definisce la causale del trasporto').'" ]}
'; } // Opzioni aggiuntive per gli Ordini - elseif (in_array($final_module->getTranslation('name'), ['Ordini cliente', 'Ordini fornitore'])) { - $stato_predefinito = (new StatoOrdine())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + elseif (in_array($final_module->getTranslation('title'), ['Ordini cliente', 'Ordini fornitore'])) { + $stato_predefinito = (new StatoOrdine())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); echo '
- {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT * ,`or_statiordine`.`id`, `or_statiordine_lang`.`name` AS descrizione FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id` = `or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name` IN(\'Bozza\', \'Accettato\', \'In attesa di conferma\', \'Annullato\')", "value": "'.$stato_predefinito.'" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT * ,`or_statiordine`.`id`, `or_statiordine_lang`.`title` AS descrizione FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id` = `or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title` IN(\'Bozza\', \'Accettato\', \'In attesa di conferma\', \'Annullato\')", "value": "'.$stato_predefinito.'" ]}
'; } @@ -182,7 +182,7 @@ if (!empty($options['create_document'])) { echo '
- {[ "type": "select", "label": "'.$tipo_anagrafica.'", "name": "idanagrafica", "required": 1, "ajax-source": "'.$ajax.'", "icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica='.$tipo_anagrafica.'" ]} + {[ "type": "select", "label": "'.$tipo_anagrafica.'", "name": "idanagrafica", "required": 1, "ajax-source": "'.$ajax.'", "icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica='.$tipo_anagrafica.'" ]}
'; } @@ -196,7 +196,7 @@ if (!empty($options['create_document'])) { } // Conto, rivalsa INPS, ritenuta d'acconto e ritenuta previdenziale -if (in_array($final_module->getTranslation('name'), ['Fatture di vendita', 'Fatture di acquisto']) && !in_array($original_module->getTranslation('name'), ['Fatture di vendita', 'Fatture di acquisto'])) { +if (in_array($final_module->getTranslation('title'), ['Fatture di vendita', 'Fatture di acquisto']) && !in_array($original_module->getTranslation('title'), ['Fatture di vendita', 'Fatture di acquisto'])) { $id_rivalsa_inps = setting('Cassa previdenziale predefinita'); if ($dir == 'uscita') { $id_ritenuta_acconto = $documento->anagrafica->id_ritenuta_acconto_acquisti; @@ -306,14 +306,14 @@ echo ' '; foreach ($righe as $i => $riga) { - if ($final_module->getTranslation('name') == 'Ordini fornitore') { + if ($final_module->getTranslation('title') == 'Ordini fornitore') { $qta_rimanente = $riga['qta']; } else { $qta_rimanente = $riga['qta_rimanente']; } $attr = 'checked="checked"'; - if ($original_module->getTranslation('name') == 'Preventivi') { + if ($original_module->getTranslation('title') == 'Preventivi') { if (empty($riga['confermato']) && $riga['is_descrizione'] == 0) { $attr = ''; } @@ -498,7 +498,7 @@ foreach ($articoli as $elenco) { $qta = $elenco->sum('qta'); $articolo = $elenco->first()->articolo; - $descrizione_riga = $articolo->codice.' - '.$articolo->getTranslation('name'); + $descrizione_riga = $articolo->codice.' - '.$articolo->getTranslation('title'); $text = $articolo ? Modules::link('Articoli', $articolo->id, $descrizione_riga) : $descrizione_riga; $scorte[$articolo->id] = [ diff --git a/include/common/riga.php b/include/common/riga.php index 4bbb1d5df..cf9274059 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -45,7 +45,7 @@ echo ' // Unità di misura echo '
- {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.(new Module())->getByField('name', 'Unità di misura', Models\Locale::getPredefined()->id).'", "name": "um", "value": "'.$result['um'].'", "ajax-source": "misure" ]} + {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.(new Module())->getByField('title', 'Unità di misura', Models\Locale::getPredefined()->id).'", "name": "um", "value": "'.$result['um'].'", "ajax-source": "misure" ]}
'; // Unità di misura @@ -241,11 +241,11 @@ if ($options['dir'] == 'entrata') { // Data prevista evasione (per ordini) -if (in_array($module->getTranslation('name'), ['Ordini cliente', 'Ordini fornitore', 'Preventivi'])) { +if (in_array($module->getTranslation('title'), ['Ordini cliente', 'Ordini fornitore', 'Preventivi'])) { if ($options['action'] == 'add') { - if ($module->getTranslation('name') == 'Ordini cliente') { + if ($module->getTranslation('title') == 'Ordini cliente') { $confermato = setting('Conferma automaticamente le quantità negli ordini cliente'); - } elseif ($module->getTranslation('name') == 'Ordini fornitore') { + } elseif ($module->getTranslation('title') == 'Ordini fornitore') { $confermato = setting('Conferma automaticamente le quantità negli ordini fornitore'); } else { $confermato = setting('Conferma automaticamente le quantità nei preventivi'); @@ -279,7 +279,7 @@ if (in_array($module->getTranslation('name'), ['Ordini cliente', 'Ordini fornito
- {[ "type": "checkbox", "label": "'.tr('Articolo confermato').'", "name": "confermato", "value": "'.$confermato.'", "help": "'.tr('Articolo confermato dal _ANA_ e che è possibile evadere', ['_ANA_' => $module->getTranslation('name') == 'Ordini fornitore' ? tr('fornitore') : tr('cliente')]).'" ]} + {[ "type": "checkbox", "label": "'.tr('Articolo confermato').'", "name": "confermato", "value": "'.$confermato.'", "help": "'.tr('Articolo confermato dal _ANA_ e che è possibile evadere', ['_ANA_' => $module->getTranslation('title') == 'Ordini fornitore' ? tr('fornitore') : tr('cliente')]).'" ]}
{[ "type": "checkbox", "label": "'.tr('Cambia stato a tutte le righe').'", "name": "confermato_all", "value": "" ]} @@ -306,7 +306,7 @@ if (in_array($module->getTranslation('name'), ['Ordini cliente', 'Ordini fornito '; } -if (in_array($module->getTranslation('name'), ['Fatture di vendita', 'Fatture di acquisto'])) { +if (in_array($module->getTranslation('title'), ['Fatture di vendita', 'Fatture di acquisto'])) { echo ' '; } // Forzo il passaggio della fattura da Bozza ad Emessa per il corretto calcolo del numero. @@ -300,7 +300,7 @@ elseif ($fattura->stato->id == $id_stato_bozza) { $query .= ' WHERE `co_statidocumento`.`id` IN ('.$id_stato_emessa.', '.$id_stato_bozza.')'; } -$query .= ' ORDER BY `name`'; +$query .= ' ORDER BY `title`'; ?>
> - {[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT `codice` as id, CONCAT_WS(' - ',`codice`, `name`) as text FROM `fe_stati_documento` LEFT JOIN `fe_stati_documento_lang` ON (`fe_stati_documento_lang`.`id_record` = `fe_stati_documento`.`codice` AND `fe_stati_documento_lang`.`id_lang` = id); ?>)", "value": "$codice_stato_fe$", "disabled": stato->id == $id_stato_bozza && $abilita_genera)); ?>, "class": "unblockable", "help": "" ]} + {[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT `codice` as id, CONCAT_WS(' - ',`codice`, `title`) as text FROM `fe_stati_documento` LEFT JOIN `fe_stati_documento_lang` ON (`fe_stati_documento_lang`.`id_record` = `fe_stati_documento`.`codice` AND `fe_stati_documento_lang`.`id_lang` = id); ?>)", "value": "$codice_stato_fe$", "disabled": stato->id == $id_stato_bozza && $abilita_genera)); ?>, "class": "unblockable", "help": "" ]}
getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); +$id_modulo_anagrafiche = (new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); echo ' - {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'}, "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.(new Plugin())->getByField('name', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]} + {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'}, "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.(new Plugin())->getByField('title', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
'; echo ' @@ -377,7 +377,7 @@ echo '
'; // Conteggio numero articoli fatture $articolo = $dbo->fetchArray('SELECT `mg_articoli`.`id` FROM ((`mg_articoli` INNER JOIN `co_righe_documenti` ON `mg_articoli`.`id`=`co_righe_documenti`.`idarticolo`) INNER JOIN `co_documenti` ON `co_documenti`.`id`=`co_righe_documenti`.`iddocumento`) WHERE `co_documenti`.`id`='.prepare($id_record)); -$id_plugin_sedi = (new Plugin())->getByField('name', 'Sedi', Models\Locale::getPredefined()->id); +$id_plugin_sedi = (new Plugin())->getByField('title', 'Sedi', Models\Locale::getPredefined()->id); if ($dir == 'entrata') { echo '
@@ -406,7 +406,7 @@ if ($dir == 'entrata') {
- {[ "type": "select", "label": "", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT_WS(' - ',`codice_tipo_documento_fe`, `name`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = id); ?>) WHERE `dir`='' AND ((`reversed` = 0 AND `id_segment` ='') OR `co_tipidocumento`.`id` = ) ORDER BY `codice_tipo_documento_fe`", "value": "$idtipodocumento$", "readonly": stato->id != $id_stato_bozza && $fattura->stato->id != $id_stato_annullata); ?>, "help": "fetchOne('SELECT tipo FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']))['tipo'] == 'Ente pubblico') ? 'FPA12 - fattura verso PA (Ente pubblico)' : 'FPR12 - fattura verso soggetti privati (Azienda o Privato)'; ?>" ]} + {[ "type": "select", "label": "", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT_WS(' - ',`codice_tipo_documento_fe`, `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = id); ?>) WHERE `dir`='' AND ((`reversed` = 0 AND `id_segment` ='') OR `co_tipidocumento`.`id` = ) ORDER BY `codice_tipo_documento_fe`", "value": "$idtipodocumento$", "readonly": stato->id != $id_stato_bozza && $fattura->stato->id != $id_stato_annullata); ?>, "help": "fetchOne('SELECT tipo FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']))['tipo'] == 'Ente pubblico') ? 'FPA12 - fattura verso PA (Ente pubblico)' : 'FPR12 - fattura verso soggetti privati (Azienda o Privato)'; ?>" ]}
@@ -419,7 +419,7 @@ if ($dir == 'entrata') { getByField('name', 'Banche', Models\Locale::getPredefined()->id); +$id_module_banche = (new Module())->getByField('title', 'Banche', Models\Locale::getPredefined()->id); if ($dir == 'entrata') { echo ' {[ "type": "select", "label": "'.tr('Banca accredito').'", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "$id_banca_azienda$", "icon-after": "add|'.$id_module_banche.'|id_anagrafica='.$anagrafica_azienda->id.'", "extra": "'.(intval($block_edit) ? 'disabled' : '').'" ]} @@ -479,7 +479,7 @@ if ($fattura->stato->id != $id_stato_bozza && $fattura->stato->id != $id_stato_a '.Modules::link('Scadenzario', $scadenze[0]['id'], tr(''), '', 'class="btn btn-xs btn-primary"'); // Ricalcola scadenze disponibile solo per fatture di acquisto - if ($fattura->isFE() && $ricalcola && $module->getTranslation('name', \Models\Locale()->getPredefined()->id) == 'Fatture di acquisto') { + if ($fattura->isFE() && $ricalcola && $module->getTranslation('title', \Models\Locale()->getPredefined()->id) == 'Fatture di acquisto') { echo '
'; } echo ' @@ -592,15 +592,15 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
- {[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.(new Module())->getByField('name', 'Aspetto beni', Models\Locale::getPredefined()->id).'||'.(($fattura->stato->id != $id_stato_bozza) ? 'disabled' : '').'" ]} + {[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.(new Module())->getByField('title', 'Aspetto beni', Models\Locale::getPredefined()->id).'||'.(($fattura->stato->id != $id_stato_bozza) ? 'disabled' : '').'" ]}
- {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.(new Module())->getByField('name', 'Causali', Models\Locale::getPredefined()->id).'||'.(($fattura->stato->id != $id_stato_bozza) ? 'disabled' : '').'" ]} + {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.(new Module())->getByField('title', 'Causali', Models\Locale::getPredefined()->id).'||'.(($fattura->stato->id != $id_stato_bozza) ? 'disabled' : '').'" ]}
- {[ "type": "select", "label": "'.tr('Porto').'", "name": "idporto", "placeholder": "", "values": "query=SELECT `dt_porto`.`id`, `dt_porto_lang`.`name` as descrizione FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `name` ASC", "value": "$idporto$" ]} + {[ "type": "select", "label": "'.tr('Porto').'", "name": "idporto", "placeholder": "", "values": "query=SELECT `dt_porto`.`id`, `dt_porto_lang`.`title` as descrizione FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `title` ASC", "value": "$idporto$" ]}
@@ -610,7 +610,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
- {[ "type": "select", "label": "'.tr('Tipo di spedizione').'", "name": "idspedizione", "values": "query=SELECT `dt_spedizione`.`id`, `dt_spedizione_lang`.`name` as descrizione, `esterno` FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id` = `dt_spedizione_lang`.`id_record` AND `dt_spedizione_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `name` ASC", "value": "$idspedizione$" ]} + {[ "type": "select", "label": "'.tr('Tipo di spedizione').'", "name": "idspedizione", "values": "query=SELECT `dt_spedizione`.`id`, `dt_spedizione_lang`.`title` as descrizione, `esterno` FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id` = `dt_spedizione_lang`.`id_record` AND `dt_spedizione_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `title` ASC", "value": "$idspedizione$" ]}
'; @@ -754,7 +754,7 @@ echo ' if ($dir == 'entrata' && !empty($fattura->dichiarazione)) { $ive_accettate = $dbo->table('co_iva')->where('codice_natura_fe', 'N3.5')->get(); foreach ($ive_accettate as $iva_accettata) { - $descrizione_iva_accettata .= '
  • '.Aliquota::find($iva_accettata->id)->getTranslation('name').'
  • '; + $descrizione_iva_accettata .= '
  • '.Aliquota::find($iva_accettata->id)->getTranslation('title').'
  • '; } if ($fattura->stato->id == $id_stato_bozza) { @@ -818,9 +818,9 @@ if (!$block_edit) { $contratti = $dbo->fetchArray($contr_query)[0]['tot']; } - $id_stato_evaso = (new StatoDDT())->getByField('name', 'Evaso', Models\Locale::getPredefined()->id); - $id_stato_parz_evaso = (new StatoDDT())->getByField('name', 'Parziale evaso', Models\Locale::getPredefined()->id); - $id_stato_parz_fatt = (new StatoDDT())->getByField('name', 'Parziale fatturato', Models\Locale::getPredefined()->id); + $id_stato_evaso = (new StatoDDT())->getByField('title', 'Evaso', Models\Locale::getPredefined()->id); + $id_stato_parz_evaso = (new StatoDDT())->getByField('title', 'Parziale evaso', Models\Locale::getPredefined()->id); + $id_stato_parz_fatt = (new StatoDDT())->getByField('title', 'Parziale fatturato', Models\Locale::getPredefined()->id); // Lettura ddt (entrata o uscita) $ddt_query = 'SELECT @@ -841,10 +841,10 @@ if (!$block_edit) { $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; // Lettura ordini (cliente o fornitore) - $id_stato_accettato = (new StatoOrdine())->getByField('name', 'Accettato', Models\Locale::getPredefined()->id); - $id_stato_evaso = (new StatoOrdine())->getByField('name', 'Evaso', Models\Locale::getPredefined()->id); - $id_stato_parz_evaso = (new StatoOrdine())->getByField('name', 'Parzialmente evaso', Models\Locale::getPredefined()->id); - $id_stato_parz_fatt = (new StatoOrdine())->getByField('name', 'Parzialmente fatturato', Models\Locale::getPredefined()->id); + $id_stato_accettato = (new StatoOrdine())->getByField('title', 'Accettato', Models\Locale::getPredefined()->id); + $id_stato_evaso = (new StatoOrdine())->getByField('title', 'Evaso', Models\Locale::getPredefined()->id); + $id_stato_parz_evaso = (new StatoOrdine())->getByField('title', 'Parzialmente evaso', Models\Locale::getPredefined()->id); + $id_stato_parz_fatt = (new StatoOrdine())->getByField('title', 'Parzialmente fatturato', Models\Locale::getPredefined()->id); $ordini_query = 'SELECT COUNT(*) AS tot @@ -874,7 +874,7 @@ if (!$block_edit) {
    - {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": '.($dir == 'entrata' ? 0 : 1).', "idsede_partenza": '.intval($fattura->idsede_partenza).', "idsede_destinazione": '.intval($fattura->idsede_destinazione).', "idanagrafica": '.$fattura->idanagrafica.', "dir": "'.$dir.'", "idagente": '.$fattura->idagente.'}, "icon-after": "add|'.(new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id).'" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": '.($dir == 'entrata' ? 0 : 1).', "idsede_partenza": '.intval($fattura->idsede_partenza).', "idsede_destinazione": '.intval($fattura->idsede_destinazione).', "idanagrafica": '.$fattura->idanagrafica.', "dir": "'.$dir.'", "idagente": '.$fattura->idagente.'}, "icon-after": "add|'.(new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id).'" ]}
    diff --git a/modules/fatture/init.php b/modules/fatture/init.php index 8509b2a96..1b717814d 100755 --- a/modules/fatture/init.php +++ b/modules/fatture/init.php @@ -22,7 +22,7 @@ use Modules\Fatture\StatoFE; include_once __DIR__.'/../../core.php'; -if ($module->getTranslation('name') == 'Fatture di vendita') { +if ($module->getTranslation('title') == 'Fatture di vendita') { $dir = 'entrata'; } else { $dir = 'uscita'; @@ -46,13 +46,13 @@ if (!empty($id_record)) { `co_documenti`.`idpagamento`, `co_documenti`.`id` AS iddocumento, `co_documenti`.`split_payment` AS split_payment, - `co_statidocumento_lang`.`name` AS `stato`, - `co_tipidocumento_lang`.`name` AS `descrizione_tipo`, + `co_statidocumento_lang`.`title` AS `stato`, + `co_tipidocumento_lang`.`title` AS `descrizione_tipo`, `co_tipidocumento`.`id` AS `idtipodocumento`, `zz_segments`.`is_fiscale` AS is_fiscale, (SELECT `descrizione` FROM `co_ritenutaacconto` WHERE `id`=`idritenutaacconto`) AS ritenutaacconto_desc, (SELECT `descrizione` FROM `co_rivalse` WHERE `id`=`idrivalsainps`) AS rivalsainps_desc, - `dt_causalet_lang`.`name` AS causale_desc + `dt_causalet_lang`.`title` AS causale_desc FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') diff --git a/modules/fatture/modals/confronta_righe.php b/modules/fatture/modals/confronta_righe.php index a542963e5..edc85a69e 100644 --- a/modules/fatture/modals/confronta_righe.php +++ b/modules/fatture/modals/confronta_righe.php @@ -30,7 +30,7 @@ $righe = $_GET['righe']; $righe = $dbo->fetchArray( 'SELECT - `mg_articoli_lang`.`name`, + `mg_articoli_lang`.`title`, `mg_articoli`.`codice`, `co_righe_documenti`.* FROM @@ -88,7 +88,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON `co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).' WHERE - `co_documenti`.`idanagrafica` = '.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` = '.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`name` IN ("Emessa", "Pagato", "Parzialmente pagato") + `co_documenti`.`idanagrafica` = '.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` = '.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`title` IN ("Emessa", "Pagato", "Parzialmente pagato") GROUP BY `mg_articoli`.`id`, `co_righe_documenti`.`id` ORDER BY diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index 9102888ac..c560c55d5 100755 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -266,7 +266,7 @@ if (!function_exists('aggiungi_movimento')) { } // Lettura info fattura - $query = 'SELECT *, `co_documenti`.`data_competenza`, `co_documenti`.`note`, `co_documenti`.`idpagamento`, `co_documenti`.`id` AS iddocumento, `co_statidocumento_lang`.`name` AS `stato`, `co_tipidocumento_lang`.`name` AS descrizione_tipo FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento`=`co_statidocumento`.`id` INNER JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`id`='.prepare($iddocumento); + $query = 'SELECT *, `co_documenti`.`data_competenza`, `co_documenti`.`note`, `co_documenti`.`idpagamento`, `co_documenti`.`id` AS iddocumento, `co_statidocumento_lang`.`title` AS `stato`, `co_tipidocumento_lang`.`title` AS descrizione_tipo FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento`=`co_statidocumento`.`id` INNER JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`id`='.prepare($iddocumento); $rs = $dbo->fetchArray($query); $data = $rs[0]['data_competenza']; diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 9e85195a7..0a68d7ae3 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -267,7 +267,7 @@ foreach ($righe as $riga) { echo ' '.moneyFormat($riga->iva_unitaria_scontata).' -
    '.$riga->aliquota->getTranslation('name').' ('.$riga->aliquota->esigibilita.') '.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' +
    '.$riga->aliquota->getTranslation('title').' ('.$riga->aliquota->esigibilita.') '.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; // Importo @@ -781,10 +781,10 @@ function aggiornaInline(id) { } init();'; -if (Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))) { +if (Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))) { echo ' async function viewDistinta(id_articolo) { - openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); + openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); }'; } echo ' diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 783ff4a15..9e7485eb5 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -96,7 +96,7 @@ class Fattura extends Document $database = database(); // Individuazione dello stato predefinito per il documento - $id_stato_attuale_documento = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); + $id_stato_attuale_documento = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); $direzione = $tipo_documento->dir; // Conto predefinito sulla base del flusso di denaro @@ -215,7 +215,7 @@ class Fattura extends Document $model->note = implode("\n", $notes); - if ($tipo_documento->getTranslation('name') == 'Fattura accompagnatoria di vendita') { + if ($tipo_documento->getTranslation('title') == 'Fattura accompagnatoria di vendita') { $model->idporto = database()->fetchOne('SELECT `id` FROM `dt_porto` WHERE `predefined` = 1')['id']; $model->idcausalet = database()->fetchOne('SELECT `id` FROM `dt_causalet` WHERE `predefined` = 1')['id']; $model->idspedizione = database()->fetchOne('SELECT `id` FROM `dt_spedizione` WHERE `predefined` = 1')['id']; @@ -247,7 +247,7 @@ class Fattura extends Document $this->numero = static::getNextNumero($data, $direzione, $value); - if ($this->stato->getTranslation('name') == 'Bozza') { + if ($this->stato->getTranslation('title') == 'Bozza') { $this->numero_esterno = ''; } elseif (!empty($previous)) { $this->numero_esterno = static::getNextNumeroSecondario($data, $direzione, $value); @@ -494,7 +494,7 @@ class Fattura extends Document { $nome = 'Ricevuta'; - return $this->uploads()->filter(fn ($item) => false !== strstr($item->getTranslation('name'), $nome))->sortBy('created_at'); + return $this->uploads()->filter(fn ($item) => false !== strstr($item->getTranslation('title'), $nome))->sortBy('created_at'); } /** @@ -568,11 +568,11 @@ class Fattura extends Document $id_stato_precedente = $this->original['idstatodocumento']; $id_stato_attuale = $this->stato['id']; - $id_stato_bozza = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); - $id_stato_emessa = (new Stato())->getByField('name', 'Emessa', \Models\Locale::getPredefined()->id); - $id_stato_annullata = (new Stato())->getByField('name', 'Annullata', \Models\Locale::getPredefined()->id); - $id_stato_non_valida = (new Stato())->getByField('name', 'Non valida', \Models\Locale::getPredefined()->id); - $id_stato_pagato = (new Stato())->getByField('name', 'Pagato', \Models\Locale::getPredefined()->id); + $id_stato_bozza = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); + $id_stato_emessa = (new Stato())->getByField('title', 'Emessa', \Models\Locale::getPredefined()->id); + $id_stato_annullata = (new Stato())->getByField('title', 'Annullata', \Models\Locale::getPredefined()->id); + $id_stato_non_valida = (new Stato())->getByField('title', 'Non valida', \Models\Locale::getPredefined()->id); + $id_stato_pagato = (new Stato())->getByField('title', 'Pagato', \Models\Locale::getPredefined()->id); $dichiarazione_precedente = Dichiarazione::find($this->original['id_dichiarazione_intento']); $is_fiscale = $this->isFiscale(); @@ -716,7 +716,7 @@ class Fattura extends Document $new->id_ricevuta_principale = null; // Spostamento dello stato - $id_stato_attuale = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); + $id_stato_attuale = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); $new->stato()->associate($id_stato_attuale); return $new; @@ -897,7 +897,7 @@ class Fattura extends Document public function getReferenceName() { - return $this->tipo->getTranslation('name'); + return $this->tipo->getTranslation('title'); } public function getReferenceNumber() diff --git a/modules/fatture/src/Gestori/Scadenze.php b/modules/fatture/src/Gestori/Scadenze.php index 60f0c3c35..72a6a6f26 100644 --- a/modules/fatture/src/Gestori/Scadenze.php +++ b/modules/fatture/src/Gestori/Scadenze.php @@ -102,7 +102,7 @@ class Scadenze protected function registraScadenza(Fattura $fattura, $importo, $data_scadenza, $is_pagato, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type = 'fattura') { $numero = $fattura->numero_esterno ?: $fattura->numero; - $descrizione = $fattura->tipo->getTranslation('name').' numero '.$numero; + $descrizione = $fattura->tipo->getTranslation('title').' numero '.$numero; $idanagrafica = $fattura->idanagrafica; $scadenza = Scadenza::build($idanagrafica, $descrizione, $importo, $data_scadenza, $id_pagamento, $id_banca_azienda, $id_banca_controparte, $type, $is_pagato); diff --git a/modules/fatture/src/Stato.php b/modules/fatture/src/Stato.php index d2f26af9c..4e735ef39 100755 --- a/modules/fatture/src/Stato.php +++ b/modules/fatture/src/Stato.php @@ -30,7 +30,7 @@ class Stato extends Model protected $table = 'co_statidocumento'; protected static $translated_fields = [ - 'name', + 'title', ]; public function fatture() diff --git a/modules/fatture/src/StatoFE.php b/modules/fatture/src/StatoFE.php index cbc7de69e..e46b326f7 100755 --- a/modules/fatture/src/StatoFE.php +++ b/modules/fatture/src/StatoFE.php @@ -32,7 +32,7 @@ class StatoFE extends Model protected $primaryKey = 'codice'; protected static $translated_fields = [ - 'name', + 'title', ]; public function fatture() diff --git a/modules/fatture/src/Tipo.php b/modules/fatture/src/Tipo.php index 3677dda51..573fb5541 100755 --- a/modules/fatture/src/Tipo.php +++ b/modules/fatture/src/Tipo.php @@ -30,7 +30,7 @@ class Tipo extends Model protected $table = 'co_tipidocumento'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($dir = null, $codice_tipo_documento_fe = null) diff --git a/modules/fatture/variables.php b/modules/fatture/variables.php index f3bb2212d..f5ec2c04c 100755 --- a/modules/fatture/variables.php +++ b/modules/fatture/variables.php @@ -25,7 +25,7 @@ $r = $dbo->fetchOne('SELECT `an_anagrafiche`.`idconto_fornitore`, `an_anagrafiche`.`ragione_sociale`, `an_referenti`.`nome`, - `co_tipidocumento_lang`.`name` AS tipo_documento, + `co_tipidocumento_lang`.`title` AS tipo_documento, (SELECT `pec` FROM `em_accounts` WHERE `em_accounts`.`id`='.prepare($template['id_account']).') AS is_pec FROM `co_documenti` INNER JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica` diff --git a/modules/gestione_documentale/add.php b/modules/gestione_documentale/add.php index 4ad9bd9c9..fbeccdd00 100755 --- a/modules/gestione_documentale/add.php +++ b/modules/gestione_documentale/add.php @@ -31,7 +31,7 @@ use Models\Module;
    - {[ "type": "select", "label": "Categoria", "name": "idcategoria", "required": 1, "ajax-source": "categorie_documenti" , "value": "", "extra": "", "icon-after": "add|getByField('name', 'Categorie documenti', Models\Locale::getPredefined()->id); ?>" ]} + {[ "type": "select", "label": "Categoria", "name": "idcategoria", "required": 1, "ajax-source": "categorie_documenti" , "value": "", "extra": "", "icon-after": "add|getByField('title', 'Categorie documenti', Models\Locale::getPredefined()->id); ?>" ]}
    diff --git a/modules/gestione_task/actions.php b/modules/gestione_task/actions.php index ba6c442c5..18265d887 100644 --- a/modules/gestione_task/actions.php +++ b/modules/gestione_task/actions.php @@ -23,12 +23,12 @@ use Tasks\Task; switch (post('op')) { case 'update': $name = post('name'); - $task_new = (new Task())->getByField('name', $name); + $task_new = (new Task())->getByField('title', $name); if (!empty($task_new) && $task_new != $id_record) { flash()->error(tr('Questo nome è già stato utilizzato per un altro task.')); } else { - $task->setTranslation('name', $name); + $task->setTranslation('title', $name); $task->class = post('class'); $task->expression = post('expression'); $task->save(); diff --git a/modules/giacenze_sedi/init.php b/modules/giacenze_sedi/init.php index b8707c977..73e526053 100644 --- a/modules/giacenze_sedi/init.php +++ b/modules/giacenze_sedi/init.php @@ -20,6 +20,6 @@ include_once __DIR__.'/../../core.php'; if (!empty($id_record)) { - $id_module = (new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id); + $id_module = (new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.$id_record); } diff --git a/modules/impianti/actions.php b/modules/impianti/actions.php index c73abed5f..cf8f8644f 100644 --- a/modules/impianti/actions.php +++ b/modules/impianti/actions.php @@ -24,8 +24,8 @@ use Modules\Checklists\Check; $op = post('op'); -$upload_dir = base_dir().'/files/'.Module::find((new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id))->directory; -$id_modulo_categorie_impianti = (new Module())->getByField('name', 'Categorie impianti', Models\Locale::getPredefined()->id); +$upload_dir = base_dir().'/files/'.Module::find((new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id))->directory; +$id_modulo_categorie_impianti = (new Module())->getByField('title', 'Categorie impianti', Models\Locale::getPredefined()->id); switch ($op) { // Aggiorno informazioni di base impianto diff --git a/modules/impianti/add.php b/modules/impianti/add.php index 7c666728a..ae49aeb00 100644 --- a/modules/impianti/add.php +++ b/modules/impianti/add.php @@ -21,8 +21,8 @@ include_once __DIR__.'/../../core.php'; use Models\Module; $id_anagrafica = filter('id_anagrafica'); -$id_modulo_anagrafiche = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); -$id_modulo_categorie_impianti = (new Module())->getByField('name', 'Categorie impianti', Models\Locale::getPredefined()->id); +$id_modulo_anagrafiche = (new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); +$id_modulo_categorie_impianti = (new Module())->getByField('title', 'Categorie impianti', Models\Locale::getPredefined()->id); ?>
    diff --git a/modules/impianti/ajax/search.php b/modules/impianti/ajax/search.php index ac93c987c..06dae1616 100644 --- a/modules/impianti/ajax/search.php +++ b/modules/impianti/ajax/search.php @@ -20,7 +20,7 @@ include_once __DIR__.'/../../../core.php'; use Models\Module; -$link_id = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); +$link_id = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); $fields = [ 'Matricola' => 'matricola', diff --git a/modules/impianti/ajax/select.php b/modules/impianti/ajax/select.php index cdbdb8b2c..5a29fbebe 100755 --- a/modules/impianti/ajax/select.php +++ b/modules/impianti/ajax/select.php @@ -89,7 +89,7 @@ switch ($resource) { if (isset($superselect['matricola'])) { $query = 'SELECT `my_componenti`.`id`, - CONCAT("#", `my_componenti`.`id`, ": ", `mg_articoli`.`codice`, " - ", `mg_articoli_lang`.`name`) AS descrizione + CONCAT("#", `my_componenti`.`id`, ": ", `mg_articoli`.`codice`, " - ", `mg_articoli_lang`.`title`) AS descrizione FROM `my_componenti` INNER JOIN `mg_articoli` ON `mg_articoli`.`id` = `my_componenti`.`id_articolo` @@ -120,7 +120,7 @@ switch ($resource) { break; case 'categorie_imp': - $query = 'SELECT `my_impianti_categorie`.`id`, `my_impianti_categorie_lang`.`name` AS descrizione FROM `my_impianti_categorie` LEFT JOIN `my_impianti_categorie_lang` ON (`my_impianti_categorie`.`id`=`my_impianti_categorie_lang`.`id_record` AND `my_impianti_categorie_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `name`'; + $query = 'SELECT `my_impianti_categorie`.`id`, `my_impianti_categorie_lang`.`title` AS descrizione FROM `my_impianti_categorie` LEFT JOIN `my_impianti_categorie_lang` ON (`my_impianti_categorie`.`id`=`my_impianti_categorie_lang`.`id_record` AND `my_impianti_categorie_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `title`'; foreach ($elements as $element) { $filter[] = '`my_impianti_categorie`.`id`='.prepare($element); @@ -129,7 +129,7 @@ switch ($resource) { $where[] = '`parent` IS NULL'; if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); } break; @@ -140,7 +140,7 @@ switch ($resource) { */ case 'sottocategorie_imp': if (isset($superselect['id_categoria'])) { - $query = 'SELECT ``my_impianti_categorie`.`id`, `my_impianti_categorie_lang`.`name` AS descrizione FROM `my_impianti_categorie` LEFT JOIN `my_impianti_categorie_lang` ON (`my_impianti_categorie`.`id`=`my_impianti_categorie_lang`.`id_record` AND `my_impianti_categorie_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `name`'; + $query = 'SELECT ``my_impianti_categorie`.`id`, `my_impianti_categorie_lang`.`title` AS descrizione FROM `my_impianti_categorie` LEFT JOIN `my_impianti_categorie_lang` ON (`my_impianti_categorie`.`id`=`my_impianti_categorie_lang`.`id_record` AND `my_impianti_categorie_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `title`'; foreach ($elements as $element) { $filter[] = '`my_impianti_categorie`.`id`='.prepare($element); @@ -149,7 +149,7 @@ switch ($resource) { $where[] = '`parent`='.prepare($superselect['id_categoria']); if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); } } break; diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php index 22afbe0d5..908a27cb3 100644 --- a/modules/impianti/edit.php +++ b/modules/impianti/edit.php @@ -20,8 +20,8 @@ include_once __DIR__.'/../../core.php'; use Models\Module; -$id_modulo_categorie_impianti = (new Module())->getByField('name', 'Categorie Impianti', Models\Locale::getPredefined()->id); -$id_modulo_marca_impianti = (new Module())->getByField('name', 'Marche Impianti', Models\Locale::getPredefined()->id); +$id_modulo_categorie_impianti = (new Module())->getByField('title', 'Categorie Impianti', Models\Locale::getPredefined()->id); +$id_modulo_marca_impianti = (new Module())->getByField('title', 'Marche Impianti', Models\Locale::getPredefined()->id); $img = null; if (!empty($record['immagine'])) { diff --git a/modules/impianti/src/Categoria.php b/modules/impianti/src/Categoria.php index 4fa0fce77..488461023 100644 --- a/modules/impianti/src/Categoria.php +++ b/modules/impianti/src/Categoria.php @@ -33,7 +33,7 @@ class Categoria extends Model protected static $parent_identifier = 'parent'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($nota = null, $colore = null) diff --git a/modules/impianti/src/Import/CSV.php b/modules/impianti/src/Import/CSV.php index 0fc5f0866..6fdb313bb 100644 --- a/modules/impianti/src/Import/CSV.php +++ b/modules/impianti/src/Import/CSV.php @@ -115,21 +115,21 @@ class CSV extends CSVImporter $sottocategoria = null; if (!empty($record['categoria'])) { // Categoria - $categoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($record['categoria'])))->first(); + $categoria = Categoria::where('id', '=', (new Categoria())->getByField('title', strtolower($record['categoria'])))->first(); if (empty($categoria)) { $categoria = Categoria::build(); - $categoria->setTranslation('name', $record['categoria']); + $categoria->setTranslation('title', $record['categoria']); $categoria->save(); } // Sotto-categoria if (!empty($record['sottocategoria'])) { - $sottocategoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($record['sottocategoria'])))->first(); + $sottocategoria = Categoria::where('id', '=', (new Categoria())->getByField('title', strtolower($record['sottocategoria'])))->first(); if (empty($sottocategoria)) { $sottocategoria = Categoria::build(); - $sottocategoria->setTranslation('name', $record['sottocategoria']); + $sottocategoria->setTranslation('title', $record['sottocategoria']); $sottocategoria->parent()->associate($categoria); $sottocategoria->save(); } @@ -140,10 +140,10 @@ class CSV extends CSVImporter $id_marca = null; if (!empty($record['marca'])) { // Marca - $n = $database->fetchOne('SELECT `id` FROM `my_impianti_marche` WHERE `name`='.prepare($record['marca']))['id']; + $n = $database->fetchOne('SELECT `id` FROM `my_impianti_marche` WHERE `title`='.prepare($record['marca']))['id']; if (empty($n)) { - $query = 'INSERT INTO `my_impianti_marche` (`name`) VALUES ('.prepare($record['marca']).')'; + $query = 'INSERT INTO `my_impianti_marche` (`title`) VALUES ('.prepare($record['marca']).')'; $database->query($query); $id_marca = $database->lastInsertedID(); } else { diff --git a/modules/impianti_marche/actions.php b/modules/impianti_marche/actions.php index ffd4cbe3a..a233c5f52 100644 --- a/modules/impianti_marche/actions.php +++ b/modules/impianti_marche/actions.php @@ -25,7 +25,7 @@ switch (post('op')) { $name = post('name'); // Verifico che il nome non esista già - $n = $dbo->fetchNum('SELECT `id` FROM `my_impianti_marche` WHERE (`name`='.prepare($name).' AND `id` !='.prepare($id_marca)); + $n = $dbo->fetchNum('SELECT `id` FROM `my_impianti_marche` WHERE (`title`='.prepare($name).' AND `id` !='.prepare($id_marca)); // Marca già esistente if ($n > 0) { @@ -33,7 +33,7 @@ switch (post('op')) { } // Marca non esistente else { - $dbo->query('UPDATE `my_impianti_marche` SET `name`='.prepare($name).' WHERE `id`='.prepare($id_marca)); + $dbo->query('UPDATE `my_impianti_marche` SET `title`='.prepare($name).' WHERE `id`='.prepare($id_marca)); flash()->info(tr('Informazioni salvate correttamente!')); } @@ -43,12 +43,12 @@ switch (post('op')) { $name = post('name'); // Verifico che il nome non sia duplicato - $n = $dbo->fetchNum('SELECT `id` FROM `my_impianti_marche` WHERE `name`='.prepare($name)); + $n = $dbo->fetchNum('SELECT `id` FROM `my_impianti_marche` WHERE `title`='.prepare($name)); if ($n > 0) { flash()->error(tr('Nome già esistente!')); } else { - $query = 'INSERT INTO my_impianti_marche (`name`) VALUES ('.prepare($name).')'; + $query = 'INSERT INTO my_impianti_marche (`title`) VALUES ('.prepare($name).')'; $dbo->query($query); $id_record = $dbo->lastInsertedID(); diff --git a/modules/impianti_marche/ajax/select.php b/modules/impianti_marche/ajax/select.php index ad7f452df..fbd2bbcb2 100644 --- a/modules/impianti_marche/ajax/select.php +++ b/modules/impianti_marche/ajax/select.php @@ -21,13 +21,13 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'marca': - $query = 'SELECT `id`, `name` AS `descrizione` FROM `my_impianti_marche` |where| ORDER BY `descrizione` ASC'; + $query = 'SELECT `id`, `title` AS `descrizione` FROM `my_impianti_marche` |where| ORDER BY `descrizione` ASC'; foreach ($elements as $element) { $filter[] = '`id`='.prepare($element); } if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); } break; diff --git a/modules/import/actions.php b/modules/import/actions.php index edf701622..1d79420c7 100755 --- a/modules/import/actions.php +++ b/modules/import/actions.php @@ -49,7 +49,7 @@ switch (filter('op')) { if (!empty($import_manager)) { // Generazione percorso - $file = $modulo_import->upload_directory.'/example-'.strtolower($import->getTranslation('name')).'.csv'; + $file = $modulo_import->upload_directory.'/example-'.strtolower($import->getTranslation('title')).'.csv'; $filepath = base_dir().'/'.$file; // Generazione del file diff --git a/modules/import/add.php b/modules/import/add.php index 2ee760bda..cfbc85d43 100755 --- a/modules/import/add.php +++ b/modules/import/add.php @@ -29,7 +29,7 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "select", "label": "", "name": "id_import", "required": 1, "values": "query=SELECT `zz_imports`.`id`, `zz_imports_lang`.`name` AS text FROM `zz_imports` LEFT JOIN `zz_imports_lang` ON (`zz_imports`.`id`=`zz_imports_lang`.`id_record` AND `zz_imports_lang`.`id_lang` = id); ?>) ORDER BY `name`" ]} + {[ "type": "select", "label": "", "name": "id_import", "required": 1, "values": "query=SELECT `zz_imports`.`id`, `zz_imports_lang`.`title` AS text FROM `zz_imports` LEFT JOIN `zz_imports_lang` ON (`zz_imports`.`id`=`zz_imports_lang`.`id_record` AND `zz_imports_lang`.`id_lang` = id); ?>) ORDER BY `title`" ]}
    diff --git a/modules/import/src/Import.php b/modules/import/src/Import.php index 5ee05ed2a..6b536ed85 100644 --- a/modules/import/src/Import.php +++ b/modules/import/src/Import.php @@ -32,7 +32,7 @@ class Import extends Model protected $table = 'zz_imports'; protected static $translated_fields = [ - 'name', + 'title', ]; // Relazioni Eloquent diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 3f6339ad1..127e4eda1 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -41,8 +41,8 @@ use Plugins\ComponentiImpianti\Componente; use Plugins\ListinoClienti\DettaglioPrezzo; use Plugins\PianificazioneInterventi\Promemoria; -$id_modulo_impianti = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); -$plugin_impianti = (new Plugin())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); +$id_modulo_impianti = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); +$plugin_impianti = (new Plugin())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); switch (post('op')) { case 'update': @@ -93,7 +93,7 @@ switch (post('op')) { if (!in_array($tecnico_presente['id_tecnico'], $tecnici_assegnati)) { $tecnico = Anagrafica::find($tecnico_presente['id_tecnico']); if (!empty($tecnico['email'])) { - $template = (new Template())->getByField('name', 'Notifica rimozione intervento', Models\Locale::getPredefined()->id); + $template = (new Template())->getByField('title', 'Notifica rimozione intervento', Models\Locale::getPredefined()->id); if (!empty($template)) { $mail = Mail::build(auth()->getUser(), $template, $intervento->id); @@ -116,7 +116,7 @@ switch (post('op')) { $tecnico = Anagrafica::find($tecnico_assegnato); if (!empty($tecnico['email'])) { - $template = (new Template())->getByField('name', 'Notifica intervento', Models\Locale::getPredefined()->id); + $template = (new Template())->getByField('title', 'Notifica intervento', Models\Locale::getPredefined()->id); if (!empty($template)) { $mail = Mail::build(auth()->getUser(), $template, $intervento->id); @@ -301,7 +301,7 @@ switch (post('op')) { // Notifica al tecnico if (setting('Notifica al tecnico l\'assegnazione all\'attività')) { if (!empty($tecnico['email'])) { - $template = (new Template())->getByField('name', 'Notifica intervento', Models\Locale::getPredefined()->id); + $template = (new Template())->getByField('title', 'Notifica intervento', Models\Locale::getPredefined()->id); if (!empty($template)) { $mail = Mail::build(auth()->getUser(), $template, $intervento->id); @@ -494,7 +494,7 @@ switch (post('op')) { $qta = post('qta'); $articolo->idsede_partenza = post('idsede_partenza'); - $articolo->setTranslation('name', post('descrizione')); + $articolo->setTranslation('title', post('descrizione')); $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->idimpianto = post('id_impianto') ?: null; @@ -930,7 +930,7 @@ switch (post('op')) { // Notifica rimozione dell' intervento al tecnico if (setting('Notifica al tecnico la rimozione della sessione dall\'attività')) { if (!empty($tecnico['email'])) { - $template = (new Template())->getByField('name', 'Notifica rimozione intervento', Models\Locale::getPredefined()->id); + $template = (new Template())->getByField('title', 'Notifica rimozione intervento', Models\Locale::getPredefined()->id); if (!empty($template)) { $mail = Mail::build(auth()->getUser(), $template, $id_record); diff --git a/modules/interventi/add.php b/modules/interventi/add.php index f15983400..8d6afe770 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -30,8 +30,8 @@ $descrizione = filter('descrizione'); $id_tipo = filter('id_tipo'); $origine_dashboard = get('ref') == 'dashboard' ? true : false; -$id_modulo_anagrafiche = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); -$id_plugin_sedi = (new Plugin())->getByField('name', 'Sedi', Models\Locale::getPredefined()->id); +$id_modulo_anagrafiche = (new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); +$id_plugin_sedi = (new Plugin())->getByField('title', 'Sedi', Models\Locale::getPredefined()->id); // Calcolo dell'orario di inizio e di fine sulla base delle informazioni fornite $orario_inizio = filter('orario_inizio'); @@ -171,7 +171,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Impianto').'", "multiple": 1, "name": "idimpianti[]", "value": "'.$impianti_collegati.'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.($id_anagrafica ?: '""').', "idsede_destinazione": '.($id_sede ?: '""').'}, "icon-after": "add|'.(new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id).'|id_anagrafica='.$id_anagrafica.'" ]} + {[ "type": "select", "label": "'.tr('Impianto').'", "multiple": 1, "name": "idimpianti[]", "value": "'.$impianti_collegati.'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.($id_anagrafica ?: '""').', "idsede_destinazione": '.($id_sede ?: '""').'}, "icon-after": "add|'.(new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id).'|id_anagrafica='.$id_anagrafica.'" ]}
    @@ -189,7 +189,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$id_contratto.'", "ajax-source": "contratti", "readonly": "'.(empty($id_contratto) ? 0 : 1).'", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica]).', "icon-after": "add|'.(new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$id_anagrafica.'" ]} + {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$id_contratto.'", "ajax-source": "contratti", "readonly": "'.(empty($id_contratto) ? 0 : 1).'", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica]).', "icon-after": "add|'.(new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$id_anagrafica.'" ]}
    @@ -207,7 +207,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Stato').'", "name": "id", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `in_statiintervento_lang`.`name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `name`", "value": "'.($origine_dashboard ? setting('Stato predefinito dell\'attività da Dashboard') : setting('Stato predefinito dell\'attività')).'" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `in_statiintervento_lang`.`title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `title`", "value": "'.($origine_dashboard ? setting('Stato predefinito dell\'attività da Dashboard') : setting('Stato predefinito dell\'attività')).'" ]}
    @@ -289,7 +289,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica, 'idclientefinale' => $id_cliente_finale]).', "icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id)->id_record.'|id_plugin='.(new Plugin())->getByField('name', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$id_anagrafica.'" ]} + {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica, 'idclientefinale' => $id_cliente_finale]).', "icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id)->id_record.'|id_plugin='.(new Plugin())->getByField('title', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$id_anagrafica.'" ]}
    @@ -411,7 +411,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Stato ricorrenze').'", "name": "idstatoricorrenze", "values": "query=SELECT `in_statiintervento`.`id`,`in_statiintervento_lang`.`name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `is_completato`=0 ORDER BY `name`" ]} + {[ "type": "select", "label": "'.tr('Stato ricorrenze').'", "name": "idstatoricorrenze", "values": "query=SELECT `in_statiintervento`.`id`,`in_statiintervento_lang`.`title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `is_completato`=0 ORDER BY `title`" ]}
    diff --git a/modules/interventi/add_ddt.php b/modules/interventi/add_ddt.php index 625176d19..f34f2bf42 100644 --- a/modules/interventi/add_ddt.php +++ b/modules/interventi/add_ddt.php @@ -50,7 +50,7 @@ $id_anagrafica = $documento_finale->idanagrafica; echo '
    - {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(\'DDT num. \', IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\'), \' [\', `dt_statiddt_lang`.`name`, \']\') AS descrizione FROM `dt_ddt` LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` INNER JOIN `dt_statiddt` ON `dt_statiddt`.`id`=`dt_ddt`.`idstatoddt` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `idanagrafica`='.prepare($id_anagrafica).' AND `dt_statiddt_lang`.`name` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`=\''.prepare($dir).'\' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]} + {[ "type": "select", "label": "'.tr('Ddt').'", "name": "id_documento", "values": "query=SELECT `dt_ddt`.`id`, CONCAT(\'DDT num. \', IF(`numero_esterno` != \'\', `numero_esterno`, `numero`), \' del \', DATE_FORMAT(`data`, \'%d-%m-%Y\'), \' [\', `dt_statiddt_lang`.`title`, \']\') AS descrizione FROM `dt_ddt` LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet` INNER JOIN `dt_statiddt` ON `dt_statiddt`.`id`=`dt_ddt`.`idstatoddt` LEFT JOIN `dt_statiddt_lang` ON (`dt_statiddt`.`id` = `dt_statiddt_lang`.`id_record` AND `dt_statiddt_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `dt_tipiddt` ON `dt_ddt`.`idtipoddt` = `dt_tipiddt`.`id` INNER JOIN `dt_righe_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` WHERE `idanagrafica`='.prepare($id_anagrafica).' AND `dt_statiddt_lang`.`title` IN("Evaso", "Parzialmente evaso", "Parzialmente fatturato") AND `dt_tipiddt`.`dir`=\''.prepare($dir).'\' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0 ORDER BY `data` DESC, `numero` DESC" ]}
    diff --git a/modules/interventi/ajax/complete.php b/modules/interventi/ajax/complete.php index 3323c77e5..cca0a9367 100644 --- a/modules/interventi/ajax/complete.php +++ b/modules/interventi/ajax/complete.php @@ -16,7 +16,7 @@ $numero_documenti = 5; switch ($op) { case 'dettagli': // Informazioni sui contratti - $modulo_contratti = Module::find((new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id)); + $modulo_contratti = Module::find((new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id)); if ($modulo_contratti->permission != '-') { // Contratti attivi per l'anagrafica $contratti = Contratto::where('idanagrafica', '=', $id_anagrafica) @@ -32,7 +32,7 @@ switch ($op) { if (!$contratti->isEmpty()) { foreach ($contratti as $contratto) { echo ' -
  • '.$contratto->getReference().' ['.$contratto->stato->getTranslation('name').']: '.dateFormat($contratto->data_accettazione).' - '.dateFormat($contratto->data_conclusione).'
  • '; +
  • '.$contratto->getReference().' ['.$contratto->stato->getTranslation('title').']: '.dateFormat($contratto->data_accettazione).' - '.dateFormat($contratto->data_conclusione).'
  • '; } } else { echo ' @@ -44,7 +44,7 @@ switch ($op) { } // Informazioni sui preventivi - $modulo_preventivi = Module::find((new Module())->getByField('name', 'Preventivi', Models\Locale::getPredefined()->id)); + $modulo_preventivi = Module::find((new Module())->getByField('title', 'Preventivi', Models\Locale::getPredefined()->id)); if ($modulo_preventivi->permission != '-') { // Preventivi attivi $preventivi = Preventivo::where('idanagrafica', '=', $id_anagrafica) @@ -58,7 +58,7 @@ switch ($op) { if (!$preventivi->isEmpty()) { foreach ($preventivi as $preventivo) { echo ' -
  • '.$preventivo->getReference().' ['.$preventivo->stato->getTranslation('name').']
  • '; +
  • '.$preventivo->getReference().' ['.$preventivo->stato->getTranslation('title').']
  • '; } } else { echo ' @@ -70,13 +70,13 @@ switch ($op) { } // Informazioni sui preventivi - $modulo_fatture_vendita = Module::find((new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id)); + $modulo_fatture_vendita = Module::find((new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id)); if ($modulo_fatture_vendita->permission != '-') { // Fatture attive $fatture = Fattura::where('idanagrafica', '=', $id_anagrafica) ->whereHas('stato', function ($query) { - $id_bozza = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); - $id_parz_pagato = (new Stato())->getByField('name', 'Parziale pagato', Models\Locale::getPredefined()->id); + $id_bozza = (new Stato())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); + $id_parz_pagato = (new Stato())->getByField('title', 'Parziale pagato', Models\Locale::getPredefined()->id); $query->whereIn('id', [$id_bozza, $id_parz_pagato]); }) ->latest()->take($numero_documenti)->get(); diff --git a/modules/interventi/ajax/search.php b/modules/interventi/ajax/search.php index 9eeee7c53..2007643b9 100755 --- a/modules/interventi/ajax/search.php +++ b/modules/interventi/ajax/search.php @@ -20,7 +20,7 @@ include_once __DIR__.'/../../../core.php'; use Models\Module; -$link_id = (new Module())->getByField('name', 'Interventi', Models\Locale::getPredefined()->id); +$link_id = (new Module())->getByField('title', 'Interventi', Models\Locale::getPredefined()->id); $fields = [ 'Codice intervento' => 'codice', diff --git a/modules/interventi/ajax/select.php b/modules/interventi/ajax/select.php index 6d20a590f..740e9fe38 100755 --- a/modules/interventi/ajax/select.php +++ b/modules/interventi/ajax/select.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'tipiintervento': - $query = 'SELECT `in_tipiintervento`.`id`, CASE WHEN ISNULL(`tempo_standard`) OR `tempo_standard` <= 0 THEN CONCAT(`name`, IF(`in_tipiintervento`.`deleted_at` IS NULL, "", " ('.tr('eliminato').')")) WHEN `tempo_standard` > 0 THEN CONCAT(`name`, \' (\', REPLACE(FORMAT(`tempo_standard`, 2), \'.\', \',\'), \' ore)\', IF(`in_tipiintervento`.`deleted_at` IS NULL, "", " ('.tr('eliminato').')")) END AS descrizione, `tempo_standard` FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `name`'; + $query = 'SELECT `in_tipiintervento`.`id`, CASE WHEN ISNULL(`tempo_standard`) OR `tempo_standard` <= 0 THEN CONCAT(`title`, IF(`in_tipiintervento`.`deleted_at` IS NULL, "", " ('.tr('eliminato').')")) WHEN `tempo_standard` > 0 THEN CONCAT(`title`, \' (\', REPLACE(FORMAT(`tempo_standard`, 2), \'.\', \',\'), \' ore)\', IF(`in_tipiintervento`.`deleted_at` IS NULL, "", " ('.tr('eliminato').')")) END AS descrizione, `tempo_standard` FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `title`'; foreach ($elements as $element) { $filter[] = '`in_tipiintervento`.`id`='.prepare($element); @@ -32,7 +32,7 @@ switch ($resource) { } if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); } break; diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 3c45e7a38..d1d3c2fb1 100755 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -41,7 +41,7 @@ $query = 'SELECT `an_anagrafiche`.`ragione_sociale`, `an_anagrafiche`.`deleted_at` AS anagrafica_deleted_at, `in_tipiintervento`.`deleted_at` AS tipo_deleted_at, - `in_tipiintervento_lang`.`name` AS descrizione_tipo, + `in_tipiintervento_lang`.`title` AS descrizione_tipo, `in_interventi_tecnici`.`tipo_scontokm` AS tipo_sconto_km, `user`.`id` AS id_user FROM @@ -270,7 +270,7 @@ if (!$is_completato) {
    - {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovo_tecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Tecnico&readonly_tipo=1" ]} + {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovo_tecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Tecnico&readonly_tipo=1" ]}
    diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 8e6a5a6b5..9e3c302f3 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -31,7 +31,7 @@ use Modules\Interventi\Stato; use Util\Zip; // Segmenti -$id_fatture = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); +$id_fatture = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { $segments = Modules::getSegments($id_fatture); $_SESSION['module_'.$id_fatture]['id_segment'] = $segments[0]['id'] ?? null; @@ -96,7 +96,7 @@ switch (post('op')) { $raggruppamento = post('raggruppamento'); $where = ''; - $query = 'SELECT `in_interventi`.*, IFNULL((SELECT MIN(`orario_inizio`) FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`), `in_interventi`.`data_richiesta`) AS data, `in_statiintervento_lang`.`name` AS stato, `in_interventi`.`codice` AS codice_intervento FROM `in_interventi` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`id` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record`=`in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `in_statiintervento`.`is_fatturabile`=1 AND `in_interventi`.`id` NOT IN (SELECT `idintervento` FROM `co_righe_documenti` WHERE `idintervento` IS NOT NULL) AND `in_interventi`.`id` IN ('.implode(',', $id_records).')'; + $query = 'SELECT `in_interventi`.*, IFNULL((SELECT MIN(`orario_inizio`) FROM `in_interventi_tecnici` WHERE `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`), `in_interventi`.`data_richiesta`) AS data, `in_statiintervento_lang`.`title` AS stato, `in_interventi`.`codice` AS codice_intervento FROM `in_interventi` INNER JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`id` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record`=`in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `in_statiintervento`.`is_fatturabile`=1 AND `in_interventi`.`id` NOT IN (SELECT `idintervento` FROM `co_righe_documenti` WHERE `idintervento` IS NOT NULL) AND `in_interventi`.`id` IN ('.implode(',', $id_records).')'; // Se non è attiva la relativa impostazione considero solo interventi non collegati a contratti, ordini o preventivi (default) if (!setting('Permetti fatturazione delle attività collegate a contratti')) { @@ -157,7 +157,7 @@ switch (post('op')) { if (empty($id_documento)) { if (!empty($accodare)) { $where = $raggruppamento == 'sede' ? ' AND `idsede_destinazione` = '.prepare($intervento['idsede_destinazione']) : ''; - $documento = $dbo->fetchOne('SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumenti_lang` ON (`co_statidocumenti`.`id` = `co_statidocumenti_lang`.`id_record` AND `co_statidocumenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` INNER JOIN `zz_segments` ON `zz_segments`.`id` = `co_documenti`.`id_segment` WHERE `co_statidocumento_lang`.`name` = "Bozza" AND `co_documenti`.`idanagrafica` = '.prepare($id_anagrafica).' AND `co_tipidocumento`.`id`='.prepare($tipo_documento['id']).' AND `co_documenti`.`id_segment` = '.prepare($id_segment).$where); + $documento = $dbo->fetchOne('SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumenti_lang` ON (`co_statidocumenti`.`id` = `co_statidocumenti_lang`.`id_record` AND `co_statidocumenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` INNER JOIN `zz_segments` ON `zz_segments`.`id` = `co_documenti`.`id_segment` WHERE `co_statidocumento_lang`.`title` = "Bozza" AND `co_documenti`.`idanagrafica` = '.prepare($id_anagrafica).' AND `co_tipidocumento`.`id`='.prepare($tipo_documento['id']).' AND `co_documenti`.`id_segment` = '.prepare($id_segment).$where); $id_documento = $documento['id']; $id_documento_cliente[$id_anagrafica] = $id_documento; @@ -427,12 +427,12 @@ $operations['export-bulk'] = [ ]; $operations['crea_fattura'] = [ - 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module->getTranslation('name'))]), + 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module->getTranslation('title'))]), 'data' => [ - 'title' => tr('Fatturare gli _TYPE_ selezionati?', ['_TYPE_' => strtolower($module->getTranslation('name'))]).' ', + 'title' => tr('Fatturare gli _TYPE_ selezionati?', ['_TYPE_' => strtolower($module->getTranslation('title'))]).' ', 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
    - {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `name`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` =\'entrata\' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]}
    + {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` =\'entrata\' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]}
    {[ "type": "select", "label": "'.tr('Raggruppa per').'", "name": "raggruppamento", "required": 1, "values": "list=\"cliente\":\"Cliente\",\"sede\":\"Sede\"" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', @@ -445,7 +445,7 @@ $operations['cambia_stato'] = [ 'data' => [ 'title' => tr('Vuoi davvero cambiare lo stato per questi interventi?'), 'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.
    -
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `name`" ]}', +
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `title`" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', 'blank' => false, @@ -457,7 +457,7 @@ $operations['copy-bulk'] = [ 'data' => [ 'title' => tr('Vuoi davvero fare una copia degli interventi selezionati?'), 'msg' => '
    {[ "type": "timestamp", "label": "'.tr('Data/ora richiesta').'", "name": "data_richiesta", "required": 0, "value": "-now-", "required":1 ]} -
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatointervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `name`", "value": "" ]} +
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatointervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `title`", "value": "" ]}
    {[ "type":"checkbox", "label":"'.tr('Duplica righe').'", "name":"righe", "value":"" ]}
    {[ "type":"checkbox", "label":"'.tr('Duplica sessioni').'", "name":"sessioni", "value":"" ]}
    {[ "type":"checkbox", "label":"'.tr('Duplica impianti').'", "name":"impianti", "value":"" ]} @@ -485,7 +485,7 @@ $operations['send-mail'] = [ 'data' => [ 'title' => tr('Inviare mail?'), 'msg' => tr('Per ciascuna attività selezionata, verrà inviata una mail').'

    - {[ "type": "select", "label": "'.tr('Template').'", "name": "id_template", "required": "1", "values": "query=SELECT `em_templates`.`id`, `em_templates_lang`.`name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates`.`id` = `em_templates_lang`.`id_record` AND `em_templates_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.prepare($id_module).' AND `deleted_at` IS NULL;" ]}', + {[ "type": "select", "label": "'.tr('Template').'", "name": "id_template", "required": "1", "values": "query=SELECT `em_templates`.`id`, `em_templates_lang`.`title` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates`.`id` = `em_templates_lang`.`id_record` AND `em_templates_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.prepare($id_module).' AND `deleted_at` IS NULL;" ]}', 'button' => tr('Invia'), 'class' => 'btn btn-lg btn-warning', ], diff --git a/modules/interventi/crea_documento.php b/modules/interventi/crea_documento.php index e63897cea..0919819a9 100644 --- a/modules/interventi/crea_documento.php +++ b/modules/interventi/crea_documento.php @@ -26,7 +26,7 @@ use Modules\Interventi\Intervento; use Modules\Ordini\Ordine; $documento = Intervento::find($id_record); -$id_module = (new Module())->getByField('name', $documento->module, Models\Locale::getPredefined()->id); +$id_module = (new Module())->getByField('title', $documento->module, Models\Locale::getPredefined()->id); if (get('documento') == 'fattura') { $final_module = 'Fatture di vendita'; diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index b0f9538aa..a641724ce 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -25,7 +25,7 @@ use Modules\Anagrafiche\Sede; include_once __DIR__.'/../../core.php'; $block_edit = $record['flag_completato']; -$id_modulo_anagrafiche = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); +$id_modulo_anagrafiche = (new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); // Verifica aggiuntive sulla sequenzialità dei numeri $numero_previsto = verifica_numero_intervento($intervento, $id_segment); @@ -98,7 +98,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica'], 'idclientefinale' => $record['idclientefinale'], 'idsede_destinazione' => $record['idsede_destinazione']]).', "readonly": "'.intval($record['flag_completato']).'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.(new Plugin())->getByField('name', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$record['idanagrafica'].'" ]} + {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica'], 'idclientefinale' => $record['idclientefinale'], 'idsede_destinazione' => $record['idsede_destinazione']]).', "readonly": "'.intval($record['flag_completato']).'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.(new Plugin())->getByField('title', 'Referenti', Models\Locale::getPredefined()->id).'&id_parent='.$record['idanagrafica'].'" ]}
    @@ -110,7 +110,7 @@ if (!empty($record['idpreventivo'])) { '.Modules::link('Preventivi', $record['idpreventivo'], null, null, 'class="pull-right"'); } echo ' - {[ "type": "select", "label": "'.tr('Preventivo').'", "name": "idpreventivo", "value": "'.$record['id_preventivo'].'", "ajax-source": "preventivi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'", "icon-after": "add|'.(new Module())->getByField('name', 'Preventivi', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$record['idanagrafica'].'" ]} + {[ "type": "select", "label": "'.tr('Preventivo').'", "name": "idpreventivo", "value": "'.$record['id_preventivo'].'", "ajax-source": "preventivi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'", "icon-after": "add|'.(new Module())->getByField('title', 'Preventivi', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$record['idanagrafica'].'" ]}
    '; @@ -123,7 +123,7 @@ if (!empty($record['idcontratto'])) { } echo ' - {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$record['id_contratto'].'", "ajax-source": "contratti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'", "icon-after": "add|'.(new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$record['idanagrafica'].'" ]} + {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$record['id_contratto'].'", "ajax-source": "contratti", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'", "icon-after": "add|'.(new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id).'|pianificabile=1&idanagrafica='.$record['idanagrafica'].'" ]}
    @@ -352,7 +352,7 @@ echo '
    - {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = id); ?>) WHERE `deleted_at` IS NULL ORDER BY `name`", "value": "$id$", "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "idstatointervento", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = id); ?>) WHERE `deleted_at` IS NULL ORDER BY `title`", "value": "$id$", "class": "unblockable" ]}
    direzione).' AND `dt_causalet`.`is_importabile` = 1 AND (`dt_righe_ddt`.`qta` - `dt_righe_ddt`.`qta_evasa`) > 0'; @@ -537,7 +537,7 @@ if (!$block_edit) {
    - {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": '.json_encode(['idsede_partenza' => $record['idsede_partenza']]).', "icon-after": "add|'.(new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id).'" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": '.json_encode(['idsede_partenza' => $record['idsede_partenza']]).', "icon-after": "add|'.(new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id).'" ]}
    @@ -899,7 +899,7 @@ $(document).ready(function() { // Collegamenti diretti // Fatture collegate a questo intervento -$elementi = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento_lang`.`name` AS tipo_documento, `co_statidocumento_lang`.`name` AS stato_documento, `co_tipidocumento`.`dir` FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_documenti`.`idtipodocumento` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_documenti`.`idstatodocumento` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`'); +$elementi = $dbo->fetchArray('SELECT `co_documenti`.*, `co_tipidocumento_lang`.`title` AS tipo_documento, `co_statidocumento_lang`.`title` AS stato_documento, `co_tipidocumento`.`dir` FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_documenti`.`idtipodocumento` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_documenti`.`idstatodocumento` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idintervento` = '.prepare($id_record).') ORDER BY `data`'); if (!empty($elementi)) { echo ' diff --git a/modules/interventi/modals/confronta_righe.php b/modules/interventi/modals/confronta_righe.php index dce89af6b..cbdc855e5 100644 --- a/modules/interventi/modals/confronta_righe.php +++ b/modules/interventi/modals/confronta_righe.php @@ -30,7 +30,7 @@ $righe = $_GET['righe']; $righe = $dbo->fetchArray( 'SELECT - `mg_articoli_lang`.`name`, + `mg_articoli_lang`.`title`, `mg_articoli`.`codice`, `in_righe_interventi`.* FROM @@ -70,7 +70,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statipreventivi` ON `co_preventivi`.`idstato` = `co_statipreventivi`.`id` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE - `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `in_righe_interventi`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`name` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") + `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `in_righe_interventi`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`title` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") GROUP BY `mg_articoli`.`id`, `co_righe_preventivi`.`id` ORDER BY @@ -90,7 +90,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`idstatodocumento` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE - `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`name` IN ("Emessa", "Pagato", "Parzialmente pagato") + `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`title` IN ("Emessa", "Pagato", "Parzialmente pagato") GROUP BY `mg_articoli`.`id`, `co_righe_documenti`.`id` ORDER BY diff --git a/modules/interventi/modals/duplicazione.php b/modules/interventi/modals/duplicazione.php index c0ceb8eed..a82c9f945 100644 --- a/modules/interventi/modals/duplicazione.php +++ b/modules/interventi/modals/duplicazione.php @@ -49,7 +49,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `name` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `name`", "value": "" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `in_statiintervento`.`id`, `title` as descrizione, `colore` AS _bgcolor_ FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL ORDER BY `title`", "value": "" ]}
    diff --git a/modules/interventi/modals/firma.php b/modules/interventi/modals/firma.php index 70f17fb26..96d74f4ab 100644 --- a/modules/interventi/modals/firma.php +++ b/modules/interventi/modals/firma.php @@ -24,7 +24,7 @@ use Modules\Interventi\Intervento; $id_records = explode(';', get('id_records')); $id_print = setting('Stampa per anteprima e firma'); -$template = PrintTemplate::find($id_print)->getTranslation('name'); +$template = PrintTemplate::find($id_print)->getTranslation('title'); $interventi_completati = []; $interventi_firmati = []; diff --git a/modules/interventi/modals/manage_sessione.php b/modules/interventi/modals/manage_sessione.php index ee15a6182..cb79709fe 100644 --- a/modules/interventi/modals/manage_sessione.php +++ b/modules/interventi/modals/manage_sessione.php @@ -36,9 +36,9 @@ $button = ' '.tr('Modifica'); $intervento = Intervento::find($id_record); if (!empty($intervento->id_contratto)) { - $query = 'SELECT `in_tipiintervento`.`id`, `name`, `co_contratti_tipiintervento`.`costo_ore` AS prezzo_ore_unitario, `co_contratti_tipiintervento`.`costo_km` AS prezzo_km_unitario, `co_contratti_tipiintervento`.`costo_dirittochiamata` AS prezzo_dirittochiamata FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_contratti_tipiintervento` ON `in_tipiintervento`.`id` = `co_contratti_tipiintervento`.`idtipointervento` WHERE `co_contratti_tipiintervento`.`idcontratto` = '.prepare($intervento->id_contratto).' AND `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `name`'; + $query = 'SELECT `in_tipiintervento`.`id`, `title`, `co_contratti_tipiintervento`.`costo_ore` AS prezzo_ore_unitario, `co_contratti_tipiintervento`.`costo_km` AS prezzo_km_unitario, `co_contratti_tipiintervento`.`costo_dirittochiamata` AS prezzo_dirittochiamata FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `co_contratti_tipiintervento` ON `in_tipiintervento`.`id` = `co_contratti_tipiintervento`.`idtipointervento` WHERE `co_contratti_tipiintervento`.`idcontratto` = '.prepare($intervento->id_contratto).' AND `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `title`'; } else { - $query = 'SELECT `in_tipiintervento`.`id`, `name`, `in_tariffe`.`costo_ore` AS prezzo_ore_unitario, `in_tariffe`.`costo_km` AS prezzo_km_unitario, `in_tariffe`.`costo_dirittochiamata` AS prezzo_dirittochiamata FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `in_tariffe` ON `in_tipiintervento`.`id` = `in_tariffe`.`idtipointervento` WHERE `in_tariffe`.`idtecnico` = '.prepare($sessione['idtecnico']).' AND `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `name`'; + $query = 'SELECT `in_tipiintervento`.`id`, `title`, `in_tariffe`.`costo_ore` AS prezzo_ore_unitario, `in_tariffe`.`costo_km` AS prezzo_km_unitario, `in_tariffe`.`costo_dirittochiamata` AS prezzo_dirittochiamata FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `in_tariffe` ON `in_tipiintervento`.`id` = `in_tariffe`.`idtipointervento` WHERE `in_tariffe`.`idtecnico` = '.prepare($sessione['idtecnico']).' AND `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `title`'; } echo ' diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 409550e85..144e5f931 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -107,7 +107,7 @@ if (!function_exists('add_tecnico')) { // Notifica nuovo intervento al tecnico if (setting('Notifica al tecnico l\'aggiunta della sessione nell\'attività')) { if (!empty($anagrafica['email'])) { - $template = (new Template())->getByField('name', 'Notifica intervento', Models\Locale::getPredefined()->id); + $template = (new Template())->getByField('title', 'Notifica intervento', Models\Locale::getPredefined()->id); if (!empty($template)) { $mail = Mail::build(auth()->getUser(), $template, $id_intervento); diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index 77096c4ab..da9f76fac 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -170,7 +170,7 @@ foreach ($righe as $riga) { // Iva echo ' -
    '.$riga->aliquota->getTranslation('name').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' +
    '.$riga->aliquota->getTranslation('title').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } @@ -523,10 +523,10 @@ function aggiornaInline(id) { } init();'; -if (Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))) { +if (Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))) { echo ' async function viewDistinta(id_articolo) { - openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); + openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); }'; } echo ' diff --git a/modules/interventi/src/API/v1/Sync.php b/modules/interventi/src/API/v1/Sync.php index 1c480984d..e15059dbb 100755 --- a/modules/interventi/src/API/v1/Sync.php +++ b/modules/interventi/src/API/v1/Sync.php @@ -145,7 +145,7 @@ class Sync extends Resource implements RetrieveInterface, UpdateInterface $idriga = $rs_copie[0]['id']; } else { $idintervento = get_new_idintervento(); - $stato = (new Stato())->getByField('name', 'Chiamata', \Models\Locale::getPredefined()->id); + $stato = (new Stato())->getByField('title', 'Chiamata', \Models\Locale::getPredefined()->id); $database->insert('in_interventi', [ 'idintervento' => $idintervento, diff --git a/modules/interventi/src/Import/CSV.php b/modules/interventi/src/Import/CSV.php index 0fc594d26..03f885776 100644 --- a/modules/interventi/src/Import/CSV.php +++ b/modules/interventi/src/Import/CSV.php @@ -124,9 +124,9 @@ class CSV extends CSVImporter unset($record['tipo']); if (empty($record['stato'])) { - $stato = Stato::find((new Stato())->getByField('name', 'Completato', \Models\Locale::getPredefined()->id)); + $stato = Stato::find((new Stato())->getByField('title', 'Completato', \Models\Locale::getPredefined()->id)); } else { - $stato = Stato::find((new Stato())->getByField('name', $record['stato'])); + $stato = Stato::find((new Stato())->getByField('title', $record['stato'])); } unset($record['stato']); @@ -171,7 +171,7 @@ class CSV extends CSVImporter // Verifica il tecnico e inserisce la sessione $anagrafica_t = Anagrafica::where('ragione_sociale', $record['tecnico'])->first(); $tipo = $database->fetchOne('SELECT `idtipoanagrafica` FROM `an_tipianagrafiche_anagrafiche` WHERE `idanagrafica` = '.prepare($anagrafica_t['idanagrafica'])); - $tecnico = (new TipoAnagrafica())->getByField('name', 'Tecnico', \Models\Locale::getPredefined()->id); + $tecnico = (new TipoAnagrafica())->getByField('title', 'Tecnico', \Models\Locale::getPredefined()->id); if ($tipo = $tecnico) { $anagrafica_t['tipo'] = TipoAnagrafica::find($tecnico); diff --git a/modules/interventi/src/Stato.php b/modules/interventi/src/Stato.php index f9d832bc4..f7c5453df 100755 --- a/modules/interventi/src/Stato.php +++ b/modules/interventi/src/Stato.php @@ -30,7 +30,7 @@ class Stato extends Model protected $table = 'in_statiintervento'; protected static $translated_fields = [ - 'name', + 'title', ]; public function interventi() diff --git a/modules/interventi/variables.php b/modules/interventi/variables.php index e856edf97..f1d23bf57 100755 --- a/modules/interventi/variables.php +++ b/modules/interventi/variables.php @@ -24,7 +24,7 @@ $r = $dbo->fetchOne('SELECT *, `an_referenti`.`nome`, `in_interventi`.`codice` AS codice, (SELECT MAX(`orario_fine`) FROM `in_interventi_tecnici` WHERE `idintervento`=`in_interventi`.`id`) AS data_fine, - `in_statiintervento_lang`.`name` AS stato, + `in_statiintervento_lang`.`title` AS stato, `impianti`.`descrizione` AS impianti, `in_interventi`.`descrizione` AS descrizione FROM `in_interventi` diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index 309fa8b99..06021a350 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -95,8 +95,8 @@ foreach ($raggruppamenti as $mese => $raggruppamento) { '.$rs_tecnici[0]['tecnici'].' - '.$dbo->fetchOne("SELECT CONCAT_WS(' - ', `codice`,`name`) AS descrizione FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento_lang`.`id_record` = `in_tipiintervento`.`id` AND `in_tipiintervento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `id`='.prepare($r['idtipointervento']))['descrizione'].' - '.$dbo->fetchOne("SELECT CONCAT_WS(' - ', `codice`,`name`) AS descrizione FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `in_statiintervento`.`id`='.prepare($r['idstatointervento']))['descrizione'].' + '.$dbo->fetchOne("SELECT CONCAT_WS(' - ', `codice`,`title`) AS descrizione FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento_lang`.`id_record` = `in_tipiintervento`.`id` AND `in_tipiintervento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `id`='.prepare($r['idtipointervento']))['descrizione'].' + '.$dbo->fetchOne("SELECT CONCAT_WS(' - ', `codice`,`title`) AS descrizione FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `in_statiintervento`.`id`='.prepare($r['idstatointervento']))['descrizione'].'
    - {[ "type": "select", "label": "", "name": "codice_natura_fe", "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `name`) AS descrizione FROM `fe_natura` LEFT JOIN `fe_natura_lang` ON (`fe_natura`.`codice` = `fe_natura_lang`.`id_record` AND `fe_natura_lang`.`id_lang` = id); ?>)", "extra": "disabled" ]} + {[ "type": "select", "label": "", "name": "codice_natura_fe", "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `title`) AS descrizione FROM `fe_natura` LEFT JOIN `fe_natura_lang` ON (`fe_natura`.`codice` = `fe_natura_lang`.`id_record` AND `fe_natura_lang`.`id_lang` = id); ?>)", "extra": "disabled" ]}
    diff --git a/modules/iva/ajax/select.php b/modules/iva/ajax/select.php index 0d4e9b22b..1f23c2f69 100755 --- a/modules/iva/ajax/select.php +++ b/modules/iva/ajax/select.php @@ -25,14 +25,14 @@ switch ($resource) { * - split_payment */ case 'iva': - $query = 'SELECT `co_iva`.`id`, IF( `codice_natura_fe` IS NULL, IF(`codice` IS NULL, `name`, CONCAT(`codice`, " - ", `name`)), CONCAT( IF(`codice` IS NULL, `name`, CONCAT(`codice`, " - ", `name`)), " (", `codice_natura_fe`, ")" ) ) AS descrizione, `percentuale` FROM co_iva LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `descrizione` ASC'; + $query = 'SELECT `co_iva`.`id`, IF( `codice_natura_fe` IS NULL, IF(`codice` IS NULL, `title`, CONCAT(`codice`, " - ", `title`)), CONCAT( IF(`codice` IS NULL, `title`, CONCAT(`codice`, " - ", `title`)), " (", `codice_natura_fe`, ")" ) ) AS descrizione, `percentuale` FROM co_iva LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `descrizione` ASC'; foreach ($elements as $element) { $filter[] = '`co_iva`.`id`='.prepare($element); } if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); $search_fields[] = '`codice` LIKE '.prepare('%'.$search.'%'); $search_fields[] = '`codice_natura_fe` LIKE '.prepare('%'.$search.'%'); } diff --git a/modules/iva/edit.php b/modules/iva/edit.php index fbba60e24..a04dfe16d 100755 --- a/modules/iva/edit.php +++ b/modules/iva/edit.php @@ -78,7 +78,7 @@ if ($res) {
    - {[ "type": "select", "label": "", "name": "codice_natura_fe", "value": "$codice_natura_fe$", "required": , "disabled": , "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `name`) AS descrizione FROM fe_natura LEFT JOIN `fe_natura_lang` ON (`fe_natura`.`codice` = `fe_natura_lang`.`id_record` AND `fe_natura_lang`.`id_lang` = id); ?>)", "readonly": "", "extra": "" ]} + {[ "type": "select", "label": "", "name": "codice_natura_fe", "value": "$codice_natura_fe$", "required": , "disabled": , "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `title`) AS descrizione FROM fe_natura LEFT JOIN `fe_natura_lang` ON (`fe_natura`.`codice` = `fe_natura_lang`.`id_record` AND `fe_natura_lang`.`id_lang` = id); ?>)", "readonly": "", "extra": "" ]}
    diff --git a/modules/iva/src/Aliquota.php b/modules/iva/src/Aliquota.php index 98c4f6d40..24d40692c 100755 --- a/modules/iva/src/Aliquota.php +++ b/modules/iva/src/Aliquota.php @@ -30,7 +30,7 @@ class Aliquota extends Model protected $table = 'co_iva'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($esente = null, $percentuale = null, $indetraibile = null, $dicitura = null, $codice = null, $codice_natura_fe = null, $esigibilita = null) diff --git a/modules/liste_newsletter/actions.php b/modules/liste_newsletter/actions.php index a03a38f5c..8e3e4df44 100755 --- a/modules/liste_newsletter/actions.php +++ b/modules/liste_newsletter/actions.php @@ -27,14 +27,14 @@ include_once __DIR__.'/../../core.php'; switch (filter('op')) { case 'add': $name = post('name'); - $lista_new = Lista::find((new Lista())->getByField('name', $name)); + $lista_new = Lista::find((new Lista())->getByField('title', $name)); if (!empty($lista_new) && $lista_new->id != $id_record) { flash()->error(tr('Esiste già una lista con questo nome.')); } else { $lista = Lista::build($name); $id_record = $lista->id; - $lista->setTranslation('name', $name); + $lista->setTranslation('title', $name); $lista->save(); flash()->info(tr('Nuova lista aggiunta.')); @@ -51,12 +51,12 @@ switch (filter('op')) { $query = html_entity_decode($query); } - $lista_new = Lista::find((new Lista())->getByField('name', $name)); + $lista_new = Lista::find((new Lista())->getByField('title', $name)); if (!empty($lista_new) && $lista_new->id != $id_record) { flash()->error(tr('Esiste già una lista con questo nome.')); } else { - $lista->setTranslation('name', $name); + $lista->setTranslation('title', $name); $lista->setTranslation('description', $description); $lista->query = $query; $lista->save(); diff --git a/modules/liste_newsletter/edit.php b/modules/liste_newsletter/edit.php index dca932e10..2379430e7 100755 --- a/modules/liste_newsletter/edit.php +++ b/modules/liste_newsletter/edit.php @@ -142,7 +142,7 @@ if ($lista) { '; -$stati = $dbo->fetchArray('SELECT `name` FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id`=`or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `is_fatturabile` = 1'); +$stati = $dbo->fetchArray('SELECT `title` FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id`=`or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `is_fatturabile` = 1'); foreach ($stati as $stato) { $stati_importabili[] = $stato['name']; } diff --git a/modules/ordini/crea_documento.php b/modules/ordini/crea_documento.php index 8a1326cfd..349bd9a6c 100755 --- a/modules/ordini/crea_documento.php +++ b/modules/ordini/crea_documento.php @@ -27,10 +27,10 @@ use Modules\Ordini\Ordine; $documento = Ordine::find($id_record); -$module = Module::find((new Module())->getByField('name', $documento->module, Models\Locale::getPredefined()->id)); +$module = Module::find((new Module())->getByField('title', $documento->module, Models\Locale::getPredefined()->id)); if (get('documento') == 'fattura') { - $final_module = $module->getTranslation('name', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto'; + $final_module = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto'; $op = 'add_documento'; $tipo_documento_finale = Fattura::class; } elseif (get('documento') == 'ordine_fornitore') { @@ -39,10 +39,10 @@ if (get('documento') == 'fattura') { $tipo_documento_finale = Ordine::class; } elseif (get('documento') == 'intervento') { $final_module = 'Interventi'; - $op = $module->getTranslation('name', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'add_documento' : 'add_intervento'; + $op = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'add_documento' : 'add_intervento'; $tipo_documento_finale = Intervento::class; } else { - $final_module = $module->getTranslation('name', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Ddt di vendita' : 'Ddt di acquisto'; + $final_module = $module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente' ? 'Ddt di vendita' : 'Ddt di acquisto'; $op = 'add_ordine'; $tipo_documento_finale = DDT::class; } diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 73503d2a1..5f2133319 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -24,7 +24,7 @@ use Modules\Ordini\Stato; $block_edit = $record['flag_completato']; $module = Module::find($id_module); -if ($module->getTranslation('name', Models\Locale::getPredefined()->id) == 'Ordini cliente') { +if ($module->getTranslation('title', Models\Locale::getPredefined()->id) == 'Ordini cliente') { $dir = 'entrata'; } else { $dir = 'uscita'; @@ -73,24 +73,24 @@ if ($righe_vuote) { getByField('name', 'Evaso', Models\Locale::getPredefined()->id); - $id_stato_parz_evaso = (new Stato())->getByField('name', 'Parzialmente evaso', Models\Locale::getPredefined()->id); - $id_stato_fatt = (new Stato())->getByField('name', 'Fatturato', Models\Locale::getPredefined()->id); - $id_stato_parz_fatt = (new Stato())->getByField('name', 'Parzialmente fatturato', Models\Locale::getPredefined()->id); - $id_stato_accettato = (new Stato())->getByField('name', 'Accettato', Models\Locale::getPredefined()->id); + $id_stato_evaso = (new Stato())->getByField('title', 'Evaso', Models\Locale::getPredefined()->id); + $id_stato_parz_evaso = (new Stato())->getByField('title', 'Parzialmente evaso', Models\Locale::getPredefined()->id); + $id_stato_fatt = (new Stato())->getByField('title', 'Fatturato', Models\Locale::getPredefined()->id); + $id_stato_parz_fatt = (new Stato())->getByField('title', 'Parzialmente fatturato', Models\Locale::getPredefined()->id); + $id_stato_accettato = (new Stato())->getByField('title', 'Accettato', Models\Locale::getPredefined()->id); if ($ordine->stato->id == $id_stato_fatt || $ordine->stato->id == $id_stato_parz_fatt || $ordine->stato->id == $id_stato_evaso || $ordine->stato->id == $id_stato_parz_evaso) { ?> - {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `or_statiordine_lang`.`name` as descrizione, `colore` AS _bgcolor_ FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) ORDER BY `name`", "value": "$idstatoordine$", "extra": "readonly", "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `or_statiordine_lang`.`title` as descrizione, `colore` AS _bgcolor_ FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) ORDER BY `title`", "value": "$idstatoordine$", "extra": "readonly", "class": "unblockable" ]} - {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `or_statiordine_lang`.`name` as descrizione, `colore` AS _bgcolor_ FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) WHERE (`is_fatturabile` = 0 AND `or_statiordine`.`id` != || `or_statiordine`.`id` = ) ORDER BY `name`", "value": "$idstatoordine$", "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `or_statiordine_lang`.`title` as descrizione, `colore` AS _bgcolor_ FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) WHERE (`is_fatturabile` = 0 AND `or_statiordine`.`id` != || `or_statiordine`.`id` = ) ORDER BY `title`", "value": "$idstatoordine$", "class": "unblockable" ]} - {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `colore` AS _bgcolor_, `or_statiordine_lang`.`name` as descrizione FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) ORDER BY `name`", "value": "$idstatoordine$", "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT `or_statiordine`.*, `colore` AS _bgcolor_, `or_statiordine_lang`.`title` as descrizione FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record` = `or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang` = id); ?>) ORDER BY `title`", "value": "$idstatoordine$", "class": "unblockable" ]} @@ -269,7 +269,7 @@ if (!$block_edit) {
    - {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": 1}, "icon-after": "add|'.(new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id).'" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": 1}, "icon-after": "add|'.(new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id).'" ]}
    @@ -497,7 +497,7 @@ $elementi = $dbo->fetchArray(' `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, - `co_tipidocumento_lang`.`name` AS tipo_documento, + `co_tipidocumento_lang`.`title` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` @@ -513,7 +513,7 @@ UNION `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, - `dt_tipiddt_lang`.`name` AS tipo_documento, + `dt_tipiddt_lang`.`title` AS tipo_documento, `dt_tipiddt`.`dir` FROM `dt_ddt` diff --git a/modules/ordini/init.php b/modules/ordini/init.php index 872830dba..7fd888574 100755 --- a/modules/ordini/init.php +++ b/modules/ordini/init.php @@ -31,8 +31,8 @@ if (!empty($id_record)) { `or_ordini`.`id` AS idordine, `or_ordini`.`idagente` AS idagente, `or_ordini`.`idstatoordine` AS idstatoordine, - `or_statiordine_lang`.`name` AS stato, - `or_tipiordine_lang`.`name` AS descrizione_tipodoc, + `or_statiordine_lang`.`title` AS stato, + `or_tipiordine_lang`.`title` AS descrizione_tipodoc, `an_anagrafiche`.`tipo` AS tipo_anagrafica, `or_statiordine`.`completato` AS flag_completato FROM diff --git a/modules/ordini/modals/confronta_righe.php b/modules/ordini/modals/confronta_righe.php index af2eb1904..9b02e17c9 100644 --- a/modules/ordini/modals/confronta_righe.php +++ b/modules/ordini/modals/confronta_righe.php @@ -30,7 +30,7 @@ $righe = $_GET['righe']; $righe = $dbo->fetchArray( 'SELECT - `mg_articoli_lang`.`name`, + `mg_articoli_lang`.`title`, `mg_articoli`.`codice`, `or_righe_ordini`.* FROM @@ -70,7 +70,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statipreventivi` ON `co_preventivi`.`idstato` = `co_statipreventivi`.`id` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).' WHERE - `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `or_righe_ordini`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`name` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") + `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `or_righe_ordini`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`title` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") GROUP BY `mg_articoli`.`id`, `co_righe_preventivi`.`id` ORDER BY @@ -90,7 +90,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`idstatodocumento` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE - `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`name` IN ("Emessa", "Pagato", "Parzialmente pagato") + `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`title` IN ("Emessa", "Pagato", "Parzialmente pagato") GROUP BY `mg_articoli`.`id`, `co_righe_documenti`.`id` ORDER BY diff --git a/modules/ordini/modals/duplicazione.php b/modules/ordini/modals/duplicazione.php index ad25f4bf6..292263795 100644 --- a/modules/ordini/modals/duplicazione.php +++ b/modules/ordini/modals/duplicazione.php @@ -30,7 +30,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatoordine", "required": 1, "values": "query=SELECT * FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record`=`or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `name` IN(\'Bozza\', \'Accettato\', \'In attesa di conferma\')", "value": "1" ]} + {[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatoordine", "required": 1, "values": "query=SELECT * FROM `or_statiordine` LEFT JOIN `or_statiordine_lang` ON (`or_statiordine_lang`.`id_record`=`or_statiordine`.`id` AND `or_statiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `title` IN(\'Bozza\', \'Accettato\', \'In attesa di conferma\')", "value": "1" ]}
    diff --git a/modules/ordini/plugins/ordini.consuntivo.php b/modules/ordini/plugins/ordini.consuntivo.php index df18f5271..d8deb18d0 100644 --- a/modules/ordini/plugins/ordini.consuntivo.php +++ b/modules/ordini/plugins/ordini.consuntivo.php @@ -101,7 +101,7 @@ if (!empty($interventi)) { echo ' '.$sessione->anagrafica->ragione_sociale.' - '.$sessione->tipo->getTranslation('name').' + '.$sessione->tipo->getTranslation('title').' '.numberFormat($sessione->ore).' '.numberFormat($sessione->km).' '.moneyFormat($sessione->costo_manodopera).' @@ -113,9 +113,9 @@ if (!empty($interventi)) { '; // Raggruppamento per tipologia descrizione - $tipologie[$sessione->tipo->getTranslation('name')]['ore'] += $sessione->ore; - $tipologie[$sessione->tipo->getTranslation('name')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; - $tipologie[$sessione->tipo->getTranslation('name')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; + $tipologie[$sessione->tipo->getTranslation('title')]['ore'] += $sessione->ore; + $tipologie[$sessione->tipo->getTranslation('title')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; + $tipologie[$sessione->tipo->getTranslation('title')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; // Raggruppamento per tecnico $tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore; @@ -124,10 +124,10 @@ if (!empty($interventi)) { $tecnici[$sessione->anagrafica->ragione_sociale]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; // Raggruppamento per stato intervento - $stati_intervento[$intervento->stato->getTranslation('name')]['colore'] = $intervento->stato->colore; - $stati_intervento[$intervento->stato->getTranslation('name')]['ore'] += $sessione->ore; - $stati_intervento[$intervento->stato->getTranslation('name')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; - $stati_intervento[$intervento->stato->getTranslation('name')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; + $stati_intervento[$intervento->stato->getTranslation('title')]['colore'] = $intervento->stato->colore; + $stati_intervento[$intervento->stato->getTranslation('title')]['ore'] += $sessione->ore; + $stati_intervento[$intervento->stato->getTranslation('title')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; + $stati_intervento[$intervento->stato->getTranslation('title')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; } echo ' @@ -152,7 +152,7 @@ if (!empty($interventi)) { echo ' - '.Modules::link('Articoli', $articolo->idarticolo, $articolo->getTranslation('name')).' + '.Modules::link('Articoli', $articolo->idarticolo, $articolo->getTranslation('title')).' '.numberFormat($articolo->qta, 'qta').' '.moneyFormat($articolo->spesa).' @@ -162,7 +162,7 @@ if (!empty($interventi)) { // Raggruppamento per articolo con lo stesso prezzo $ricavo = ($articolo->imponibile - $articolo->sconto) / $articolo->qta; $costo = $articolo->spesa / $articolo->qta; - $descrizione = $articolo->articolo->codice.' - '.$articolo->articolo->getTranslation('name'); + $descrizione = $articolo->articolo->codice.' - '.$articolo->articolo->getTranslation('title'); $materiali_art[$descrizione][$ricavo][$costo]['id'] = $articolo->articolo->id; $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $articolo->qta; diff --git a/modules/ordini/quantita_impegnate.php b/modules/ordini/quantita_impegnate.php index 903dc07f1..c316417c4 100644 --- a/modules/ordini/quantita_impegnate.php +++ b/modules/ordini/quantita_impegnate.php @@ -49,7 +49,7 @@ foreach ($articoli as $elenco) { $articolo = $elenco->first()->articolo; $codice = $articolo ? $articolo->codice : tr('Articolo eliminato'); - $descrizione = $articolo ? $articolo->getTranslation('name') : $elenco->first()->getTranslation('name'); + $descrizione = $articolo ? $articolo->getTranslation('title') : $elenco->first()->getTranslation('title'); $qta_impegnata = $database->fetchOne('SELECT SUM(`qta`) as qta @@ -60,7 +60,7 @@ foreach ($articoli as $elenco) { LEFT JOIN `or_statiordine_lang` ON (`or_statiordine`.`id` = `or_statiordine_lang`.`id_record` AND `or_statiordine_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` WHERE - `or_statiordine`.`name` = 'Bozza' + `or_statiordine`.`title` = 'Bozza' AND `dir` = 'entrata' AND `confermato` = 1 AND `idarticolo`=".prepare($articolo->id).' diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 819ffdbbe..f55021717 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -122,7 +122,7 @@ foreach ($righe as $riga) { echo Modules::link('Articoli', $riga->idarticolo, $articolo_riga->codice.' - '.$riga->descrizione); - if ($id_module == (new Module())->getByField('name', 'Ordini_fornitore', Models\Locale::getPredefined()->id)) { + if ($id_module == (new Module())->getByField('title', 'Ordini_fornitore', Models\Locale::getPredefined()->id)) { $codice_fornitore = $riga->articolo->dettaglioFornitore($ordine->idanagrafica)->codice_fornitore; if (!empty($codice_fornitore)) { echo ' @@ -282,7 +282,7 @@ foreach ($righe as $riga) { // Iva echo ' -
    '.$riga->aliquota->getTranslation('name').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' +
    '.$riga->aliquota->getTranslation('title').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } @@ -748,10 +748,10 @@ function aggiornaInline(id) { } init();'; -if (Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))) { +if (Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))) { echo ' async function viewDistinta(id_articolo) { - openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); + openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); }'; } echo ' diff --git a/modules/ordini/src/Ordine.php b/modules/ordini/src/Ordine.php index 1a72666b4..0f3a32126 100755 --- a/modules/ordini/src/Ordine.php +++ b/modules/ordini/src/Ordine.php @@ -56,7 +56,7 @@ class Ordine extends Document { $model = new static(); - $stato_documento = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); + $stato_documento = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); $direzione = $tipo_documento->dir; $id_segment = $id_segment ?: getSegmentPredefined($model->getModule()->id); @@ -171,13 +171,13 @@ class Ordine extends Document // Impostazione del nuovo stato if ($qta_evasa == 0) { $descrizione = 'Accettato'; - } elseif (!in_array($stato_attuale->getTranslation('name', \Models\Locale::getPredefined()->id), ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) { + } elseif (!in_array($stato_attuale->getTranslation('title', \Models\Locale::getPredefined()->id), ['Parzialmente fatturato', 'Fatturato']) && $trigger->getDocument() instanceof DDT) { $descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso'; } else { $descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; } - $stato = (new Stato())->getByField('name', $descrizione, \Models\Locale::getPredefined()->id); + $stato = (new Stato())->getByField('title', $descrizione, \Models\Locale::getPredefined()->id); $this->stato()->associate($stato); $this->save(); } @@ -268,7 +268,7 @@ class Ordine extends Document public function getReferenceName() { - return $this->tipo->getTranslation('name'); + return $this->tipo->getTranslation('title'); } public function getReferenceNumber() diff --git a/modules/ordini/src/Stato.php b/modules/ordini/src/Stato.php index e05ad667d..9a471c6d8 100755 --- a/modules/ordini/src/Stato.php +++ b/modules/ordini/src/Stato.php @@ -30,7 +30,7 @@ class Stato extends Model protected $table = 'or_statiordine'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($icona = null, $colore = null, $completato = null, $is_fatturabile = null, $impegnato = null) diff --git a/modules/ordini/src/Tipo.php b/modules/ordini/src/Tipo.php index fdf8d67f8..e43e716fc 100755 --- a/modules/ordini/src/Tipo.php +++ b/modules/ordini/src/Tipo.php @@ -30,7 +30,7 @@ class Tipo extends Model protected $table = 'or_tipiordine'; protected static $translated_fields = [ - 'name', + 'title', ]; public function ordini() diff --git a/modules/pagamenti/actions.php b/modules/pagamenti/actions.php index 40bb7d938..10cc5682c 100755 --- a/modules/pagamenti/actions.php +++ b/modules/pagamenti/actions.php @@ -47,7 +47,7 @@ switch (filter('op')) { } if (!empty($id)) { - $pagamento->setTranslation('name', $descrizione); + $pagamento->setTranslation('title', $descrizione); $pagamento->num_giorni = post('distanza')[$key]; $pagamento->giorno = $giorno; $pagamento->prc = post('percentuale')[$key]; @@ -62,7 +62,7 @@ switch (filter('op')) { $pagamento->prc = post('percentuale')[$key]; $pagamento->idconto_vendite = post('idconto_vendite') ?: null; $pagamento->idconto_acquisti = post('idconto_acquisti') ?: null; - $pagamento->setTranslation('name', $descrizione); + $pagamento->setTranslation('title', $descrizione); $pagamento->save(); } } @@ -79,14 +79,14 @@ switch (filter('op')) { $codice_modalita_pagamento_fe = filter('codice_modalita_pagamento_fe'); if (isset($descrizione)) { - $id_pagamento = (new Pagamento())->getByField('name', $descrizione); + $id_pagamento = (new Pagamento())->getByField('title', $descrizione); if ($id_pagamento) { flash()->error(tr('Esiste già un metodo di pagamento con questo nome!')); } else { $pagamento = Pagamento::build($codice_modalita_pagamento_fe); $id_record = $dbo->lastInsertedID(); - $pagamento->setTranslation('name', $descrizione); + $pagamento->setTranslation('title', $descrizione); $pagamento->save(); flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [ @@ -101,8 +101,8 @@ switch (filter('op')) { if (!empty($id_record)) { $descrizione = filter('descrizione'); - $dbo->query('DELETE FROM `co_pagamenti` WHERE `id` IN (SELECT `id_record` FROM `co_pagamenti_lang` WHERE `name` = '.prepare($descrizione).')'); - $dbo->query('DELETE FROM `co_pagamenti_lang` WHERE `name` = '.prepare($descrizione)); + $dbo->query('DELETE FROM `co_pagamenti` WHERE `id` IN (SELECT `id_record` FROM `co_pagamenti_lang` WHERE `title` = '.prepare($descrizione).')'); + $dbo->query('DELETE FROM `co_pagamenti_lang` WHERE `title` = '.prepare($descrizione)); $dbo->query('DELETE FROM `co_pagamenti` WHERE `id`='.prepare($id_record)); @@ -120,7 +120,7 @@ switch (filter('op')) { flash()->info(tr('Elemento eliminato con successo!')); if ($id_record == $id) { - $res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` WHERE `co_pagamenti`.`id`!='.prepare($id).' AND `name`='.prepare($record['descrizione'])); + $res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` WHERE `co_pagamenti`.`id`!='.prepare($id).' AND `title`='.prepare($record['descrizione'])); if (count($res) != 0) { redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.$res[0]['id']); } else { diff --git a/modules/pagamenti/add.php b/modules/pagamenti/add.php index 98df50dd4..65781dfa5 100755 --- a/modules/pagamenti/add.php +++ b/modules/pagamenti/add.php @@ -29,7 +29,7 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "select", "label": "", "name": "codice_modalita_pagamento_fe", "value": "", "values": "query=SELECT `fe_modalita_pagamento`.`codice` as id, CONCAT(`fe_modalita_pagamento`.`codice`, ' - ', `name`) AS descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`= id; ?>)", "required": 1 ]} + {[ "type": "select", "label": "", "name": "codice_modalita_pagamento_fe", "value": "", "values": "query=SELECT `fe_modalita_pagamento`.`codice` as id, CONCAT(`fe_modalita_pagamento`.`codice`, ' - ', `title`) AS descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`= id; ?>)", "required": 1 ]}
    diff --git a/modules/pagamenti/ajax/select.php b/modules/pagamenti/ajax/select.php index cbe038ae4..7b544c508 100755 --- a/modules/pagamenti/ajax/select.php +++ b/modules/pagamenti/ajax/select.php @@ -30,7 +30,7 @@ switch ($resource) { $query = "SELECT `co_pagamenti`.`id`, - CONCAT_WS(' - ', `codice_modalita_pagamento_fe`, `name`) AS descrizione, + CONCAT_WS(' - ', `codice_modalita_pagamento_fe`, `title`) AS descrizione, `codice_modalita_pagamento_fe`, `banca_vendite`.`id` AS id_banca_vendite, CONCAT(`banca_vendite`.`nome`, ' - ', `banca_vendite`.`iban`) AS descrizione_banca_vendite, @@ -44,7 +44,7 @@ switch ($resource) { LEFT JOIN `co_banche` banca_acquisti ON `co_pagamenti`.`idconto_acquisti` = `banca_acquisti`.`id_pianodeiconti3` AND `banca_acquisti`.`id_anagrafica` = '.prepare($id_azienda).' AND `banca_acquisti`.`deleted_at` IS NULL |where| GROUP BY - `co_pagamenti_lang`.`name` ORDER BY `co_pagamenti_lang`.`name` ASC'; + `co_pagamenti_lang`.`title` ORDER BY `co_pagamenti_lang`.`title` ASC'; foreach ($elements as $element) { $filter[] = '`co_pagamenti`.`id` = '.prepare($element); diff --git a/modules/pagamenti/edit.php b/modules/pagamenti/edit.php index b263018dd..0ae129246 100755 --- a/modules/pagamenti/edit.php +++ b/modules/pagamenti/edit.php @@ -36,7 +36,7 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "select", "label": "", "name": "codice_modalita_pagamento_fe", "value": "$codice_modalita_pagamento_fe$", "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `name`) AS descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`=id); ?>)", "required": 1, "help": "" ]} + {[ "type": "select", "label": "", "name": "codice_modalita_pagamento_fe", "value": "$codice_modalita_pagamento_fe$", "values": "query=SELECT `codice` as id, CONCAT(`codice`, ' - ', `title`) AS descrizione FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`=id); ?>)", "required": 1, "help": "" ]}
    @@ -87,7 +87,7 @@ $tipi_scadenza_pagamento = [ ], ]; -$results = $dbo->fetchArray('SELECT *, `co_pagamenti`.`id` as id FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name`='.prepare($record['name']).' ORDER BY `num_giorni` ASC'); +$results = $dbo->fetchArray('SELECT *, `co_pagamenti`.`id` as id FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title`='.prepare($record['name']).' ORDER BY `num_giorni` ASC'); $numero_rata = 1; foreach ($results as $result) { $tipo_scadenza_pagamento = 3; @@ -105,13 +105,13 @@ foreach ($results as $result) { } // Collegamenti diretti - $elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento_lang`.`name` AS tipo_documento, `co_tipidocumento`.`dir`, NULL AS `deleted_at` FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id`=`co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`idpagamento` = '.prepare($id_record).' + $elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento_lang`.`title` AS tipo_documento, `co_tipidocumento`.`dir`, NULL AS `deleted_at` FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id`=`co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `co_documenti`.`idpagamento` = '.prepare($id_record).' UNION -SELECT `or_ordini`.`id`, `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, `or_tipiordine_lang`.`name` AS tipo_documento, `or_tipiordine`.`dir`, NULL AS `deleted_at` FROM `or_ordini` INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` LEFT JOIN `or_tipiordine_lang` ON (`or_tipiordine`.`id`=`or_tipiordine_lang`.`id_record` AND `or_tipiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `or_ordini`.`idpagamento` = '.prepare($id_record).' +SELECT `or_ordini`.`id`, `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, `or_tipiordine_lang`.`title` AS tipo_documento, `or_tipiordine`.`dir`, NULL AS `deleted_at` FROM `or_ordini` INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` LEFT JOIN `or_tipiordine_lang` ON (`or_tipiordine`.`id`=`or_tipiordine_lang`.`id_record` AND `or_tipiordine_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `or_ordini`.`idpagamento` = '.prepare($id_record).' UNION -SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt_lang`.`name` AS tipo_documento, `dt_tipiddt`.`dir`, NULL AS `deleted_at` FROM `dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` LEFT JOIN `dt_tipiddt_lang` ON (`dt_tipiddt`.`id`=`dt_tipiddt_lang`.`id_record` AND `dt_tipiddt_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `dt_ddt`.`idpagamento` = '.prepare($id_record).' +SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt_lang`.`title` AS tipo_documento, `dt_tipiddt`.`dir`, NULL AS `deleted_at` FROM `dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` LEFT JOIN `dt_tipiddt_lang` ON (`dt_tipiddt`.`id`=`dt_tipiddt_lang`.`id_record` AND `dt_tipiddt_lang`.`id_lang`= '.prepare(Models\Locale::getDefault()->id).') WHERE `dt_ddt`.`idpagamento` = '.prepare($id_record).' UNION SELECT `co_contratti`.`id`, `co_contratti`.`data_bozza`, `co_contratti`.`numero`, 0 AS numero_esterno , "Contratto" AS tipo_documento, 0 AS dir, NULL AS `deleted_at` FROM `co_contratti` WHERE `co_contratti`.`idpagamento` = '.prepare($id_record).' diff --git a/modules/pagamenti/src/Pagamento.php b/modules/pagamenti/src/Pagamento.php index 36fbb7f33..f0c452551 100755 --- a/modules/pagamenti/src/Pagamento.php +++ b/modules/pagamenti/src/Pagamento.php @@ -32,7 +32,7 @@ class Pagamento extends Model protected $table = 'co_pagamenti'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($codice = null) @@ -56,7 +56,7 @@ class Pagamento extends Model public function calcola($importo, $data, $id_anagrafica) { - $rate = PagamentoLang::where('name', '=', $this->getTranslation('name'))->get()->sortBy('num_giorni')->pluck('id')->toArray(); + $rate = PagamentoLang::where('name', '=', $this->getTranslation('title'))->get()->sortBy('num_giorni')->pluck('id')->toArray(); $number = count($rate); $totale = 0.0; diff --git a/modules/pagamenti/src/PagamentoLang.php b/modules/pagamenti/src/PagamentoLang.php index d01e52cc9..87a85d83a 100644 --- a/modules/pagamenti/src/PagamentoLang.php +++ b/modules/pagamenti/src/PagamentoLang.php @@ -30,7 +30,7 @@ class PagamentoLang extends Model protected $table = 'co_pagamenti_lang'; protected static $translated_fields = [ - 'name', + 'title', ]; public function getModuleAttribute() diff --git a/modules/partitario/add_conto.php b/modules/partitario/add_conto.php index 9fdc4a20e..4a2ab32d5 100755 --- a/modules/partitario/add_conto.php +++ b/modules/partitario/add_conto.php @@ -23,7 +23,7 @@ use Models\Module; $id_conto = get('id'); $lvl = get('lvl'); -?> +?> diff --git a/modules/partitario/edit_conto.php b/modules/partitario/edit_conto.php index 16961ae2a..58b0e173f 100755 --- a/modules/partitario/edit_conto.php +++ b/modules/partitario/edit_conto.php @@ -32,7 +32,7 @@ if ($lvl == 2) { $info = $dbo->fetchOne($query); ?> - + diff --git a/modules/porti/actions.php b/modules/porti/actions.php index ecd865ad1..bce409a7a 100755 --- a/modules/porti/actions.php +++ b/modules/porti/actions.php @@ -24,7 +24,7 @@ switch (filter('op')) { $descrizione = filter('descrizione'); $predefined = post('predefined'); - if (empty($dbo->fetchArray('SELECT * FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name`='.prepare($descrizione).' AND `dt_porto`.`id`!='.prepare($id_record)) == 0)) { + if (empty($dbo->fetchArray('SELECT * FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title`='.prepare($descrizione).' AND `dt_porto`.`id`!='.prepare($id_record)) == 0)) { if (!empty($predefined)) { $dbo->query('UPDATE `dt_porto` SET `predefined` = 0'); } @@ -46,7 +46,7 @@ switch (filter('op')) { case 'add': $descrizione = filter('descrizione'); - if (empty($dbo->fetchArray('SELECT `dt_porto`.`id` FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') WHERE `name`='.prepare($descrizione)))) { + if (empty($dbo->fetchArray('SELECT `dt_porto`.`id` FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.Models\Locale::getDefault()->id.') WHERE `title`='.prepare($descrizione)))) { $dbo->insert('dt_porto', [ 'created_at' => 'NOW()', ]); diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 3b7dc492a..52448f090 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -111,7 +111,7 @@ switch (post('op')) { $new->numero = Preventivo::getNextNumero(Carbon::now(), $new->id_segment); $new->data_bozza = Carbon::now(); - $stato_preventivo = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + $stato_preventivo = (new Stato())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $new->stato()->associate($stato_preventivo); $new->save(); @@ -149,7 +149,7 @@ switch (post('op')) { ], ['id' => $idintervento]); // Imposto il preventivo nello stato "In lavorazione" se inizio ad aggiungere interventi - $dbo->query('UPDATE `co_preventivi` SET `idstato`=(SELECT `id` FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `name`='In lavorazione') WHERE `co_preventivi`.`id`=".prepare($id_record)); + $dbo->query('UPDATE `co_preventivi` SET `idstato`=(SELECT `id` FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `title`='In lavorazione') WHERE `co_preventivi`.`id`=".prepare($id_record)); flash()->info(tr('Intervento _NUM_ aggiunto!', [ '_NUM_' => $rs[0]['codice'], @@ -195,7 +195,7 @@ switch (post('op')) { $qta = post('qta'); - $articolo->setTranslation('name', post('descrizione')); + $articolo->setTranslation('title', post('descrizione')); $articolo->note = post('note'); $articolo->um = post('um') ?: null; $articolo->data_evasione = post('data_evasione') ?: null; @@ -386,7 +386,7 @@ switch (post('op')) { // Copia del preventivo $new = $preventivo->replicate(); - $stato_preventivo = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + $stato_preventivo = (new Stato())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $new->stato()->associate($stato_preventivo); $new->save(); diff --git a/modules/preventivi/add.php b/modules/preventivi/add.php index 993bbe53b..c26a97432 100755 --- a/modules/preventivi/add.php +++ b/modules/preventivi/add.php @@ -23,9 +23,9 @@ use Modules\Preventivi\Stato; $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : ''; -$stati = get('pianificabile') ? 'SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`name` as descrizione FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `is_pianificabile`=1' : 'SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`name` as descrizione FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')'; +$stati = get('pianificabile') ? 'SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`title` as descrizione FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `is_pianificabile`=1' : 'SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`title` as descrizione FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).')'; -$stato = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); +$stato = (new Stato())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); ?> @@ -41,7 +41,7 @@ $stato = (new Stato())->getByField('name', 'Bozza', Models\Locale::getPredefined
    - {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add|getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); ?>|tipoanagrafica=Cliente&readonly_tipo=1", "readonly": "" ]} + {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add|getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id); ?>|tipoanagrafica=Cliente&readonly_tipo=1", "readonly": "" ]}
    diff --git a/modules/preventivi/ajax/search.php b/modules/preventivi/ajax/search.php index dcb4ee75a..e7f28b865 100755 --- a/modules/preventivi/ajax/search.php +++ b/modules/preventivi/ajax/search.php @@ -20,7 +20,7 @@ include_once __DIR__.'/../../../core.php'; use Models\Module; -$link_id = (new Module())->getByField('name', 'Preventivi', Models\Locale::getPredefined()->id); +$link_id = (new Module())->getByField('title', 'Preventivi', Models\Locale::getPredefined()->id); $fields = [ 'Codice preventivo' => 'numero', diff --git a/modules/preventivi/ajax/select.php b/modules/preventivi/ajax/select.php index 720374048..baa39d966 100755 --- a/modules/preventivi/ajax/select.php +++ b/modules/preventivi/ajax/select.php @@ -30,9 +30,9 @@ switch ($resource) { $query = 'SELECT `co_preventivi`.`id` AS id, `an_anagrafiche`.`idanagrafica`, - CONCAT("Preventivo ", numero, " del ", DATE_FORMAT(`data_bozza`, "%d/%m/%Y"), " - ", `co_preventivi`.`nome`, " [", `co_statipreventivi_lang`.`name` , "]") AS descrizione, + CONCAT("Preventivo ", numero, " del ", DATE_FORMAT(`data_bozza`, "%d/%m/%Y"), " - ", `co_preventivi`.`nome`, " [", `co_statipreventivi_lang`.`title` , "]") AS descrizione, `co_preventivi`.`idtipointervento`, - `in_tipiintervento_lang`.`name` AS idtipointervento_descrizione, + `in_tipiintervento_lang`.`title` AS idtipointervento_descrizione, `in_tipiintervento`.`tempo_standard` AS tempo_standard, (SELECT SUM(subtotale) FROM co_righe_preventivi WHERE idpreventivo=co_preventivi.id GROUP BY idpreventivo) AS totale, (SELECT SUM(sconto) FROM co_righe_preventivi WHERE idpreventivo=co_preventivi.id GROUP BY idpreventivo) AS sconto diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php index e4d0698b6..6d6ec0e83 100755 --- a/modules/preventivi/bulk.php +++ b/modules/preventivi/bulk.php @@ -28,7 +28,7 @@ use Modules\Preventivi\Preventivo; use Modules\Preventivi\Stato as StatoPreventivo; // Segmenti -$id_fatture = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); +$id_fatture = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { $segments = Modules::getSegments($id_fatture); $_SESSION['module_'.$id_fatture]['id_segment'] = $segments[0]['id'] ?? null; @@ -47,7 +47,7 @@ switch (post('op')) { // Informazioni della fattura $tipo_documento = Tipo::where('id', post('idtipodocumento'))->first(); - $stato_documenti_accodabili = (new StatoFattura())->getByField('name', 'Bozza', Models\Locale::getPredefined()->id); + $stato_documenti_accodabili = (new StatoFattura())->getByField('title', 'Bozza', Models\Locale::getPredefined()->id); $accodare = post('accodare'); $data = date('Y-m-d'); @@ -165,11 +165,11 @@ switch (post('op')) { } $operations['crea_fattura'] = [ - 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module->getTranslation('name'))]), + 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module->getTranslation('title'))]), 'data' => [ - 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module->getTranslation('name'))]), - 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT `zz_segments`.`id`, `zz_segments_lang`.`name` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`=\''.$id_fatture.'\' ORDER BY `zz_segments_lang`.`name`", "value": "'.$id_segment.'" ]}
    - {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `name`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` =\'entrata\' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]}
    + 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module->getTranslation('title'))]), + 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT `zz_segments`.`id`, `zz_segments_lang`.`title` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`=\''.$id_fatture.'\' ORDER BY `zz_segments_lang`.`title`", "value": "'.$id_segment.'" ]}
    + {[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT `co_tipidocumento`.`id`, CONCAT(`codice_tipo_documento_fe`, \' - \', `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `enabled` = 1 AND `dir` =\'entrata\' ORDER BY `codice_tipo_documento_fe`", "value": "'.$idtipodocumento.'" ]}
    {[ "type": "select", "label": "'.tr('Raggruppa per').'", "name": "raggruppamento", "required": 1, "values": "list=\"cliente\":\"Cliente\",\"sede\":\"Sede\"" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', @@ -181,7 +181,7 @@ $operations['cambia_stato'] = [ 'text' => ' '.tr('Cambia stato'), 'data' => [ 'title' => tr('Vuoi davvero aggiornare lo stato di questi preventivi?'), - 'msg' => '
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`name` AS descrizione, `colore` as _bgcolor_ FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `name`" ]}', + 'msg' => '
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`title` AS descrizione, `colore` as _bgcolor_ FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi`.`id` = `co_statipreventivi_lang`.`id_record` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `title`" ]}', 'button' => tr('Procedi'), 'class' => 'btn btn-lg btn-warning', 'blank' => false, diff --git a/modules/preventivi/buttons.php b/modules/preventivi/buttons.php index 9b0bf9dd0..0b5e3edf5 100644 --- a/modules/preventivi/buttons.php +++ b/modules/preventivi/buttons.php @@ -24,7 +24,7 @@ $stati_abilitati = Stato::where('is_revisionabile', '=', '1')->get(); $stati = []; foreach ($stati_abilitati as $stato) { - $stati[] = $stato->getTranslation('name'); + $stati[] = $stato->getTranslation('title'); } // Crea revisione @@ -45,7 +45,7 @@ $stati_abilitati = Stato::where('is_fatturabile', '=', '1')->orWhere('is_complet $stati = []; foreach ($stati_abilitati as $stato) { - $stati[] = $stato->getTranslation('name'); + $stati[] = $stato->getTranslation('title'); } // Creazione altri documenti diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index f964dee54..11d6270d6 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -112,11 +112,11 @@ echo ' } ?> - {[ "type": "select", "label": "", "name": "idpagamento", "values": "query=SELECT `co_pagamenti`.`id`, `name` AS descrizione FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = id); ?>) GROUP BY `name` ORDER BY `name`", "value": "$idpagamento$" ]} + {[ "type": "select", "label": "", "name": "idpagamento", "values": "query=SELECT `co_pagamenti`.`id`, `title` AS descrizione FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = id); ?>) GROUP BY `title` ORDER BY `title`", "value": "$idpagamento$" ]}
    - {[ "type": "select", "label": "", "name": "idstato", "required": 1, "values": "query=SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`name` AS descrizione, `colore` AS _bgcolor_ FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = id); ?>) ORDER BY `name`", "value": "$idstato$", "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "idstato", "required": 1, "values": "query=SELECT `co_statipreventivi`.`id`, `co_statipreventivi_lang`.`title` AS descrizione, `colore` AS _bgcolor_ FROM `co_statipreventivi` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = id); ?>) ORDER BY `title`", "value": "$idstato$", "class": "unblockable" ]}
    @@ -257,7 +257,7 @@ if (!$block_edit) {
    - {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": 1}, "icon-after": "add|'.(new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id).'" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "id_articolo", "value": "", "ajax-source": "articoli", "select-options": {"permetti_movimento_a_zero": 1}, "icon-after": "add|'.(new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id).'" ]}
    @@ -469,7 +469,7 @@ $elementi = $dbo->fetchArray(' `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, - `co_tipidocumento_lang`.`name` AS tipo_documento, + `co_tipidocumento_lang`.`title` AS tipo_documento, IF(`co_tipidocumento`.`dir` = \'entrata\', \'Fatture di vendita\', \'Fatture di acquisto\') AS modulo FROM `co_documenti` INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` @@ -484,7 +484,7 @@ $elementi = $dbo->fetchArray(' `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, - `or_tipiordine_lang`.`name`, + `or_tipiordine_lang`.`title`, IF(`or_tipiordine`.`dir` = \'entrata\', \'Ordini cliente\', \'Ordini fornitore\') FROM `or_ordini` JOIN `or_righe_ordini` ON `or_righe_ordini`.`idordine` = `or_ordini`.`id` @@ -499,7 +499,7 @@ $elementi = $dbo->fetchArray(' `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, - `dt_tipiddt_lang`.`name`, + `dt_tipiddt_lang`.`title`, IF(`dt_tipiddt`.`dir` = \'entrata\', \'Ddt di vendita\', \'Ddt di acquisto\') FROM `dt_ddt` JOIN `dt_righe_ddt` ON `dt_righe_ddt`.`idddt` = `dt_ddt`.`id` diff --git a/modules/preventivi/init.php b/modules/preventivi/init.php index 6266a1a4f..e101f361d 100755 --- a/modules/preventivi/init.php +++ b/modules/preventivi/init.php @@ -29,7 +29,7 @@ if (!empty($id_record)) { `co_statipreventivi`.`is_pianificabile`, `co_statipreventivi`.`is_completato`, `co_statipreventivi`.`is_revisionabile`, - `co_statipreventivi_lang`.`name` AS stato + `co_statipreventivi_lang`.`title` AS stato FROM `co_preventivi` INNER JOIN `an_anagrafiche` ON `co_preventivi`.`idanagrafica`=`an_anagrafiche`.`idanagrafica` diff --git a/modules/preventivi/modals/confronta_righe.php b/modules/preventivi/modals/confronta_righe.php index ce33971f2..6bd782d31 100644 --- a/modules/preventivi/modals/confronta_righe.php +++ b/modules/preventivi/modals/confronta_righe.php @@ -29,7 +29,7 @@ $righe = $_GET['righe']; $righe = $dbo->fetchArray( 'SELECT - `mg_articoli_lang`.`name`, + `mg_articoli_lang`.`title`, `mg_articoli`.`codice`, `co_righe_preventivi`.* FROM @@ -68,7 +68,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statipreventivi` ON `co_statipreventivi`.`id` = `co_preventivi`.`idstato` LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_statipreventivi`.`id` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE - `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_preventivi`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`name` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") + `co_preventivi`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_preventivi`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statipreventivi_lang`.`title` NOT IN ("Bozza", "In attesa di conferma", "Rifiutato") GROUP BY `mg_articoli`.`id`, `co_righe_preventivi`.`id` ORDER BY @@ -88,7 +88,7 @@ $righe = $dbo->fetchArray( INNER JOIN `co_statidocumento` ON `co_statidocumento`.`id` = `co_documenti`.`idstatodocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE - `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`name` IN ("Emessa", "Pagato", "Parzialmente pagato") + `co_documenti`.`idanagrafica` ='.prepare($id_anagrafica).' AND `co_righe_documenti`.`idarticolo` ='.prepare($riga['idarticolo']).' AND `co_statidocumento_lang`.`title` IN ("Emessa", "Pagato", "Parzialmente pagato") GROUP BY `mg_articoli`.`id`, `co_righe_documenti`.`id` ORDER BY diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index 202fbec06..6767bffaa 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -101,7 +101,7 @@ if (!empty($interventi)) { echo ' '.$sessione->anagrafica->ragione_sociale.' - '.$sessione->tipo->getTranslation('name').' + '.$sessione->tipo->getTranslation('title').' '.numberFormat($sessione->ore).' '.numberFormat($sessione->km).' '.moneyFormat($sessione->costo_manodopera).' @@ -113,9 +113,9 @@ if (!empty($interventi)) { '; // Raggruppamento per tipologia descrizione - $tipologie[$sessione->tipo->getTranslation('name')]['ore'] += $sessione->ore; - $tipologie[$sessione->tipo->getTranslation('name')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; - $tipologie[$sessione->tipo->getTranslation('name')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; + $tipologie[$sessione->tipo->getTranslation('title')]['ore'] += $sessione->ore; + $tipologie[$sessione->tipo->getTranslation('title')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; + $tipologie[$sessione->tipo->getTranslation('title')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; // Raggruppamento per tecnico $tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore; @@ -124,10 +124,10 @@ if (!empty($interventi)) { $tecnici[$sessione->anagrafica->ragione_sociale]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; // Raggruppamento per stato intervento - $stati_intervento[$intervento->stato->getTranslation('name')]['colore'] = $intervento->stato->colore; - $stati_intervento[$intervento->stato->getTranslation('name')]['ore'] += $sessione->ore; - $stati_intervento[$intervento->stato->getTranslation('name')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; - $stati_intervento[$intervento->stato->getTranslation('name')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; + $stati_intervento[$intervento->stato->getTranslation('title')]['colore'] = $intervento->stato->colore; + $stati_intervento[$intervento->stato->getTranslation('title')]['ore'] += $sessione->ore; + $stati_intervento[$intervento->stato->getTranslation('title')]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata; + $stati_intervento[$intervento->stato->getTranslation('title')]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata; } echo ' @@ -164,7 +164,7 @@ if (!empty($interventi)) { $ricavo = ($riga_articolo->imponibile - $riga_articolo->sconto) / $riga_articolo->qta; $costo = $riga_articolo->spesa / $riga_articolo->qta; } - $descrizione = $riga_articolo->articolo->codice.' - '.$riga_articolo->articolo->getTranslation('name'); + $descrizione = $riga_articolo->articolo->codice.' - '.$riga_articolo->articolo->getTranslation('title'); $materiali_art[$descrizione][$ricavo][$costo]['id'] = $riga_articolo->articolo->id; $materiali_art[$descrizione][$ricavo][$costo]['qta'] += $riga_articolo->qta; diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 164742d30..a2ce14680 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -233,7 +233,7 @@ foreach ($righe as $key => $riga) { // Iva echo ' -
    '.$riga->aliquota->getTranslation('name').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' +
    '.$riga->aliquota->getTranslation('title').(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; } } @@ -698,10 +698,10 @@ function aggiornaInline(id) { } init();'; -if (Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))) { +if (Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))) { echo ' async function viewDistinta(id_articolo) { - openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('name', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); + openModal("'.tr('Distinta base').'", "'.Plugin::find((new Plugin())->getByField('title', 'Distinta base', Models\Locale::getPredefined()->id))->fileurl('view.php').'?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&id_articolo=" + id_articolo); }'; } echo ' diff --git a/modules/preventivi/src/Import/CSV.php b/modules/preventivi/src/Import/CSV.php index 0322b1039..bc9eb88f0 100644 --- a/modules/preventivi/src/Import/CSV.php +++ b/modules/preventivi/src/Import/CSV.php @@ -96,7 +96,7 @@ class CSV extends CSVImporter if (empty($anagrafica)) { $anagrafica = Anagrafica::build($record['ragione_sociale']); - $tipo_cliente = (new TipoAnagrafica())->getByField('name', 'Cliente', \Models\Locale::getPredefined()->id); + $tipo_cliente = (new TipoAnagrafica())->getByField('title', 'Cliente', \Models\Locale::getPredefined()->id); $anagrafica->tipologie = [$tipo_cliente]; $anagrafica->save(); } @@ -105,7 +105,7 @@ class CSV extends CSVImporter $preventivo = Preventivo::build($anagrafica, $tipo, $record['nome'], new Carbon($record['data_bozza']), 0); $preventivo->numero = $record['numero']; - $preventivo->idstato = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); + $preventivo->idstato = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); $preventivo->descrizione = $record['descrizione']; $preventivo->save(); } @@ -119,7 +119,7 @@ class CSV extends CSVImporter $idiva = $articolo_orig->idiva_vendita ?: ($anagrafica->idiva_vendite ?: setting('Iva predefinita')); - $riga_articolo->descrizione = $articolo_orig->getTranslation('name'); + $riga_articolo->descrizione = $articolo_orig->getTranslation('title'); $riga_articolo->setPrezzoUnitario($record['prezzo_unitario'], $idiva); $riga_articolo->qta = $record['qta']; diff --git a/modules/preventivi/src/Preventivo.php b/modules/preventivi/src/Preventivo.php index a1d1dced9..82583e66d 100755 --- a/modules/preventivi/src/Preventivo.php +++ b/modules/preventivi/src/Preventivo.php @@ -68,7 +68,7 @@ class Preventivo extends Document { $model = new static(); - $stato_documento = (new Stato())->getByField('name', 'Bozza', \Models\Locale::getPredefined()->id); + $stato_documento = (new Stato())->getByField('title', 'Bozza', \Models\Locale::getPredefined()->id); $id_agente = $anagrafica->idagente; $id_pagamento = $anagrafica->idpagamento_vendite; @@ -270,11 +270,11 @@ class Preventivo extends Document $descrizione = $parziale ? 'Parzialmente fatturato' : 'Fatturato'; $codice_intervento = 'FAT'; } else { - $descrizione = $stato->getTranslation('name', \Models\Locale::getPredefined()->id); + $descrizione = $stato->getTranslation('title', \Models\Locale::getPredefined()->id); $codice_intervento = 'OK'; } - $stato = (new Stato())->getByField('name', $descrizione, \Models\Locale::getPredefined()->id); + $stato = (new Stato())->getByField('title', $descrizione, \Models\Locale::getPredefined()->id); $this->stato()->associate($stato); $this->save(); diff --git a/modules/preventivi/src/Stato.php b/modules/preventivi/src/Stato.php index dd6d193d9..d79c73a23 100755 --- a/modules/preventivi/src/Stato.php +++ b/modules/preventivi/src/Stato.php @@ -30,7 +30,7 @@ class Stato extends Model protected $table = 'co_statipreventivi'; protected static $translated_fields = [ - 'name', + 'title', ]; public static function build($icona = null, $colore = null, $is_completato = null, $is_fatturabile = null, $is_pianificabile = null) diff --git a/modules/preventivi/widgets/preventivi.dashboard.php b/modules/preventivi/widgets/preventivi.dashboard.php index a7b474d1e..d536f7fb5 100755 --- a/modules/preventivi/widgets/preventivi.dashboard.php +++ b/modules/preventivi/widgets/preventivi.dashboard.php @@ -22,9 +22,9 @@ use Models\Module; use Modules\Preventivi\Preventivo; use Modules\Preventivi\Stato; -$id_module = (new Module())->getByField('name', 'Preventivi', Models\Locale::getPredefined()->id); +$id_module = (new Module())->getByField('title', 'Preventivi', Models\Locale::getPredefined()->id); -$rs = Preventivo::where('idstato', '=', (new Stato())->getByField('name', 'In lavorazione', Models\Locale::getPredefined()->id))->where('default_revision', '=', 1)->get(); +$rs = Preventivo::where('idstato', '=', (new Stato())->getByField('title', 'In lavorazione', Models\Locale::getPredefined()->id))->where('default_revision', '=', 1)->get(); if (!empty($rs)) { echo " diff --git a/modules/preventivi/widgets/preventivi.fatturare.dashboard.php b/modules/preventivi/widgets/preventivi.fatturare.dashboard.php index d4f0f1624..821a16c94 100644 --- a/modules/preventivi/widgets/preventivi.fatturare.dashboard.php +++ b/modules/preventivi/widgets/preventivi.fatturare.dashboard.php @@ -23,7 +23,7 @@ use Models\Module; use Modules\Preventivi\Preventivo; use Modules\Preventivi\Stato; -$id_module = (new Module())->getByField('name', 'Preventivi', Models\Locale::getPredefined()->id); +$id_module = (new Module())->getByField('title', 'Preventivi', Models\Locale::getPredefined()->id); $stati = Stato::where('is_fatturabile', 1)->pluck('id')->toArray(); $rs = Preventivo::whereIn('idstato', $stati)->where('default_revision', 1)->get(); @@ -40,7 +40,7 @@ if (!empty($rs)) { foreach ($rs as $preventivo) { $data_accettazione = ($preventivo->data_accettazione != '0000-00-00') ? Translator::dateToLocale($preventivo->data_accettazione) : ''; $data_conclusione = ($preventivo->data_conclusione != '0000-00-00') ? Translator::dateToLocale($preventivo->data_conclusione) : ''; - $stato_preventivo = Stato::find($preventivo->idstato)->getTranslation('name'); + $stato_preventivo = Stato::find($preventivo->idstato)->getTranslation('title'); if (strtotime($preventivo->data_conclusione) < strtotime(date('Y-m-d')) && $data_conclusione != '') { $attr = ' class="danger"'; diff --git a/modules/primanota/add.php b/modules/primanota/add.php index c034d0bbc..8b460cc03 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -39,7 +39,7 @@ use Modules\Fatture\Fattura; * Nel caso in cui sia indicato una singola Scadenza (con o senza Fattura associata) viene permessa la gestione attraverso un Modello di Prima Nota, che prevede una compilazione di base per alcuni movimenti specificati nel relativo modulo. * Nota: questo comportamento viene abilitato dalla variabile `$permetti_modelli`. */ -$id_module = (new Module())->getByField('name', 'Prima nota', Models\Locale::getPredefined()->id); +$id_module = (new Module())->getByField('title', 'Prima nota', Models\Locale::getPredefined()->id); $movimenti = []; // Registrazione da remoto @@ -122,7 +122,7 @@ foreach ($id_documenti as $id_documento) { $dir = $fattura->direzione; // Inclusione delle sole fatture in stato Emessa, Parzialmente pagato o Pagato - if (!in_array($fattura->stato->getTranslation('name'), ['Emessa', 'Parzialmente pagato', 'Pagato'])) { + if (!in_array($fattura->stato->getTranslation('title'), ['Emessa', 'Parzialmente pagato', 'Pagato'])) { ++$counter; continue; } @@ -220,7 +220,7 @@ if ($numero_documenti + $numero_scadenze > 1) { } } elseif ($numero_documenti == 1) { $numero_fattura = !empty($fattura['numero_esterno']) ? $fattura['numero_esterno'] : $fattura['numero']; - $tipo_fattura = $fattura->isNota() ? $tipo->getTranslation('name') : tr('Fattura'); + $tipo_fattura = $fattura->isNota() ? $tipo->getTranslation('title') : tr('Fattura'); if (!empty($is_insoluto)) { $operation = tr('Registrazione insoluto'); @@ -244,7 +244,7 @@ if ($numero_documenti + $numero_scadenze > 1) { if (!empty($id_records) && get('origine') == 'fatture' && !empty($counter)) { $descrizione_stati = []; - $stati = $database->fetchArray("SELECT * FROM `co_statidocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '".prepare(Models\Locale::getDefault()->id)."') WHERE `name` IN ('Emessa', 'Parzialmente pagato', 'Pagato') ORDER BY `name`"); + $stati = $database->fetchArray("SELECT * FROM `co_statidocumento` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '".prepare(Models\Locale::getDefault()->id)."') WHERE `title` IN ('Emessa', 'Parzialmente pagato', 'Pagato') ORDER BY `title`"); foreach ($stati as $stato) { $descrizione_stati[] = ' '.$stato['name'].''; } @@ -363,7 +363,7 @@ $("#modals > div #add-form").on("submit", function(e) { '; if ($permetti_modelli) { - $variables = Module::find((new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id))->getPlaceholders($id_anagrafica); + $variables = Module::find((new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id))->getPlaceholders($id_anagrafica); echo ' '; diff --git a/modules/tecnici_tariffe/init.php b/modules/tecnici_tariffe/init.php index edcc4de37..aac5d56e1 100755 --- a/modules/tecnici_tariffe/init.php +++ b/modules/tecnici_tariffe/init.php @@ -24,7 +24,7 @@ if (!empty($id_record)) { $tipi_interventi = $dbo->fetchArray('SELECT `in_tariffe`.*, - `in_tipiintervento_lang`.`name`, + `in_tipiintervento_lang`.`title`, `in_tipiintervento`.`id`, `in_tariffe`.`idtipointervento` AS esiste FROM @@ -34,5 +34,5 @@ if (!empty($id_record)) { WHERE `in_tipiintervento`.`deleted_at` IS NULL ORDER BY - `name`'); + `title`'); } diff --git a/modules/tipi_anagrafiche/actions.php b/modules/tipi_anagrafiche/actions.php index 2e59e2ccb..5be2ada16 100755 --- a/modules/tipi_anagrafiche/actions.php +++ b/modules/tipi_anagrafiche/actions.php @@ -29,7 +29,7 @@ switch (post('op')) { // Nome accettato if (!in_array($descrizione, $block)) { - $tipo->setTranslation('name', $descrizione); + $tipo->setTranslation('title', $descrizione); $tipo->save(); flash()->info(tr('Informazioni salvate correttamente!')); } else { @@ -44,14 +44,14 @@ switch (post('op')) { if (!empty($descrizione)) { // Verifico che il nome non sia duplicato - $tipo = Tipo::find((new Tipo())->getByField('name', $descrizione)); + $tipo = Tipo::find((new Tipo())->getByField('title', $descrizione)); if ($tipo) { flash()->error(tr('Nome già esistente!')); } else { $tipo = Tipo::build($descrizione); $id_record = $dbo->lastInsertedID(); - $tipo->setTranslation('name', $descrizione); + $tipo->setTranslation('title', $descrizione); $tipo->save(); flash()->info(tr('Nuovo tipo di anagrafica aggiunto!')); } diff --git a/modules/tipi_documento/actions.php b/modules/tipi_documento/actions.php index 3267f0a19..ada4780c3 100644 --- a/modules/tipi_documento/actions.php +++ b/modules/tipi_documento/actions.php @@ -26,7 +26,7 @@ switch (filter('op')) { $dir = filter('dir'); $codice_tipo_documento_fe = filter('codice_tipo_documento_fe'); $predefined = post('predefined'); - $tipo_new = Tipo::where('id', '=', (new Tipo())->getByField('name', $descrizione))->where('dir', '=', $dir)->where('codice_tipo_documento_fe', '=', $codice_tipo_documento_fe)->first(); + $tipo_new = Tipo::where('id', '=', (new Tipo())->getByField('title', $descrizione))->where('dir', '=', $dir)->where('codice_tipo_documento_fe', '=', $codice_tipo_documento_fe)->first(); if (isset($descrizione) && isset($dir) && isset($codice_tipo_documento_fe)) { if (!empty($tipo_new) && $tipo_new->id != $id_record) { @@ -41,7 +41,7 @@ switch (filter('op')) { $tipo->predefined = $predefined; $tipo->enabled = post('enabled'); $tipo->id_segment = post('id_segment'); - $tipo->setTranslation('name', $descrizione); + $tipo->setTranslation('title', $descrizione); $tipo->save(); flash()->info(tr('Salvataggio completato!')); @@ -54,7 +54,7 @@ switch (filter('op')) { $descrizione = filter('descrizione'); $dir = filter('dir'); $codice_tipo_documento_fe = filter('codice_tipo_documento_fe'); - $tipo_new = Tipo::where('id', '=', (new Tipo())->getByField('name', $descrizione))->where('dir', '=', $dir)->where('codice_tipo_documento_fe', '=', $codice_tipo_documento_fe)->first(); + $tipo_new = Tipo::where('id', '=', (new Tipo())->getByField('title', $descrizione))->where('dir', '=', $dir)->where('codice_tipo_documento_fe', '=', $codice_tipo_documento_fe)->first(); if (isset($descrizione) && isset($dir) && isset($codice_tipo_documento_fe)) { if (!empty($tipo_new) && $tipo_new->id != $id_record) { @@ -62,7 +62,7 @@ switch (filter('op')) { } else { $tipo = Tipo::build($dir, $codice_tipo_documento_fe); $id_record = $dbo->lastInsertedID(); - $tipo->setTranslation('name', $descrizione); + $tipo->setTranslation('title', $descrizione); $tipo->save(); if (isAjaxRequest()) { diff --git a/modules/tipi_documento/add.php b/modules/tipi_documento/add.php index 0dcffd0c4..a57945bd8 100644 --- a/modules/tipi_documento/add.php +++ b/modules/tipi_documento/add.php @@ -33,7 +33,7 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = id); ?>)", "required": 1 ]} + {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `title`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = id); ?>)", "required": 1 ]}
    diff --git a/modules/tipi_documento/ajax/select.php b/modules/tipi_documento/ajax/select.php index ac089b122..4285abe2c 100644 --- a/modules/tipi_documento/ajax/select.php +++ b/modules/tipi_documento/ajax/select.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'tipi_documento': - $query = 'SELECT `co_tipidocumento`.`id`, `co_tipidocumento_lang`.`name` AS descrizione FROM `co_tipidocumento` |where| ORDER BY `name` ASC'; + $query = 'SELECT `co_tipidocumento`.`id`, `co_tipidocumento_lang`.`title` AS descrizione FROM `co_tipidocumento` |where| ORDER BY `title` ASC'; $where[] = '`co_tipidocumento`.`enabled` = 1'; $where[] = '`dir`='.$superselect['dir']; @@ -30,7 +30,7 @@ switch ($resource) { $filter[] = '`id`='.prepare($element); } if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); } break; diff --git a/modules/tipi_documento/edit.php b/modules/tipi_documento/edit.php index 22a8ad2eb..af9bd5a12 100644 --- a/modules/tipi_documento/edit.php +++ b/modules/tipi_documento/edit.php @@ -35,7 +35,7 @@ use Models\Module;
    - {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "value": "$codice_tipo_documento_fe$", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = id); ?>)", "required": 1 ]} + {[ "type": "select", "label": "", "name": "codice_tipo_documento_fe", "value": "$codice_tipo_documento_fe$", "values": "query=SELECT `codice` AS id, CONCAT_WS(' - ', `codice`, `title`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = id); ?>)", "required": 1 ]}
    @@ -53,8 +53,8 @@ echo ($record['dir'] == 'entrata') ? tr('Vendita') : tr('Acquisto'); ?>." ]} getByField('name', 'Fatture di acquisto', Models\Locale::getPredefined()->id); -$id_module_vendite = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); +$id_module_acquisti = (new Module())->getByField('title', 'Fatture di acquisto', Models\Locale::getPredefined()->id); +$id_module_vendite = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); echo '
    diff --git a/modules/tipi_documento/init.php b/modules/tipi_documento/init.php index 874afc424..bada99c90 100644 --- a/modules/tipi_documento/init.php +++ b/modules/tipi_documento/init.php @@ -21,7 +21,7 @@ use Modules\Fatture\Tipo; include_once __DIR__.'/../../core.php'; if ($id_record) { - $record = $dbo->fetchOne('SELECT `co_tipidocumento`.*, `co_tipidocumento_lang`.`name` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipidocumento`.`id`='.prepare($id_record)); + $record = $dbo->fetchOne('SELECT `co_tipidocumento`.*, `co_tipidocumento_lang`.`title` FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipidocumento`.`id`='.prepare($id_record)); $tipo = Tipo::find($id_record); } diff --git a/modules/tipi_intervento/actions.php b/modules/tipi_intervento/actions.php index 22d6a5d46..5bcc96c63 100755 --- a/modules/tipi_intervento/actions.php +++ b/modules/tipi_intervento/actions.php @@ -31,7 +31,7 @@ switch (post('op')) { $tipo->costo_orario_tecnico = post('costo_orario_tecnico'); $tipo->costo_km_tecnico = post('costo_km_tecnico'); $tipo->costo_diritto_chiamata_tecnico = post('costo_diritto_chiamata_tecnico'); - $tipo->setTranslation('name', post('descrizione')); + $tipo->setTranslation('title', post('descrizione')); $tipo->save(); $fasce_ore = (array) post('fascia_ore'); @@ -71,7 +71,7 @@ switch (post('op')) { $tipo = Tipo::build($codice, $calcola_km, $tempo_standard, $costo_orario, $costo_km, $costo_diritto_chiamata, $costo_orario_tecnico, $costo_km_tecnico, $costo_diritto_chiamata_tecnico); $id_record = $dbo->lastInsertedID(); - $tipo->setTranslation('name', post('descrizione')); + $tipo->setTranslation('title', post('descrizione')); $tipo->save(); // Fix per impostare i valori inziali a tutti i tecnici diff --git a/modules/tipi_intervento/add_righe.php b/modules/tipi_intervento/add_righe.php index ea61df0c6..772bac392 100755 --- a/modules/tipi_intervento/add_righe.php +++ b/modules/tipi_intervento/add_righe.php @@ -82,7 +82,7 @@ echo ' // Unità di misura echo '
    - {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.(new Module())->getByField('name', 'Unità di misura', Models\Locale::getPredefined()->id).'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]} + {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.(new Module())->getByField('title', 'Unità di misura', Models\Locale::getPredefined()->id).'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]}
    '; // Iva diff --git a/modules/tipi_intervento/ajax_addebiti_costi.php b/modules/tipi_intervento/ajax_addebiti_costi.php index 2ad2d0379..4a35fc052 100644 --- a/modules/tipi_intervento/ajax_addebiti_costi.php +++ b/modules/tipi_intervento/ajax_addebiti_costi.php @@ -7,7 +7,7 @@ if (file_exists(__DIR__.'/../../../core.php')) { } // Fasce orarie per il tipo di attività -$fasce_orarie = $dbo->fetchArray("SELECT *, CONCAT (`in_fasceorarie_lang`.`name`, ' (', DATE_FORMAT(`ora_inizio`, '%H:%i'), '-', DATE_FORMAT(`ora_fine`, '%H:%i'), ')') AS descrizione FROM `in_fasceorarie_tipiintervento` INNER JOIN `in_fasceorarie` ON `in_fasceorarie_tipiintervento`.`idfasciaoraria` = `in_fasceorarie`.`id` LEFT JOIN `in_fasceorarie_lang` ON (`in_fasceorarie_lang`.`id_record` = `in_fasceorarie`.`id` AND `in_fasceorarie_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `idtipointervento`='.prepare($id_record)); +$fasce_orarie = $dbo->fetchArray("SELECT *, CONCAT (`in_fasceorarie_lang`.`title`, ' (', DATE_FORMAT(`ora_inizio`, '%H:%i'), '-', DATE_FORMAT(`ora_fine`, '%H:%i'), ')') AS descrizione FROM `in_fasceorarie_tipiintervento` INNER JOIN `in_fasceorarie` ON `in_fasceorarie_tipiintervento`.`idfasciaoraria` = `in_fasceorarie`.`id` LEFT JOIN `in_fasceorarie_lang` ON (`in_fasceorarie_lang`.`id_record` = `in_fasceorarie`.`id` AND `in_fasceorarie_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `idtipointervento`='.prepare($id_record)); echo ' diff --git a/modules/tipi_intervento/src/Tipo.php b/modules/tipi_intervento/src/Tipo.php index a2494bd69..7701434a8 100755 --- a/modules/tipi_intervento/src/Tipo.php +++ b/modules/tipi_intervento/src/Tipo.php @@ -31,7 +31,7 @@ class Tipo extends Model protected $table = 'in_tipiintervento'; protected static $translated_fields = [ - 'name', + 'title', ]; /** diff --git a/modules/tipi_scadenze/actions.php b/modules/tipi_scadenze/actions.php index 99b3437ce..8db25b195 100755 --- a/modules/tipi_scadenze/actions.php +++ b/modules/tipi_scadenze/actions.php @@ -27,17 +27,17 @@ switch (filter('op')) { if (isset($nome)) { // Se non esiste già una tipo di scadenza con lo stesso nome - $nome_new = $dbo->fetchOne('SELECT * FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name` = '.prepare($nome).' AND `co_tipi_scadenze_lang`.`id_record` != '.prepare($id_record)); + $nome_new = $dbo->fetchOne('SELECT * FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title` = '.prepare($nome).' AND `co_tipi_scadenze_lang`.`id_record` != '.prepare($id_record)); if (empty($nome_new)) { // nome_prev - $nome_prev = $dbo->fetchOne('SELECT `name` AS nome_prev FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipi_scadenze`.`id`='.prepare($id_record))['nome_prev']; + $nome_prev = $dbo->fetchOne('SELECT `title` AS nome_prev FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipi_scadenze`.`id`='.prepare($id_record))['nome_prev']; $dbo->update('co_tipi_scadenze_lang', [ 'name' => $nome, 'description' => $descrizione, ], ['id_record' => $id_record, 'id_lang' => Models\Locale::getDefault()->id]); - $segmento = $dbo->fetchOne('SELECT `zz_segments`.`id` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module` = '.prepare((new Module())->getByField('name', 'Scadenzario', Models\Locale::getPredefined()->id)).' AND `clause` = "co_scadenziario.tipo=\''.$nome_prev.'\'" AND `zz_segments_lang`.`name` = "Scadenzario '.$nome_prev.'"')['id']; + $segmento = $dbo->fetchOne('SELECT `zz_segments`.`id` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module` = '.prepare((new Module())->getByField('title', 'Scadenzario', Models\Locale::getPredefined()->id)).' AND `clause` = "co_scadenziario.tipo=\''.$nome_prev.'\'" AND `zz_segments_lang`.`title` = "Scadenzario '.$nome_prev.'"')['id']; // aggiorno anche il segmento $dbo->update('zz_segments', [ @@ -72,7 +72,7 @@ switch (filter('op')) { if (isset($nome)) { // Se non esiste già un tipo di scadenza con lo stesso nome - if (empty($dbo->fetchArray('SELECT * FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `name`='.prepare($nome)))) { + if (empty($dbo->fetchArray('SELECT * FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `title`='.prepare($nome)))) { $dbo->insert('co_tipi_scadenze', [ 'created_at' => 'NOW()', ]); @@ -86,7 +86,7 @@ switch (filter('op')) { // Aggiungo anche il segmento $dbo->insert('zz_segments', [ - 'id_module' => (new Module())->getByField('name', 'Scadenzario', Models\Locale::getPredefined()->id), + 'id_module' => (new Module())->getByField('title', 'Scadenzario', Models\Locale::getPredefined()->id), 'clause' => 'co_scadenziario.tipo="'.$nome.'"', 'position' => 'WHR', ]); @@ -117,7 +117,7 @@ switch (filter('op')) { break; case 'delete': - $documenti = $dbo->fetchNum('SELECT `id` FROM `co_scadenziario` WHERE `tipo` = (SELECT `name` FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipi_scadenze`.`id` = '.prepare($id_record).')'); + $documenti = $dbo->fetchNum('SELECT `id` FROM `co_scadenziario` WHERE `tipo` = (SELECT `title` FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_tipi_scadenze`.`id` = '.prepare($id_record).')'); if ((!empty($id_record)) && empty($documenti)) { $dbo->query('DELETE FROM `co_tipi_scadenze` WHERE `can_delete` = 1 AND `id`='.prepare($id_record)); diff --git a/modules/tipi_scadenze/ajax/select.php b/modules/tipi_scadenze/ajax/select.php index 4c407e72c..7c04aa475 100755 --- a/modules/tipi_scadenze/ajax/select.php +++ b/modules/tipi_scadenze/ajax/select.php @@ -21,14 +21,14 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'tipi_scadenze': - $query = 'SELECT `name` AS `id`, `description` as `descrizione` FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `name` ASC'; + $query = 'SELECT `title` AS `id`, `description` as `descrizione` FROM `co_tipi_scadenze` LEFT JOIN `co_tipi_scadenze_lang` ON (`co_tipi_scadenze_lang`.`id_record` = `co_tipi_scadenze`.`id` AND `co_tipi_scadenze_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') |where| ORDER BY `title` ASC'; foreach ($elements as $element) { $filter[] = '`co_tipi_scadenze`.`id`='.prepare($element); } if (!empty($search)) { - $search_fields[] = '`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`title` LIKE '.prepare('%'.$search.'%'); $search_fields[] = '`description` LIKE '.prepare('%'.$search.'%'); } diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index fa78b68ec..14c9a4256 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -33,11 +33,11 @@ switch (filter('op')) { $theme = filter('theme') ?: null; // Verifico che questo nome gruppo non sia già stato usato - if ((new Group())->getByField('name', $nome) == null) { + if ((new Group())->getByField('title', $nome) == null) { $group = Group::build($nome, $theme, $id_module_start); $id_record = $dbo->lastInsertedID(); $group->editable = 1; - $group->setTranslation('name', $nome); + $group->setTranslation('title', $nome); $group->save(); if ($id_module_start) { @@ -244,7 +244,7 @@ switch (filter('op')) { $dbo->query('DELETE FROM zz_permissions WHERE idgruppo='.prepare($id_record)); foreach ($permessi as $module_name => $permesso) { - $module_id = (new Module())->getByField('name', $module_name); + $module_id = (new Module())->getByField('title', $module_name); $dbo->insert('zz_permissions', [ 'idgruppo' => $id_record, diff --git a/modules/utenti/ajax/select.php b/modules/utenti/ajax/select.php index e031194c7..762725b72 100755 --- a/modules/utenti/ajax/select.php +++ b/modules/utenti/ajax/select.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'anagrafiche_utenti': - $query = 'SELECT `an_anagrafiche`.`idanagrafica` AS id, `an_anagrafiche`.`ragione_sociale` AS descrizione, `an_tipianagrafiche_lang`.`name` AS optgroup FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` |where| ORDER BY `optgroup` ASC'; + $query = 'SELECT `an_anagrafiche`.`idanagrafica` AS id, `an_anagrafiche`.`ragione_sociale` AS descrizione, `an_tipianagrafiche_lang`.`title` AS optgroup FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` |where| ORDER BY `optgroup` ASC'; $where[] = '`an_anagrafiche`.`deleted_at` IS NULL'; @@ -64,7 +64,7 @@ switch ($resource) { break; case 'utenti': - $query = "SELECT `zz_users`.`id` AS id, if(`an_anagrafiche`.`idanagrafica` IS NOT NULL, CONCAT(`an_anagrafiche`.`ragione_sociale`, ' (', `zz_users`.`username`, ')'), `zz_users`.`username`) AS descrizione, `an_tipianagrafiche_lang`.`name` AS optgroup + $query = "SELECT `zz_users`.`id` AS id, if(`an_anagrafiche`.`idanagrafica` IS NOT NULL, CONCAT(`an_anagrafiche`.`ragione_sociale`, ' (', `zz_users`.`username`, ')'), `zz_users`.`username`) AS descrizione, `an_tipianagrafiche_lang`.`title` AS optgroup FROM `zz_users` LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` @@ -117,13 +117,13 @@ switch ($resource) { break; case 'gruppi': - $query = 'SELECT `zz_groups`.`id`, `zz_groups_lang`.`name` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON `zz_groups`.`id`=`zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).' |where| ORDER BY `name`'; + $query = 'SELECT `zz_groups`.`id`, `zz_groups_lang`.`title` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON `zz_groups`.`id`=`zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).' |where| ORDER BY `title`'; foreach ($elements as $element) { $filter[] = '`zz_groups`.`id`='.prepare($element); } if (!empty($search)) { - $search_fields[] = '`zz_groups_lang`.`name` LIKE '.prepare('%'.$search.'%'); + $search_fields[] = '`zz_groups_lang`.`title` LIKE '.prepare('%'.$search.'%'); } break; diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php index 78d137a90..e7588f767 100755 --- a/modules/utenti/components/base.php +++ b/modules/utenti/components/base.php @@ -31,7 +31,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Gruppo di appartenenza').'", "name": "idgruppo", "required": 1, "ajax-source": "gruppi", "value": "'.(!empty($utente['idgruppo']) ? $utente['idgruppo'] : $current_idgruppo).'", "icon-after": "add|'.(new Module())->getByField('name', 'Utenti e permessi', Models\Locale::getPredefined()->id).'", "readonly": "'.(($utente['id'] == '1') ? 1 : 0).'" ]} + {[ "type": "select", "label": "'.tr('Gruppo di appartenenza').'", "name": "idgruppo", "required": 1, "ajax-source": "gruppi", "value": "'.(!empty($utente['idgruppo']) ? $utente['idgruppo'] : $current_idgruppo).'", "icon-after": "add|'.(new Module())->getByField('title', 'Utenti e permessi', Models\Locale::getPredefined()->id).'", "readonly": "'.(($utente['id'] == '1') ? 1 : 0).'" ]}
    '; @@ -54,7 +54,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "required": 1, "ajax-source": "anagrafiche_utenti", "value": "'.$utente['id_anagrafica'].'", "icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id).(isset($gruppo) ? '|tipoanagrafica='.$gruppo : '').'" ]} + {[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "required": 1, "ajax-source": "anagrafiche_utenti", "value": "'.$utente['id_anagrafica'].'", "icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).(isset($gruppo) ? '|tipoanagrafica='.$gruppo : '').'" ]}
    diff --git a/modules/utenti/edit.php b/modules/utenti/edit.php index 03187d056..305e04cca 100755 --- a/modules/utenti/edit.php +++ b/modules/utenti/edit.php @@ -19,13 +19,13 @@ include_once __DIR__.'/../../core.php'; -$utenti = $dbo->fetchArray('SELECT *, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idanagrafica`=`zz_users`.`idanagrafica` ) AS `ragione_sociale`, (SELECT GROUP_CONCAT(`name` SEPARATOR ", ") FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE `idanagrafica`=`zz_users`.`idanagrafica` GROUP BY `idanagrafica`) AS tipo FROM `zz_users` WHERE `idgruppo`='.prepare($record['id'])); +$utenti = $dbo->fetchArray('SELECT *, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `an_anagrafiche`.`idanagrafica`=`zz_users`.`idanagrafica` ) AS `ragione_sociale`, (SELECT GROUP_CONCAT(`title` SEPARATOR ", ") FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` WHERE `idanagrafica`=`zz_users`.`idanagrafica` GROUP BY `idanagrafica`) AS tipo FROM `zz_users` WHERE `idgruppo`='.prepare($record['id'])); echo '

    '.tr('Utenti del gruppo: _GROUP_', [ - '_GROUP_' => $group->getTranslation('name'), + '_GROUP_' => $group->getTranslation('title'), ]).'

    diff --git a/modules/utenti/info.php b/modules/utenti/info.php index 47bdd344c..80041a05c 100755 --- a/modules/utenti/info.php +++ b/modules/utenti/info.php @@ -40,7 +40,7 @@ if (!empty($rs)) { } $api = base_url().'/api/?token='.$token; -$module = Module::find((new Module())->getByField('name', 'Utenti e permessi', Models\Locale::getPredefined()->id)); +$module = Module::find((new Module())->getByField('title', 'Utenti e permessi', Models\Locale::getPredefined()->id)); echo '
    diff --git a/modules/utenti/src/API/v1/Login.php b/modules/utenti/src/API/v1/Login.php index 9a994d59a..1b1340552 100755 --- a/modules/utenti/src/API/v1/Login.php +++ b/modules/utenti/src/API/v1/Login.php @@ -35,7 +35,7 @@ class Login extends Resource implements CreateInterface $token = auth()->getToken(); // Informazioni da restituire tramite l'API - $response['user'] = $database->fetchOne('SELECT `an_anagrafiche`.`idanagrafica` AS idanagrafica, `ragione_sociale`, `codice`, `piva`, `codice_fiscale`, `indirizzo`, `citta`, `provincia`, (SELECT `an_nazioni_lang`.`name` FROM `an_nazioni` LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(\Models\Locale::getDefault()->id).') WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione, `telefono`, `fax`, `cellulare`, `an_anagrafiche`.`email` FROM `zz_users` LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` WHERE `id` = :id', [ + $response['user'] = $database->fetchOne('SELECT `an_anagrafiche`.`idanagrafica` AS idanagrafica, `ragione_sociale`, `codice`, `piva`, `codice_fiscale`, `indirizzo`, `citta`, `provincia`, (SELECT `an_nazioni_lang`.`title` FROM `an_nazioni` LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(\Models\Locale::getDefault()->id).') WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione, `telefono`, `fax`, `cellulare`, `an_anagrafiche`.`email` FROM `zz_users` LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica` WHERE `id` = :id', [ ':id' => $user['id'], ]); diff --git a/modules/viste/actions.php b/modules/viste/actions.php index c6d3bcd4e..f13f32ded 100755 --- a/modules/viste/actions.php +++ b/modules/viste/actions.php @@ -77,7 +77,7 @@ switch (filter('op')) { // Aggiornamento traduzione nome campo $vista = View::find($id); - $vista->setTranslation('name', $name); + $vista->setTranslation('title', $name); // Aggiornamento dei permessi relativi $dbo->sync('zz_group_view', ['id_vista' => $id], ['id_gruppo' => (array) post('gruppi')[$c]]); @@ -117,7 +117,7 @@ switch (filter('op')) { $clause->idmodulo = $id_record; $clause->clause = $query; $clause->position = !empty(post('position')[$c]) ? 'HVN' : 'WHR'; - $clause->setTranslation('name', post('name')[$c]); + $clause->setTranslation('title', post('name')[$c]); $clause->save(); } elseif (!empty($query)) { $clause = Clause::build(); @@ -126,7 +126,7 @@ switch (filter('op')) { $clause->idmodulo = $id_record; $clause->clause = $query; $clause->position = !empty(post('position')[$c]) ? 'HVN' : 'WHR'; - $clause->setTranslation('name', post('name')[$c]); + $clause->setTranslation('title', post('name')[$c]); $clause->save(); } } else { diff --git a/modules/viste/edit.php b/modules/viste/edit.php index 9f87aeab8..76b7fdd47 100755 --- a/modules/viste/edit.php +++ b/modules/viste/edit.php @@ -49,7 +49,7 @@ if ($options == 'menu') { echo '
    - {[ "type": "text", "label": "'.tr('Codice del modulo').'", "name": "name", "value": "'.$record->getTranslation('name').'", "readonly": "1" ]} + {[ "type": "text", "label": "'.tr('Codice del modulo').'", "name": "name", "value": "'.$record->getTranslation('title').'", "readonly": "1" ]}
    diff --git a/modules/viste/fields.php b/modules/viste/fields.php index 05fb17ee8..276b906ca 100755 --- a/modules/viste/fields.php +++ b/modules/viste/fields.php @@ -39,7 +39,7 @@ foreach ($fields as $key => $field) {

    '. - $field->getTranslation('name').' ('.tr('modificato').' '.(new Carbon\Carbon($field->updated_at))->diffForHumans().') + $field->getTranslation('title').' ('.tr('modificato').' '.(new Carbon\Carbon($field->updated_at))->diffForHumans().')

    @@ -53,7 +53,7 @@ foreach ($fields as $key => $field) {
    - {[ "type": "text", "label": "'.tr('Nome').'", "name": "name['.$key.']", "value": "'.$field->getTranslation('name').'", "readonly": "'.(!$editable).'", "help": "'.tr('Nome con cui il campo viene identificato e visualizzato nella tabella').'" ]} + {[ "type": "text", "label": "'.tr('Nome').'", "name": "name['.$key.']", "value": "'.$field->getTranslation('title').'", "readonly": "'.(!$editable).'", "help": "'.tr('Nome con cui il campo viene identificato e visualizzato nella tabella').'" ]}
    @@ -73,7 +73,7 @@ foreach ($fields as $key => $field) {
    - {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi['.$key.'][]", "multiple": "1", "values": "query=SELECT `zz_groups`.`id`, `name` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC", "value": "'; + {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi['.$key.'][]", "multiple": "1", "values": "query=SELECT `zz_groups`.`id`, `title` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC", "value": "'; $results = $dbo->fetchArray('SELECT GROUP_CONCAT(DISTINCT `id_gruppo` SEPARATOR \',\') AS gruppi FROM `zz_group_view` WHERE `id_vista`='.prepare($field->id)); echo $results[0]['gruppi'].'"'; @@ -163,9 +163,9 @@ foreach ($fields as $field) { '; if ($field->visible) { - echo ''.$field->getTranslation('name').''; + echo ''.$field->getTranslation('title').''; } else { - echo ''.$field->getTranslation('name').''; + echo ''.$field->getTranslation('title').''; } echo ' @@ -201,7 +201,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi[-id-][]", "multiple": "1", "values": "query=SELECT `zz_groups`.`id`, `name` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC" ]} + {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi[-id-][]", "multiple": "1", "values": "query=SELECT `zz_groups`.`id`, `title` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC" ]}
    diff --git a/modules/viste/filters.php b/modules/viste/filters.php index a18c7f8bf..6c0a3e429 100755 --- a/modules/viste/filters.php +++ b/modules/viste/filters.php @@ -80,7 +80,7 @@ if (!empty($additionals)) {
    - {[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo['.$num.']", "values": "query=SELECT `zz_groups`.`id`, `name` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC", "value": "'.$additional['idgruppo'].'", "readonly": '.intval(!$editable).' ]} + {[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo['.$num.']", "values": "query=SELECT `zz_groups`.`id`, `title` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC", "value": "'.$additional['idgruppo'].'", "readonly": '.intval(!$editable).' ]}
    @@ -137,7 +137,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo[-id-]", "values": "query=SELECT `zz_groups`.`id`, `name` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC" ]} + {[ "type": "select", "label": "'.tr('Gruppo').'", "name": "gruppo[-id-]", "values": "query=SELECT `zz_groups`.`id`, `title` AS descrizione FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') ORDER BY `zz_groups`.`id` ASC" ]}
    diff --git a/plugins/checks.php b/plugins/checks.php index de6364627..15c925f5d 100644 --- a/plugins/checks.php +++ b/plugins/checks.php @@ -20,7 +20,7 @@ include_once __DIR__.'/../core.php'; use Models\Module; -$checklist_module = Module::find((new Module())->getByField('name', 'Checklists', Models\Locale::getPredefined()->id)); +$checklist_module = Module::find((new Module())->getByField('title', 'Checklists', Models\Locale::getPredefined()->id)); $checks_id = 'checklist_'.$id_module.'_'.$id_plugin; echo ' diff --git a/plugins/componenti/edit.php b/plugins/componenti/edit.php index e5ab5159f..c76e07740 100644 --- a/plugins/componenti/edit.php +++ b/plugins/componenti/edit.php @@ -67,7 +67,7 @@ $elenchi = [ ], ]; -$plugin = (new Plugin())->getByField('name', 'Componenti', Models\Locale::getPredefined()->id); +$plugin = (new Plugin())->getByField('title', 'Componenti', Models\Locale::getPredefined()->id); $module = $plugin->module; // Generazione elenchi HTML @@ -116,7 +116,7 @@ foreach ($elenchi as $elenco) { echo '
    - + '; diff --git a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php index 6ba04ed7e..d41ef5796 100644 --- a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php +++ b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php @@ -46,7 +46,7 @@ foreach ($records as $j => $record) { } } -$id_module_fattura = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); +$id_module_fattura = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); $id_conto = setting('Conto predefinito fatture di vendita'); echo ' @@ -74,7 +74,7 @@ echo ' // Sezionale echo '
    - {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT `zz_segments`.`id`, `name` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.$id_module_fattura.' ORDER BY `name`", "value":"'.$_SESSION['module_'.$id_module_fattura]['id_segment'].'" ]} + {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT `zz_segments`.`id`, `title` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module`='.$id_module_fattura.' ORDER BY `title`", "value":"'.$_SESSION['module_'.$id_module_fattura]['id_segment'].'" ]}
    '; // Conto diff --git a/plugins/pianificazione_fatturazione/edit.php b/plugins/pianificazione_fatturazione/edit.php index b7d6363c5..657fa2ded 100644 --- a/plugins/pianificazione_fatturazione/edit.php +++ b/plugins/pianificazione_fatturazione/edit.php @@ -83,7 +83,7 @@ if (!$pianificazioni->isEmpty()) { '.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [ '_NUM_' => $fattura->numero_esterno, '_DATE_' => dateFormat($fattura->data), - ])).' ( '.$fattura->stato->getTranslation('name').')'; + ])).' ( '.$fattura->stato->getTranslation('title').')'; } else { echo ' '.tr('Non ancora fatturato'); diff --git a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php index 1740d2587..e89653914 100644 --- a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php +++ b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php @@ -181,8 +181,8 @@ echo ''; -$id_modulo_pianificazione = (new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id); -$plugin_pianificazione = Plugin::find((new Plugin())->getByField('name', 'Pianificazione fatturazione', Models\Locale::getPredefined()->id)); +$id_modulo_pianificazione = (new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id); +$plugin_pianificazione = Plugin::find((new Plugin())->getByField('title', 'Pianificazione fatturazione', Models\Locale::getPredefined()->id)); echo '
    #'.$componente->id.''.$articolo->codice.' - '.$articolo->getTranslation('name').''.$articolo->codice.' - '.$articolo->getTranslation('title').' '.$data.' '.dateFormat($componente->data_registrazione).' diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index 3a043b7ac..6c590d2fb 100755 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -27,7 +27,7 @@ use Util\XML; if ($fattura !== null) { /* Per le PA EC02 e EC01 sono dei stati successivi a NE il quale a sua volta è successivo a RC. EC01 e EC02 sono definiti all'interno della ricevuta di NE che di fatto indica il rifiuto o l'accettazione. */ $stato_fe = StatoFE::find($fattura->codice_stato_fe); - $abilita_genera = $fattura->stato->getTranslation('name') != 'Bozza' && (empty($fattura->codice_stato_fe) || intval($stato_fe->is_generabile)); + $abilita_genera = $fattura->stato->getTranslation('title') != 'Bozza' && (empty($fattura->codice_stato_fe) || intval($stato_fe->is_generabile)); $ricevuta_principale = $fattura->getRicevutaPrincipale(); if (!empty($fattura_pa)) { diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 6d7a206cd..5781a8f45 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -68,7 +68,7 @@ class FatturaElettronica // Controllo sulla possibilità di creare la fattura elettronica // Posso fatturare ai privati utilizzando il codice fiscale if ($this->documento->stato) { - if ($this->documento->stato->getTranslation('name') == 'Bozza') { + if ($this->documento->stato->getTranslation('title') == 'Bozza') { throw new \UnexpectedValueException(); } } @@ -286,7 +286,7 @@ class FatturaElettronica public static function getDirectory() { - return \Uploads::getDirectory((new Module())->getByField('name', 'Fatture di vendita', \Models\Locale::getPredefined()->id)); + return \Uploads::getDirectory((new Module())->getByField('title', 'Fatture di vendita', \Models\Locale::getPredefined()->id)); } /** @@ -426,7 +426,7 @@ class FatturaElettronica $errors = []; // Controlli sulla fattura stessa - if ($fattura->stato->getTranslation('name') == 'Bozza') { + if ($fattura->stato->getTranslation('title') == 'Bozza') { $missing = [ 'state' => tr('Stato ("Emessa")'), ]; @@ -1075,13 +1075,13 @@ class FatturaElettronica $documento = $fattura->getDocumento(); $database = database(); - $causale = $database->fetchOne('SELECT `name` FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id`=`dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang`='.prepare(\Models\Locale::getDefault()->id).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet']))['name']; - $aspetto = $database->fetchOne('SELECT `name` FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(\Models\Locale::getDefault()->id).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni']))['name']; + $causale = $database->fetchOne('SELECT `title` FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id`=`dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang`='.prepare(\Models\Locale::getDefault()->id).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet']))['name']; + $aspetto = $database->fetchOne('SELECT `title` FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(\Models\Locale::getDefault()->id).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni']))['name']; $result = []; // Se imposto il vettore deve essere indicata anche la p.iva nella sua anagrafica - if ($documento->tipo->getTranslation('name') == 'Fattura accompagnatoria di vendita') { + if ($documento->tipo->getTranslation('title') == 'Fattura accompagnatoria di vendita') { if ($documento['idvettore']) { $vettore = Anagrafica::find($documento['idvettore']); $result['DatiAnagraficiVettore'] = static::getDatiAnagrafici($vettore); @@ -1361,7 +1361,7 @@ class FatturaElettronica } } - if ($documento->tipo->getTranslation('name') == 'Fattura accompagnatoria di vendita' || !empty($documento['idsede_destinazione'])) { + if ($documento->tipo->getTranslation('title') == 'Fattura accompagnatoria di vendita' || !empty($documento['idsede_destinazione'])) { $result['DatiTrasporto'] = static::getDatiTrasporto($fattura); } @@ -1623,7 +1623,7 @@ class FatturaElettronica 'ImponibileImporto' => 0, 'Imposta' => 0, 'EsigibilitaIVA' => $aliquota->esigibilita, - 'RiferimentoNormativo' => $aliquota->getTranslation('name'), + 'RiferimentoNormativo' => $aliquota->getTranslation('title'), ]; // 2.2.2 @@ -1701,7 +1701,7 @@ class FatturaElettronica $attachments = []; // Informazioni sul modulo - $id_module = (new Module())->getByField('name', 'Fatture di vendita', \Models\Locale::getPredefined()->id); + $id_module = (new Module())->getByField('title', 'Fatture di vendita', \Models\Locale::getPredefined()->id); $directory = \Uploads::getDirectory($id_module); // Allegati @@ -1848,7 +1848,7 @@ class FatturaElettronica { return [ 'category' => tr('Fattura Elettronica'), - 'id_module' => (new Module())->getByField('name', 'Fatture di vendita', \Models\Locale::getPredefined()->id), + 'id_module' => (new Module())->getByField('title', 'Fatture di vendita', \Models\Locale::getPredefined()->id), 'id_record' => $this->getDocumento()['id'], ]; } diff --git a/plugins/impianti_intervento/actions.php b/plugins/impianti_intervento/actions.php index e826c5339..b70626d0f 100644 --- a/plugins/impianti_intervento/actions.php +++ b/plugins/impianti_intervento/actions.php @@ -29,7 +29,7 @@ switch ($operazione) { if (post('id_impianto')) { $dbo->query('INSERT INTO my_impianti_interventi(idimpianto, idintervento) VALUES('.prepare(post('id_impianto')).', '.prepare($id_record).')'); - $id_modulo_impianti = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); + $id_modulo_impianti = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); $checks_impianti = $dbo->fetchArray('SELECT * FROM zz_checks WHERE id_module = '.prepare($id_modulo_impianti).' AND id_record = '.prepare(post('id_impianto'))); foreach ($checks_impianti as $check_impianto) { $id_parent_new = null; @@ -74,7 +74,7 @@ switch ($operazione) { break; case 'delete_impianto': - $id_modulo_impianti = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); + $id_modulo_impianti = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record).' AND idimpianto = '.prepare(post('id'))); Check::deleteLinked([ 'id_module' => $id_module, diff --git a/plugins/impianti_intervento/edit.php b/plugins/impianti_intervento/edit.php index 4a8f952cc..a4473655a 100644 --- a/plugins/impianti_intervento/edit.php +++ b/plugins/impianti_intervento/edit.php @@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php'; use Models\Module; -$id_modulo_impianti = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); +$id_modulo_impianti = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); // Blocco della modifica impianti se l'intervento è completato $dati_intervento = $dbo->fetchArray('SELECT `in_statiintervento`.`is_completato` FROM `in_statiintervento` INNER JOIN `in_interventi` ON `in_statiintervento`.`id` = `in_interventi`.`idstatointervento` WHERE `in_interventi`.`id`='.prepare($id_record)); $is_completato = $dati_intervento[0]['is_completato']; diff --git a/plugins/impianti_intervento/row-impianti.php b/plugins/impianti_intervento/row-impianti.php index f8c09267e..2d471736b 100644 --- a/plugins/impianti_intervento/row-impianti.php +++ b/plugins/impianti_intervento/row-impianti.php @@ -22,8 +22,8 @@ include_once __DIR__.'/../../core.php'; use Models\Module; use Modules\Checklists\Check; -$id_modulo_impianti = (new Module())->getByField('name', 'Impianti', Models\Locale::getPredefined()->id); -$checklist_module = Module::find((new Module())->getByField('name', 'Checklists', Models\Locale::getPredefined()->id)); +$id_modulo_impianti = (new Module())->getByField('title', 'Impianti', Models\Locale::getPredefined()->id); +$checklist_module = Module::find((new Module())->getByField('title', 'Checklists', Models\Locale::getPredefined()->id)); // Blocco della modifica impianti se l'intervento è completato $dati_intervento = $dbo->fetchArray('SELECT `in_statiintervento`.`is_completato` FROM `in_statiintervento` INNER JOIN `in_interventi` ON `in_statiintervento`.`id` = `in_interventi`.`idstatointervento` WHERE `in_interventi`.`id`='.prepare($id_record)); $is_completato = $dati_intervento[0]['is_completato']; diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index 8dc00c236..1b9f28843 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -148,7 +148,7 @@ switch (filter('op')) { $fattura_pa->delete(); $fattura = Fattura::find($id_fattura); $id_autofattura = post('autofattura'); - $new_stato = (new Stato())->getByField('name', 'Pagato', Models\Locale::getPredefined()->id); + $new_stato = (new Stato())->getByField('title', 'Pagato', Models\Locale::getPredefined()->id); if ($fattura->isAutofattura() && !empty($id_autofattura)) { $autofattura_collegata = Fattura::find($id_autofattura); @@ -175,7 +175,7 @@ switch (filter('op')) { // Aggiorno la tipologia di anagrafica fornitore $anagrafica = $database->fetchOne('SELECT `idanagrafica` FROM `co_documenti` WHERE `co_documenti`.`id`='.prepare($id_fattura)); - $id_tipo = (new Tipo())->getByField('name', 'Fornitore', Models\Locale::getPredefined()->id); + $id_tipo = (new Tipo())->getByField('title', 'Fornitore', Models\Locale::getPredefined()->id); $rs_t = $database->fetchOne('SELECT * FROM `an_tipianagrafiche_anagrafiche` WHERE `idtipoanagrafica`='.prepare($id_tipo).' AND `idanagrafica`='.prepare($anagrafica['idanagrafica'])); // Se non trovo corrispondenza aggiungo all'anagrafica la tipologia fornitore @@ -272,7 +272,7 @@ switch (filter('op')) { $iva[$key] = [ 'id' => $aliquota->id, - 'descrizione' => $aliquota->getTranslation('name'), + 'descrizione' => $aliquota->getTranslation('title'), ]; } @@ -446,7 +446,7 @@ switch (filter('op')) { `dt_righe_ddt`.`is_descrizione`, `dt_righe_ddt`.`idarticolo`, `dt_righe_ddt`.`is_sconto`, 'ddt' AS ref, - CONCAT('DDT num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `dt_statiddt_lang`.`name`, ']') AS opzione + CONCAT('DDT num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `dt_statiddt_lang`.`title`, ']') AS opzione FROM `dt_righe_ddt` INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` @@ -488,7 +488,7 @@ switch (filter('op')) { `or_righe_ordini`.`idarticolo`, `or_righe_ordini`.`is_sconto`, 'ordine' AS ref, - CONCAT('Ordine num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `or_statiordine_lang`.`name` , ']') AS opzione + CONCAT('Ordine num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `or_statiordine_lang`.`title` , ']') AS opzione FROM `or_righe_ordini` INNER JOIN `or_ordini` ON `or_ordini`.`id` = `or_righe_ordini`.`idordine` INNER JOIN `or_statiordine` ON `or_statiordine`.`id` = `or_ordini`.`idstatoordine` @@ -533,7 +533,7 @@ switch (filter('op')) { `dt_righe_ddt`.`idarticolo`, `dt_righe_ddt`.`is_sconto`, 'ddt' AS ref, - CONCAT('DDT num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `dt_statiddt_lang`.`name`, ']') AS opzione + CONCAT('DDT num. ', IF(`numero_esterno` != '', `numero_esterno`, `numero`), ' del ', DATE_FORMAT(`data`, '%d/%m/%Y'), ' [', `dt_statiddt_lang`.`title`, ']') AS opzione FROM `dt_righe_ddt` INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt` @@ -544,7 +544,7 @@ switch (filter('op')) { `dt_ddt`.`idanagrafica` = '.prepare($anagrafica->id)." AND |where_ddt| AND `dt_righe_ddt`.`qta` > `dt_righe_ddt`.`qta_evasa` AND - `dt_statiddt_lang`.`name` != 'Fatturato' AND + `dt_statiddt_lang`.`title` != 'Fatturato' AND `dt_tipiddt`.`dir` = 'uscita' UNION SELECT @@ -565,7 +565,7 @@ switch (filter('op')) { `or_ordini`.`idanagrafica` = '.prepare($anagrafica->id)." AND |where_ordini| AND `or_righe_ordini`.`qta` > `or_righe_ordini`.`qta_evasa` AND - `or_statiordine_lang` WHERE `name` != 'Fatturato' AND + `or_statiordine_lang` WHERE `title` != 'Fatturato' AND `or_tipiordine`.`dir` ='uscita'"; // Ricerca di righe DDT/Ordine con stesso Articolo @@ -642,7 +642,7 @@ switch (filter('op')) { 'id_iva' => $riga->id_iva, 'iva_percentuale' => $riga->aliquota->percentuale, 'id_articolo' => $riga->idarticolo, - 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->getTranslation('name')), + 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->getTranslation('title')), 'id_conto' => $riga->articolo->idconto_acquisto, 'desc_conto' => str_replace(' ', '_', $desc_conto), ], diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 6267f8c6d..8f78698f8 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -128,7 +128,7 @@ $provincia = $sede['provincia']; $fattura_body = $fattura_pa->getBody(); $dati_generali = $fattura_body['DatiGenerali']['DatiGeneraliDocumento']; -$tipo_documento = $database->fetchOne('SELECT CONCAT("(", `codice`, ") ", `name`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione']; +$tipo_documento = $database->fetchOne('SELECT CONCAT("(", `codice`, ") ", `title`) AS descrizione FROM `fe_tipi_documento` LEFT JOIN `fe_tipi_documento_lang` ON (`fe_tipi_documento_lang`.`id_record` = `fe_tipi_documento`.`codice` AND `fe_tipi_documento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE codice = '.prepare($dati_generali['TipoDocumento']))['descrizione']; // Gestione per fattura elettroniche senza pagamento definito $pagamenti = []; @@ -202,7 +202,7 @@ if (!empty($pagamenti)) { // Scadenze di pagamento foreach ($rate as $rata) { - $descrizione = !empty($rata['ModalitaPagamento']) ? $database->fetchOne('SELECT `name` FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `codice` = '.prepare($rata['ModalitaPagamento']))['descrizione'] : ''; + $descrizione = !empty($rata['ModalitaPagamento']) ? $database->fetchOne('SELECT `title` FROM `fe_modalita_pagamento` LEFT JOIN `fe_modalita_pagamento_lang` ON (`fe_modalita_pagamento_lang`.`id_record`=`fe_modalita_pagamento`.`codice` AND `fe_modalita_pagamento_lang`.`id_lang`='.prepare(Models\Locale::getDefault()->id).') WHERE `codice` = '.prepare($rata['ModalitaPagamento']))['descrizione'] : ''; $data = !empty($rata['DataScadenzaPagamento']) ? FatturaElettronica::parseDate($rata['DataScadenzaPagamento']) : ''; echo ' @@ -223,7 +223,7 @@ echo ' '; // Tipo del documento -$query = "SELECT `co_tipidocumento`.`id`, CONCAT('(', `codice_tipo_documento_fe`, ') ', `name`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).") WHERE `dir` = 'uscita'"; +$query = "SELECT `co_tipidocumento`.`id`, CONCAT('(', `codice_tipo_documento_fe`, ') ', `title`) AS descrizione FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).") WHERE `dir` = 'uscita'"; $query_tipo = $query.' AND `codice_tipo_documento_fe` = '.prepare($dati_generali['TipoDocumento']); $numero_tipo = $database->fetchNum($query_tipo); if (!empty($numero_tipo)) { @@ -263,7 +263,7 @@ if (!empty($anagrafica)) { WHERE `co_tipidocumento`.`dir` = 'uscita' AND (`co_documenti`.`data` BETWEEN NOW() - INTERVAL 1 YEAR AND NOW()) AND - `co_documenti`.`idstatodocumento` IN (SELECT `id_record` FROM `co_statidocumento_lang` WHERE `name` != 'Bozza') AND + `co_documenti`.`idstatodocumento` IN (SELECT `id_record` FROM `co_statidocumento_lang` WHERE `title` != 'Bozza') AND `co_documenti`.`idanagrafica` = ".prepare($anagrafica->id); // Riferimenti ad altre fatture @@ -273,7 +273,7 @@ if (!empty($anagrafica)) { {[ "type": "select", "label": "'.tr('Fattura collegata').'", "name": "ref_fattura", "required": 0, "values": "query='.$query.'" ]} '; } elseif ($dati_generali['TipoDocumento'] == 'TD06') { - $query .= 'AND `co_documenti`.`id_segment` = (SELECT `zz_segments`.`id` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `name` = 'Fatture pro-forma' AND `id_module` = ".prepare($id_module).')'; + $query .= 'AND `co_documenti`.`id_segment` = (SELECT `zz_segments`.`id` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments_lang`.`id_record` = `zz_segments`.`id` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `title` = 'Fatture pro-forma' AND `id_module` = ".prepare($id_module).')'; echo '
    @@ -289,7 +289,7 @@ if (!empty($anagrafica)) { `co_tipidocumento`.`dir` = 'entrata' AND `co_tipidocumento`.`codice_tipo_documento_fe` IN('TD16', 'TD17', 'TD18', 'TD19', 'TD20', 'TD21', 'TD28') AND (`co_documenti`.`data` BETWEEN NOW() - INTERVAL 1 YEAR AND NOW()) AND - `co_documenti`.`idstatodocumento` IN (SELECT `id_record` FROM `co_statidocumento_lang` WHERE `name` != 'Bozza') AND + `co_documenti`.`idstatodocumento` IN (SELECT `id_record` FROM `co_statidocumento_lang` WHERE `title` != 'Bozza') AND `co_documenti`.`idanagrafica` = ".prepare($anagrafica->id); $autofattura_collegata = Fattura::where('progressivo_invio', '=', $fattura_pa->getHeader()['DatiTrasmissione']['ProgressivoInvio'])->first(); @@ -400,7 +400,7 @@ if (!empty($righe)) { } foreach ($righe as $key => $riga) { - $query = "SELECT `co_iva`.`id`, IF(`codice` IS NULL, `name`, CONCAT(`codice`, ' - ', `name`)) AS descrizione FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `percentuale` = '.prepare($riga['AliquotaIVA']); + $query = "SELECT `co_iva`.`id`, IF(`codice` IS NULL, `title`, CONCAT(`codice`, ' - ', `title`)) AS descrizione FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = ".prepare(Models\Locale::getDefault()->id).') WHERE `deleted_at` IS NULL AND `percentuale` = '.prepare($riga['AliquotaIVA']); $start_query = $query; if (!empty($riga['Natura'])) { @@ -574,7 +574,7 @@ if (!empty($righe)) {
    - {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "select-options": '.json_encode(['permetti_movimento_a_zero' => 1, 'dir' => 'entrata', 'idanagrafica' => $anagrafica ? $anagrafica->id : '']).', "icon-after": "add|'.(new Module())->getByField('name', 'Articoli', Models\Locale::getPredefined()->id).'|codice='.urlencode($codice_principale).'&descrizione='.urlencode($riga['Descrizione']).'&prezzo_acquisto='.urlencode($riga['PrezzoUnitario']).'", "value": "'.$id_articolo.'", "label": "'.tr('Articolo').'", "extra": "data-id=\''.$key.'\'" ]} + {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "select-options": '.json_encode(['permetti_movimento_a_zero' => 1, 'dir' => 'entrata', 'idanagrafica' => $anagrafica ? $anagrafica->id : '']).', "icon-after": "add|'.(new Module())->getByField('title', 'Articoli', Models\Locale::getPredefined()->id).'|codice='.urlencode($codice_principale).'&descrizione='.urlencode($riga['Descrizione']).'&prezzo_acquisto='.urlencode($riga['PrezzoUnitario']).'", "value": "'.$id_articolo.'", "label": "'.tr('Articolo').'", "extra": "data-id=\''.$key.'\'" ]}
    diff --git a/plugins/importFE/riferimento.php b/plugins/importFE/riferimento.php index 43a4dc9a7..52645c463 100755 --- a/plugins/importFE/riferimento.php +++ b/plugins/importFE/riferimento.php @@ -71,7 +71,7 @@ foreach ($righe as $riga) { 'id_iva' => $riga->id_iva, 'iva_percentuale' => $riga->aliquota->percentuale, 'id_articolo' => $riga->idarticolo, - 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->getTranslation('name')), + 'desc_articolo' => str_replace(' ', '_', $riga->articolo->codice.' - '.$riga->articolo->getTranslation('title')), 'id_conto' => $riga->articolo->idconto_acquisto, 'desc_conto' => str_replace(' ', '_', $desc_conto), ]; diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index fc42dc003..1cea9398d 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -83,11 +83,11 @@ class FatturaElettronica public static function getImportDirectory() { if (!isset(self::$directory)) { - $module = Module::find((new Module())->getByField('name', 'Fatture di acquisto', \Models\Locale::getPredefined()->id)); + $module = Module::find((new Module())->getByField('title', 'Fatture di acquisto', \Models\Locale::getPredefined()->id)); $plugins = $module->plugins; if (!empty($plugins)) { - $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); + $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('title') == 'Fatturazione Elettronica'); self::$directory = base_dir().'/'.$plugin->upload_directory; } @@ -165,7 +165,7 @@ class FatturaElettronica { $allegati = $this->getAllegati(); - $id_module = (new Module())->getByField('name', 'Fatture di acquisto', \Models\Locale::getPredefined()->id); + $id_module = (new Module())->getByField('title', 'Fatture di acquisto', \Models\Locale::getPredefined()->id); $info = [ 'category' => tr('Fattura Elettronica'), @@ -264,7 +264,7 @@ class FatturaElettronica $info = $this->getAnagrafe(); $anagrafica = Anagrafica::build($info['ragione_sociale'], $info['nome'], $info['cognome'], [ - (new TipoAnagrafica())->getByField('name', $type, \Models\Locale::getPredefined()->id), + (new TipoAnagrafica())->getByField('title', $type, \Models\Locale::getPredefined()->id), ]); if (!empty($info['partita_iva'])) { @@ -378,7 +378,7 @@ class FatturaElettronica $fattura->data_registrazione = $data_registrazione; $fattura->data_competenza = $fattura->data; - $stato_documento = (new Stato())->getByField('name', 'Emessa', \Models\Locale::getPredefined()->id); + $stato_documento = (new Stato())->getByField('title', 'Emessa', \Models\Locale::getPredefined()->id); $fattura->stato()->associate($stato_documento); $causali = $dati_generali['Causale']; diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index 8140dc031..9388eac28 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -221,7 +221,7 @@ class FatturaOrdinaria extends FatturaElettronica if (empty($articolo)) { $nome_categoria = 'Importazione automatica'; - $categoria = Categoria::find((new Categoria())->getByField('name', strtolower($nome_categoria))); + $categoria = Categoria::find((new Categoria())->getByField('title', strtolower($nome_categoria))); if (empty($categoria)) { $categoria = Categoria::build(); $categoria->setTranslation('nome', $nome_categoria); diff --git a/plugins/importFE/src/Interaction.php b/plugins/importFE/src/Interaction.php index b39e8842b..de9194b59 100755 --- a/plugins/importFE/src/Interaction.php +++ b/plugins/importFE/src/Interaction.php @@ -42,7 +42,7 @@ class Interaction extends Services $result = self::getFileList($list); // Aggiornamento cache hook - Cache::find((new Cache())->getByField('name', 'Fatture Elettroniche', \Models\Locale::getPredefined()->id))->set($result); + Cache::find((new Cache())->getByField('title', 'Fatture Elettroniche', \Models\Locale::getPredefined()->id))->set($result); return $result; } diff --git a/plugins/importFE/src/InvoiceHook.php b/plugins/importFE/src/InvoiceHook.php index 9a8aec00b..0f47788fe 100755 --- a/plugins/importFE/src/InvoiceHook.php +++ b/plugins/importFE/src/InvoiceHook.php @@ -44,13 +44,13 @@ class InvoiceHook extends CachedManager $count = count($results); $notify = false; - $module = Module::find((new Module())->getByField('name', 'Fatture di acquisto', \Models\Locale::getPredefined()->id)); + $module = Module::find((new Module())->getByField('title', 'Fatture di acquisto', \Models\Locale::getPredefined()->id)); $plugins = $module->plugins; if (!empty($plugins)) { $notify = !empty($count); - $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('name') == 'Fatturazione Elettronica'); + $plugin = $plugins->first(fn ($value, $key) => $value->getTranslation('title') == 'Fatturazione Elettronica'); $link = base_path().'/controller.php?id_module='.$module->id.'#tab_'.$plugin->id; } diff --git a/plugins/listino_clienti/edit.php b/plugins/listino_clienti/edit.php index 95e5fe387..f7f2347d9 100644 --- a/plugins/listino_clienti/edit.php +++ b/plugins/listino_clienti/edit.php @@ -34,7 +34,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Cliente').'", "name": "id_cliente_informazioni", "required":"1", "ajax-source": "clienti", "icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Cliente&readonly_tipo=1" ]} + {[ "type": "select", "label": "'.tr('Cliente').'", "name": "id_cliente_informazioni", "required":"1", "ajax-source": "clienti", "icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Cliente&readonly_tipo=1" ]}
    diff --git a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php index d78e45f7f..9a3284440 100644 --- a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php +++ b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php @@ -69,7 +69,7 @@ if (!empty($id_riga)) { } if ($fornitore['descrizione'] == '') { - $descrizione = json_encode($articolo->getTranslation('name')); + $descrizione = json_encode($articolo->getTranslation('title')); } else { $descrizione = json_encode($fornitore['descrizione']); } diff --git a/plugins/listino_fornitori/edit.php b/plugins/listino_fornitori/edit.php index 154ab8b70..fda94457b 100644 --- a/plugins/listino_fornitori/edit.php +++ b/plugins/listino_fornitori/edit.php @@ -33,7 +33,7 @@ echo '
    - {[ "type": "select", "label": "'.tr('Fornitore').'", "name": "id_fornitore_informazioni", "required":"1", "ajax-source": "fornitori","icon-after": "add|'.(new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Fornitore&readonly_tipo=1" ]} + {[ "type": "select", "label": "'.tr('Fornitore').'", "name": "id_fornitore_informazioni", "required":"1", "ajax-source": "fornitori","icon-after": "add|'.(new Module())->getByField('title', 'Anagrafiche', Models\Locale::getPredefined()->id).'|tipoanagrafica=Fornitore&readonly_tipo=1" ]}
    diff --git a/plugins/movimenti_contabili/edit.php b/plugins/movimenti_contabili/edit.php index 5033a88f1..b1d1ae853 100644 --- a/plugins/movimenti_contabili/edit.php +++ b/plugins/movimenti_contabili/edit.php @@ -34,7 +34,7 @@ if (empty($_GET['visualizza_movimenti'])) {
    '; } else { - $modulo = Module::find($id_module)->getTranslation('name'); + $modulo = Module::find($id_module)->getTranslation('title'); if ($modulo == 'Anagrafiche') { $movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE id_anagrafica='.prepare($id_record).' GROUP BY idmastrino, idconto ORDER BY data, idmastrino'); } else { diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index 21e09cdf0..00becf1e6 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -170,7 +170,7 @@ switch ($operazione) { $tipo = Tipo::find(post('idtipodocumento')); if (!empty($accodare)) { - $documento = $dbo->fetchOne('SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento`.`name` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica)); + $documento = $dbo->fetchOne('SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento`.`title` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica)); $id_documento = $documento['id']; } @@ -200,7 +200,7 @@ switch ($operazione) { flash()->info(tr('Rata fatturata correttamente!')); database()->commitTransaction(); - redirect(base_path().'/controller.php?id_module='.(new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id).'&id_record='.$fattura->id); + redirect(base_path().'/controller.php?id_module='.(new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id).'&id_record='.$fattura->id); exit; case 'add_fattura_multipla': @@ -220,7 +220,7 @@ switch ($operazione) { $contratto = $pianificazione->contratto; if (!empty($accodare)) { $documento = $dbo->fetchOne( - 'SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento_lang`.`name` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica) + 'SELECT `co_documenti`.`id` FROM `co_documenti` INNER JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id` LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento`.`id` = `co_statidocumento_lang`.`id_record` AND `co_statidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `co_statidocumento_lang`.`title` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica) ); $id_documento = $documento['id']; @@ -254,6 +254,6 @@ switch ($operazione) { flash()->info(tr('Rate fatturate correttamente!')); database()->commitTransaction(); - redirect(base_path().'/controller.php?id_module='.(new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id)); + redirect(base_path().'/controller.php?id_module='.(new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id)); exit; } diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 1e4bd1a4c..954a47cbd 100644 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -109,7 +109,7 @@ echo ' foreach ($righe as $riga) { $id_iva = $riga->id_iva; - $descrizione = $riga->getTranslation('name')."\n{periodo}"; + $descrizione = $riga->getTranslation('title')."\n{periodo}"; $options = [ 'id' => $riga->id, @@ -122,7 +122,7 @@ foreach ($righe as $riga) { echo '
    diff --git a/plugins/pianificazione_fatturazione/ajax_cadenza.php b/plugins/pianificazione_fatturazione/ajax_cadenza.php index ccd1afa59..16ca994e1 100755 --- a/plugins/pianificazione_fatturazione/ajax_cadenza.php +++ b/plugins/pianificazione_fatturazione/ajax_cadenza.php @@ -58,7 +58,7 @@ while ($data_corrente->lessThanOrEqualTo($data_conclusione)) { $data_fatturazione = ($data_fatturazione ?: date('Y-m', strtotime($data))); unset($checked); - if ($id_module == (new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id)) { + if ($id_module == (new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id)) { if ($data == date('Y-m-t', strtotime($timeing, strtotime($data_fatturazione))) || $data_fatturazione == date('Y-m', strtotime($data_corrente))) { $checked = 'checked'; $data_fatturazione = date('Y-m', strtotime($data)); diff --git a/plugins/pianificazione_fatturazione/ajax_rate.php b/plugins/pianificazione_fatturazione/ajax_rate.php index b54e326af..bdbaca8b0 100644 --- a/plugins/pianificazione_fatturazione/ajax_rate.php +++ b/plugins/pianificazione_fatturazione/ajax_rate.php @@ -32,7 +32,7 @@ switch ($action) { $pianificazioni = Pianificazione::doesntHave('fattura') ->whereHas('contratto', function ($q) { $q->whereHas('stato', function ($q) { - $stato_concluso = (new Stato())->getByField('name', 'Concluso', Models\Locale::getPredefined()->id); + $stato_concluso = (new Stato())->getByField('title', 'Concluso', Models\Locale::getPredefined()->id); $q ->where('is_fatturabile', 1) ->where('id', '!=', $stato_concluso); @@ -72,7 +72,7 @@ switch ($action) { $pianificazioni = Pianificazione::doesntHave('fattura') ->whereHas('contratto', function ($q) { $q->whereHas('stato', function ($q) { - $stato_concluso = (new Stato())->getByField('name', 'Concluso', Models\Locale::getPredefined()->id); + $stato_concluso = (new Stato())->getByField('title', 'Concluso', Models\Locale::getPredefined()->id); $q ->where('is_fatturabile', 1) ->where('id', '!=', $stato_concluso); diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php index 971b06d95..a49d5de5b 100644 --- a/plugins/pianificazione_fatturazione/crea_fattura.php +++ b/plugins/pianificazione_fatturazione/crea_fattura.php @@ -35,7 +35,7 @@ foreach ($contratto->pianificazioni as $i => $p) { } } -$id_module_fattura = (new Module())->getByField('name', 'Fatture di vendita', Models\Locale::getPredefined()->id); +$id_module_fattura = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); $id_conto = setting('Conto predefinito fatture di vendita'); $data = date('Y-m', strtotime($pianificazione->data_scadenza)).'-'.date('d', strtotime($contratto->data_accettazione)); @@ -87,7 +87,7 @@ echo ' // gestione replace $descrizione = setting('Descrizione fattura pianificata'); -$modules = (new Module())->getByField('name', 'Contratti', Models\Locale::getPredefined()->id); +$modules = (new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id); $variables = include Modules::filepath($modules, 'variables.php'); foreach ($variables as $variable => $value) { $descrizione = str_replace('{'.$variable.'}', $value, $descrizione); @@ -132,7 +132,7 @@ foreach ($righe as $riga) {
    '.moneyFormat($riga->prezzo_unitario).' '.moneyFormat($riga->iva).'
    - '.$riga->aliquota->getTranslation('name').' + '.$riga->aliquota->getTranslation('title').'
    '.moneyFormat($riga->totale_imponibile).'