- '.$hook['name'].(!empty($hook['help']) ? '
- ' : '').'
+ '.$hook->name.(!empty($hook->help) ? '
+ ' : '').'
|
- '.Translator::timestampToLocale($hook['processing_at']).'
+ '.Translator::timestampToLocale($hook->processing_at).'
|
';
// Possibilità di disabilitare o abilitare il hook
- if ($hook['enabled']) {
+ if ($hook->enabled) {
echo '
fetchArray('SELECT
`zz_widgets_lang`.`name` as name,
`zz_modules_lang`.`name` AS modulo
FROM zz_widgets
- LEFT JOIN `zz_widgets_lang` ON (`zz_widgets`.`id` = `zz_widgets_lang`.`id_record` AND `zz_widgets_lang`.`id_lang` = "'.setting('Lingua').'")
+ LEFT JOIN `zz_widgets_lang` ON (`zz_widgets`.`id` = `zz_widgets_lang`.`id_record` AND `zz_widgets_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `zz_modules` ON `zz_widgets`.`id_module` = `zz_modules`.`id`
- LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.setting('Lingua').')
+ LEFT JOIN `zz_modules_lang` ON (`zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(\App::getLang()).')
ORDER BY
`id_module` ASC, `zz_widgets`.`order` ASC');
diff --git a/modules/tecnici_tariffe/init.php b/modules/tecnici_tariffe/init.php
index 5b0d5dbd7..dc2f3712a 100755
--- a/modules/tecnici_tariffe/init.php
+++ b/modules/tecnici_tariffe/init.php
@@ -22,5 +22,5 @@ include_once __DIR__.'/../../core.php';
if (isset($id_record)) {
$record = $dbo->fetchOne('SELECT `idanagrafica`, `ragione_sociale`, `colore` FROM `an_anagrafiche` WHERE `idanagrafica` = '.prepare($id_record));
- $tipi_interventi = $dbo->fetchArray('SELECT *, `in_tipiintervento`.`id`, `in_tariffe`.`idtipointervento` AS esiste FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(setting('Lingua')).') LEFT JOIN `in_tariffe` ON `in_tipiintervento`.`id` = `in_tariffe`.`idtipointervento` AND `in_tariffe`.`idtecnico` = '.prepare($id_record).' WHERE `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `name`');
+ $tipi_interventi = $dbo->fetchArray('SELECT *, `in_tipiintervento`.`id`, `in_tariffe`.`idtipointervento` AS esiste FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(\App::getLang()).') LEFT JOIN `in_tariffe` ON `in_tipiintervento`.`id` = `in_tariffe`.`idtipointervento` AND `in_tariffe`.`idtecnico` = '.prepare($id_record).' WHERE `in_tipiintervento`.`deleted_at` IS NULL ORDER BY `name`');
}
diff --git a/modules/tipi_anagrafiche/init.php b/modules/tipi_anagrafiche/init.php
index 668685e05..5cd0ebed1 100755
--- a/modules/tipi_anagrafiche/init.php
+++ b/modules/tipi_anagrafiche/init.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
use Modules\Anagrafiche\Tipo;
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT * FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(setting('Lingua')).') WHERE `an_tipianagrafiche`.`id`='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT * FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).') WHERE `an_tipianagrafiche`.`id`='.prepare($id_record));
$tipo = Tipo::find($id_record);
}
diff --git a/modules/tipi_documento/add.php b/modules/tipi_documento/add.php
index 76c081f69..634a2c914 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` = )", "required": 1 ]}
+ {[ "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` = )", "required": 1 ]}
diff --git a/modules/tipi_documento/edit.php b/modules/tipi_documento/edit.php
index 79716df51..5bc03065f 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` = )", "required": 1 ]}
+ {[ "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` = )", "required": 1 ]}
diff --git a/modules/tipi_documento/init.php b/modules/tipi_documento/init.php
index 0f37808fe..b334e3af0 100644
--- a/modules/tipi_documento/init.php
+++ b/modules/tipi_documento/init.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
use Modules\Fatture\Tipo;
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `co_tipidocumento`.`id`='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `co_tipidocumento`.`id`='.prepare($id_record));
$tipo = Tipo::find($id_record);
}
diff --git a/modules/tipi_intervento/ajax_addebiti_costi.php b/modules/tipi_intervento/ajax_addebiti_costi.php
index 827b5062b..46b18c5b5 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(setting('Lingua')).") WHERE `idtipointervento`=".prepare($id_record));
+$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(\App::getLang()).") WHERE `idtipointervento`=".prepare($id_record));
echo '
diff --git a/modules/tipi_intervento/init.php b/modules/tipi_intervento/init.php
index a86b9b132..5e9724952 100755
--- a/modules/tipi_intervento/init.php
+++ b/modules/tipi_intervento/init.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
use Modules\TipiIntervento\Tipo;
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT * FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `in_tipiintervento`.`id`='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT * FROM `in_tipiintervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `in_tipiintervento`.`id`='.prepare($id_record));
$tipo = Tipo::find($id_record);
}
diff --git a/modules/tipi_intervento/src/API/v1/TipiInterventi.php b/modules/tipi_intervento/src/API/v1/TipiInterventi.php
index 1cf3be9c8..6ea7dd773 100755
--- a/modules/tipi_intervento/src/API/v1/TipiInterventi.php
+++ b/modules/tipi_intervento/src/API/v1/TipiInterventi.php
@@ -35,9 +35,14 @@ class TipiInterventi extends Resource implements RetrieveInterface
];
}
+ $joins = [
+ 'in_tipiintervento_lang' => 'in_tipiintervento_lang.id_record = in_tipiintervento.id AND in_tipiintervento_lang.id_lang = '.\App::getLang(),
+ ];
+
return [
'select' => $select,
'table' => $table,
+ 'joins' => $joins,
];
}
}
diff --git a/modules/tipi_intervento/src/Tipo.php b/modules/tipi_intervento/src/Tipo.php
index dfb9ad50c..1aca0fa88 100755
--- a/modules/tipi_intervento/src/Tipo.php
+++ b/modules/tipi_intervento/src/Tipo.php
@@ -94,7 +94,7 @@ class Tipo extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
@@ -107,7 +107,7 @@ class Tipo extends Model
$translated = $table
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'));
+ ->where('id_lang', '=', \App::getLang());
if ($translated->count() > 0) {
$translated->update([
@@ -116,7 +116,7 @@ class Tipo extends Model
} else {
$table->insert([
'id_record' => $this->id,
- 'id_lang' => setting('Lingua'),
+ 'id_lang' => \App::getLang(),
'name' => $value
]);
}
@@ -134,7 +134,7 @@ class Tipo extends Model
return database()->table($this->table.'_lang')
->select('id_record')
->where('name', '=', $name)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first();
}
}
diff --git a/modules/tipi_scadenze/actions.php b/modules/tipi_scadenze/actions.php
index f124a4cd9..109c0e779 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(setting('Lingua')).') 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(\App::getLang()).') WHERE `name` = '.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(setting('Lingua')).'") WHERE `co_tipi_scadenze`.`id`='.prepare($id_record))['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(\App::getLang()).') 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' => setting('Lingua')]);
+ ], ['id_record' => $id_record, 'id_lang' => \App::getLang()]);
- $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(setting('Lingua')).') WHERE `id_module` = '.prepare((new Module())->getByName('Scadenzario')->id_record).' 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(\App::getLang()).') WHERE `id_module` = '.prepare((new Module())->getByName('Scadenzario')->id_record).' AND `clause` = "co_scadenziario.tipo=\''.$nome_prev.'\'" AND `zz_segments_lang`.`name` = "Scadenzario '.$nome_prev.'"')['id'];
// aggiorno anche il segmento
$dbo->update('zz_segments', [
@@ -50,7 +50,7 @@ switch (filter('op')) {
'name' => 'Scadenzario '.$nome,
], [
'id_record' => $segmento,
- 'id_lang' => setting('Lingua'),
+ 'id_lang' => \App::getLang(),
]);
flash()->info(tr('Salvataggio completato!'));
@@ -72,7 +72,7 @@ switch (filter('op')) {
if (isset($nome)) {
// Se non esiste già un tipo di scadenza con lo stesso nome
- if ($dbo->fetchNum('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(setting('Lingua')).'") WHERE `name`='.prepare($nome)) == 0) {
+ if ($dbo->fetchNum('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(\App::getLang()).') WHERE `name`='.prepare($nome)) == 0) {
$dbo->insert('co_tipi_scadenze', [
'created_at' => 'NOW()',
]);
@@ -81,7 +81,7 @@ switch (filter('op')) {
'name' => $nome,
'description' => $descrizione,
'id_record' => $id_record,
- 'id_lang' => setting('Lingua')
+ 'id_lang' => \App::getLang()
]);
// Aggiungo anche il segmento
@@ -94,7 +94,7 @@ switch (filter('op')) {
$dbo->insert('zz_segments', [
'name' => 'Scadenzario '.$nome,
'id_record' => $id_record,
- 'id_lang' => setting('Lingua'),
+ 'id_lang' => \App::getLang(),
]);
if (isAjaxRequest()) {
@@ -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(setting('Lingua')).'") WHERE `co_tipi_scadenze`.`id` = '.prepare($id_record).')');
+ $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(\App::getLang()).') WHERE `co_tipi_scadenze`.`id` = '.prepare($id_record).')');
if (isset($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 4a570bf73..8f93f9d0c 100755
--- a/modules/tipi_scadenze/ajax/select.php
+++ b/modules/tipi_scadenze/ajax/select.php
@@ -21,7 +21,7 @@ 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(setting('Lingua')).') |where| ORDER BY `name` ASC';
+ $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(\App::getLang()).') |where| ORDER BY `name` ASC';
foreach ($elements as $element) {
$filter[] = '`co_tipi_scadenze`.`id`='.prepare($element);
diff --git a/modules/tipi_scadenze/init.php b/modules/tipi_scadenze/init.php
index 1d0fc19b1..b3b695174 100755
--- a/modules/tipi_scadenze/init.php
+++ b/modules/tipi_scadenze/init.php
@@ -20,5 +20,5 @@
include_once __DIR__.'/../../core.php';
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT *, `co_tipi_scadenze`.`id` as id 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(setting('Lingua')).') WHERE `co_tipi_scadenze`.`id`='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT *, `co_tipi_scadenze`.`id` as id 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(\App::getLang()).') WHERE `co_tipi_scadenze`.`id`='.prepare($id_record));
}
diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php
index 9ecc2386a..e28557e5e 100755
--- a/modules/utenti/actions.php
+++ b/modules/utenti/actions.php
@@ -21,6 +21,7 @@ include_once __DIR__.'/../../core.php';
use Models\User;
use Models\Module;
+use Models\Group;
$id_utente = filter('id_utente');
@@ -32,15 +33,12 @@ switch (filter('op')) {
$theme = filter('theme') ?: null;
// Verifico che questo nome gruppo non sia già stato usato
- if ($dbo->fetchNum('SELECT nome FROM zz_groups WHERE nome='.prepare($nome)) == 0) {
- $dbo->insert('zz_groups', [
- 'nome' => $nome,
- 'id_module_start' => $id_module_start,
- 'theme' => $theme,
- 'editable' => 1,
- ]);
-
+ if ((new Group())->getByName($nome)->id_record == null) {
+ $group = Group::build($nome, $theme, $id_module_start);
$id_record = $dbo->lastInsertedID();
+ $group->editable = 1;
+ $group->name = $nome;
+ $group->save();
if ($id_module_start) {
$dbo->insert('zz_permissions', [
@@ -58,14 +56,14 @@ switch (filter('op')) {
// Abilita utente
case 'enable_user':
- if ($dbo->query('UPDATE zz_users SET enabled=1 WHERE id='.prepare($id_utente))) {
+ if ($dbo->query('UPDATE `zz_users` SET `enabled`=1 WHERE `id`='.prepare($id_utente))) {
flash()->info(tr('Utente abilitato!'));
}
break;
// Disabilita utente
case 'disable_user':
- if ($dbo->query('UPDATE zz_users SET enabled=0 WHERE id='.prepare($id_utente))) {
+ if ($dbo->query('UPDATE `zz_users` SET `enabled`=0 WHERE `id`='.prepare($id_utente))) {
flash()->info(tr('Utente disabilitato!'));
}
break;
@@ -77,7 +75,7 @@ switch (filter('op')) {
$password = $_POST['password'];
$id_utente = filter('id_utente');
- if ($dbo->fetchNum('SELECT username FROM zz_users WHERE id != '.prepare($id_utente).' AND username='.prepare($username)) == 0) {
+ if ($dbo->fetchNum('SELECT `username` FROM `zz_users` WHERE `id` != '.prepare($id_utente).' AND `username`='.prepare($username)) == 0) {
// Aggiunta/modifica utente
if (!empty($id_utente)) {
$utente = User::find($id_utente);
@@ -222,14 +220,14 @@ switch (filter('op')) {
// Elimina gruppo
case 'deletegroup':
// Verifico se questo gruppo si può eliminare
- $query = 'SELECT editable FROM zz_groups WHERE id='.prepare($id_record);
+ $query = 'SELECT `editable` FROM `zz_groups` WHERE `id`='.prepare($id_record);
$rs = $dbo->fetchArray($query);
if ($rs[0]['editable'] == 1) {
- if ($dbo->query('DELETE FROM zz_groups WHERE id='.prepare($id_record))) {
- $dbo->query('DELETE FROM zz_users WHERE idgruppo='.prepare($id_record));
- $dbo->query('DELETE FROM zz_tokens WHERE id_utente IN (SELECT id FROM zz_users WHERE idgruppo='.prepare($id_record).')');
- $dbo->query('DELETE FROM zz_permissions WHERE idgruppo='.prepare($id_record));
+ if ($dbo->query('DELETE FROM `zz_groups` WHERE `id`='.prepare($id_record))) {
+ $dbo->query('DELETE FROM `zz_users` WHERE `idgruppo`='.prepare($id_record));
+ $dbo->query('DELETE FROM `zz_tokens` WHERE `id_utente` IN (SELECT `id` FROM `zz_users` WHERE `idgruppo`='.prepare($id_record).')');
+ $dbo->query('DELETE FROM `zz_permissions` WHERE `idgruppo`='.prepare($id_record));
flash()->info(tr('Gruppo e relativi utenti eliminati!'));
}
} else {
@@ -302,22 +300,24 @@ switch (filter('op')) {
break;
case 'update_id_module_start':
- $dbo->update('zz_groups', [
- 'id_module_start' => filter('id_module_start'),
- ], ['id' => $id_record]);
-
- ob_end_clean();
- echo 'ok';
+ try {
+ $group->id_module_start = filter('id_module_start');
+ $group->save();
+ echo 'ok';
+ } catch (Exception $e) {
+ echo $e->getMessage();
+ }
break;
case 'update_theme':
- $dbo->update('zz_groups', [
- 'theme' => filter('theme'),
- ], ['id' => $id_record]);
-
- ob_end_clean();
- echo 'ok';
+ try {
+ $group->theme = filter('theme');
+ $group->save();
+ echo 'ok';
+ } catch (Exception $e) {
+ echo $e->getMessage();
+ }
break;
}
diff --git a/modules/utenti/ajax/select.php b/modules/utenti/ajax/select.php
index 3f6481861..c02fa3ac5 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(setting('Lingua')).') 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`.`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(\App::getLang()).') 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';
@@ -70,7 +70,7 @@ switch ($resource) {
LEFT JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`id`=`an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`=".prepare(setting('Lingua')).')
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`=".prepare(\App::getLang()).')
|where|
ORDER BY
`optgroup` ASC';
@@ -117,19 +117,19 @@ switch ($resource) {
break;
case 'gruppi':
- $query = 'SELECT zz_groups.id, zz_groups.nome AS descrizione FROM zz_groups |where| ORDER BY descrizione';
+ $query = 'SELECT `zz_groups`.`id`, `zz_groups`.`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(\App::getLang()).' |where| ORDER BY `name`';
foreach ($elements as $element) {
- $filter[] = 'zz_groups.id='.prepare($element);
+ $filter[] = '`zz_groups`.`id`='.prepare($element);
}
if (!empty($search)) {
- $search_fields[] = 'zz_groups.nome LIKE '.prepare('%'.$search.'%');
+ $search_fields[] = '`zz_groups`.`name` LIKE '.prepare('%'.$search.'%');
}
break;
case 'moduli_gruppo':
- $query = 'SELECT `zz_modules`.`id`, `zz_modules_lang`.`title` AS descrizione FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id`=`zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang`='.prepare(setting('Lingua')).' LEFT JOIN `zz_permissions` ON `zz_permissions`.`idmodule`=`zz_modules`.`id` |where| GROUP BY `zz_modules`.`id` ORDER BY `title`';
+ $query = 'SELECT `zz_modules`.`id`, `zz_modules_lang`.`title` AS descrizione FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id`=`zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang`='.prepare(\App::getLang()).' LEFT JOIN `zz_permissions` ON `zz_permissions`.`idmodule`=`zz_modules`.`id` |where| GROUP BY `zz_modules`.`id` ORDER BY `title`';
$where[] = '`zz_modules`.`enabled`=1';
diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php
index b28f4a0a8..84806cea2 100755
--- a/modules/utenti/components/base.php
+++ b/modules/utenti/components/base.php
@@ -19,11 +19,12 @@
include_once __DIR__.'/../../core.php';
use Models\Module;
+use Models\Group;
if (!empty(filter('idanagrafica'))) {
$utente['id_anagrafica'] = filter('idanagrafica');
} else {
- $current_idgruppo = $dbo->fetchOne('SELECT `id` FROM `zz_groups` WHERE `id` = '.prepare($id_record))['id'];
+ $current_idgruppo = Group::find($id_record)->id;
}
echo '
diff --git a/modules/utenti/edit.php b/modules/utenti/edit.php
index 755bd43fe..68278ac32 100755
--- a/modules/utenti/edit.php
+++ b/modules/utenti/edit.php
@@ -19,23 +19,23 @@
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(setting('Lingua')).') 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(`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(\App::getLang()).') 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_' => $record['nome'],
+ '_GROUP_' => $group->name,
]).'
- {["type":"select", "label":"'.tr('Modulo iniziale').'", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $record['id']]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.$record['id_module_start'].'" ]}
+ {["type":"select", "label":"'.tr('Modulo iniziale').'", "name":"id_module_start", "ajax-source":"moduli_gruppo", "select-options": '.json_encode(['idgruppo' => $group->id]).', "placeholder":"'.tr('Modulo iniziale').'", "value":"'.$group->id_module_start.'" ]}
- {["type":"select", "label":"'.tr('Tema').'", "name":"theme", "values":"list=\"\": \"'.tr('Predefinito').'\",\"black-light\": \"'.tr('Bianco').'\",\"black\": \"'.tr('Nero').'\",\"red-light\": \"'.tr('Rosso chiaro').'\",\"red\": \"'.tr('Rosso').'\",\"blue-light\": \"'.tr('Blu chiaro').'\",\"blue\": \"'.tr('Blu').'\",\"green-light\": \"'.tr('Verde chiaro').'\",\"green\": \"'.tr('Verde').'\",\"yellow-light\": \"'.tr('Giallo chiaro').'\",\"yellow\": \"'.tr('Giallo').'\",\"purple-light\": \"'.tr('Viola chiaro').'\",\"purple\": \"'.tr('Viola').'\" ", "value":"'.$record['theme'].'" ]}
+ {["type":"select", "label":"'.tr('Tema').'", "name":"theme", "values":"list=\"\": \"'.tr('Predefinito').'\",\"black-light\": \"'.tr('Bianco').'\",\"black\": \"'.tr('Nero').'\",\"red-light\": \"'.tr('Rosso chiaro').'\",\"red\": \"'.tr('Rosso').'\",\"blue-light\": \"'.tr('Blu chiaro').'\",\"blue\": \"'.tr('Blu').'\",\"green-light\": \"'.tr('Verde chiaro').'\",\"green\": \"'.tr('Verde').'\",\"yellow-light\": \"'.tr('Giallo chiaro').'\",\"yellow\": \"'.tr('Giallo').'\",\"purple-light\": \"'.tr('Viola chiaro').'\",\"purple\": \"'.tr('Viola').'\" ", "value":"'.$group->theme.'" ]}
';
@@ -307,7 +307,7 @@ function update_id_module_start(value){
toastr["success"]("'.tr('Modulo iniziale aggiornato!').'");
content_was_modified = false;
} else {
- swal("'.tr('Errore').'", "'.tr("Errore durante l'aggiornamento delle impostazioni!").'", "error");
+ swal("'.tr('Errore').'", data, "error");
}
}
);
@@ -321,7 +321,7 @@ function update_theme(value){
toastr["success"]("'.tr('Tema aggiornato!').'");
content_was_modified = false;
} else {
- swal("'.tr('Errore').'", "'.tr("Errore durante l'aggiornamento delle impostazioni!").'", "error");
+ swal("'.tr('Errore').'", data, "error");
}
}
);
diff --git a/modules/utenti/init.php b/modules/utenti/init.php
index c988b3493..62f25b6b2 100755
--- a/modules/utenti/init.php
+++ b/modules/utenti/init.php
@@ -18,7 +18,10 @@
*/
include_once __DIR__.'/../../core.php';
+use Models\Group;
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT * FROM `zz_groups` WHERE `id`='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT * FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `zz_groups`.`id`='.prepare($id_record));
+
+ $group = Group::find($id_record);
}
diff --git a/modules/utenti/src/API/v1/Login.php b/modules/utenti/src/API/v1/Login.php
index 14c724726..82710030c 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(setting('Lingua')).') 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`.`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(\App::getLang()).') 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 4c011a30d..d9fefc25e 100755
--- a/modules/viste/actions.php
+++ b/modules/viste/actions.php
@@ -20,6 +20,7 @@
include_once __DIR__.'/../../core.php';
use Models\Module;
+use Models\Clause;
switch (filter('op')) {
case 'update':
@@ -27,7 +28,7 @@ switch (filter('op')) {
if (check_query($options2)) {
$dbo->query('UPDATE `zz_modules` SET `options2`='.prepare($options2).' WHERE `id`='.prepare($id_record));
- $dbo->query('UPDATE `zz_modules_lang` SET `title`='.prepare(post('title')).' WHERE (`id_record`='.prepare($id_record).' AND `id_lang`='.prepare(setting('Lingua')).')');
+ $dbo->query('UPDATE `zz_modules_lang` SET `title`='.prepare(post('title')).' WHERE (`id_record`='.prepare($id_record).' AND `id_lang`='.prepare(\App::getLang()).')');
$rs = true;
} else {
$rs = false;
@@ -69,7 +70,7 @@ switch (filter('op')) {
$dbo->update('zz_views', $array, ['id' => $id]);
$dbo->update('zz_views_lang', [
'name' => $name
- ], ['id_record' => $id, 'id_lang' => setting('Lingua')]);
+ ], ['id_record' => $id, 'id_lang' => \App::getLang()]);
} elseif (!empty($query)) {
$array['order'] = orderValue('zz_views', 'id_module', $id_record);
@@ -102,7 +103,6 @@ switch (filter('op')) {
if (check_query($query)) {
$array = [
- 'name' => post('name')[$c],
'idgruppo' => post('gruppo')[$c],
'idmodule' => $id_record,
'clause' => $query,
@@ -111,12 +111,23 @@ switch (filter('op')) {
if (!empty(post('id')[$c]) && !empty($query)) {
$id = post('id')[$c];
-
- $dbo->update('zz_group_module', $array, ['id' => $id]);
+ $clause = Clause::find($id);
+ $clause->idgruppo = post('gruppo')[$c];
+ $clause->idmodulo = $id_record;
+ $clause->clause = $query;
+ $clause->position = !empty(post('position')[$c]) ? 'HVN' : 'WHR';
+ $clause->name = post('name')[$c];
+ $clause->save();
+
} elseif (!empty($query)) {
- $dbo->insert('zz_group_module', $array);
-
- $id = $dbo->lastInsertedID();
+ $clause = Clause::build();
+ $id_record = $dbo->lastInsertedID();
+ $clause->idgruppo = post('gruppo')[$c];
+ $clause->idmodulo = $id_record;
+ $clause->clause = $query;
+ $clause->position = !empty(post('position')[$c]) ? 'HVN' : 'WHR';
+ $clause->name = post('name')[$c];
+ $clause->save();
}
} else {
$rs = false;
@@ -134,11 +145,9 @@ switch (filter('op')) {
case 'change':
$id = filter('id');
- $rs = $dbo->fetchArray('SELECT enabled FROM zz_group_module WHERE id='.prepare($id));
-
- $dbo->update('zz_group_module', [
- 'enabled' => !empty($rs[0]['enabled']) ? 0 : 1,
- ], ['id' => $id]);
+ $clause = Clause::find($id);
+ $clause->enabled = !empty($clause->enabled) ? 0 : 1;
+ $clause->save();
flash()->info(tr('Salvataggio completato!'));
diff --git a/modules/viste/edit.php b/modules/viste/edit.php
index 86ef716c4..cacba714e 100755
--- a/modules/viste/edit.php
+++ b/modules/viste/edit.php
@@ -18,6 +18,8 @@
*/
use Models\Module;
+use Models\Clause;
+use Models\View;
include_once __DIR__.'/../../core.php';
@@ -101,8 +103,8 @@ if (!empty($options) && $options != 'custom' && $options != 'menu') {
echo '
diff --git a/modules/viste/fields.php b/modules/viste/fields.php
index e10f1f5aa..e0c79809b 100755
--- a/modules/viste/fields.php
+++ b/modules/viste/fields.php
@@ -28,7 +28,8 @@ echo '
';
$key = 0;
-$fields = $dbo->fetchArray('SELECT * FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module`='.prepare($record->id).' ORDER BY `order` ASC, `updated_at` DESC ');
+$fields = $dbo->fetchArray('SELECT * FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `id_module`='.prepare($record->id).' ORDER BY `order` ASC');
+
foreach ($fields as $key => $field) {
$editable = !($field['default'] && $enable_readonly);
@@ -81,8 +82,8 @@ foreach ($fields as $key => $field) {
- {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi['.$key.'][]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_groups ORDER BY 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']));
+ {[ "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(\App::getLang()).') 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'].'"';
@@ -201,7 +202,7 @@ echo '
- {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi[-id-][]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_groups ORDER BY id ASC" ]}
+ {[ "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(\App::getLang()).') ORDER BY `zz_groups`.`id` ASC" ]}
diff --git a/modules/viste/filters.php b/modules/viste/filters.php
index 9db68586d..a744b55cc 100755
--- a/modules/viste/filters.php
+++ b/modules/viste/filters.php
@@ -17,6 +17,8 @@
* along with this program. If not, see .
*/
+ use Models\Clause;
+
echo '
';
} 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(setting('Lingua')).") 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(\App::getLang()).") WHERE `name` = 'Fatture pro-forma' AND `id_module` = ".prepare($id_module).')';
echo '
@@ -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(setting('Lingua')).') WHERE `deleted_at` IS NULL AND `percentuale` = '.prepare($riga['AliquotaIVA']);
+ $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(\App::getLang()).') WHERE `deleted_at` IS NULL AND `percentuale` = '.prepare($riga['AliquotaIVA']);
$start_query = $query;
if (!empty($riga['Natura'])) {
diff --git a/plugins/importFE/src/Interaction.php b/plugins/importFE/src/Interaction.php
index d2dac92c2..33c028adc 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::pool(Cache::where('name','Fatture Elettroniche')->first()->id)->set($result);
+ Cache::find((new Cache())->getByName('Fatture Elettroniche')->id_record)->set($result);
return $result;
}
diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php
index 85a3cd9dd..5051fd3fd 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(setting('Lingua')).'") 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(\App::getLang()).') WHERE `co_statidocumento`.`name` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica));
$id_documento = $documento['id'];
}
@@ -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(setting('Lingua')).') 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(\App::getLang()).') WHERE `co_statidocumento_lang`.`name` = \'Bozza\' AND `idanagrafica` = '.prepare($contratto->idanagrafica)
);
$id_documento = $documento['id'];
diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php
index da0cf198c..788f844eb 100644
--- a/plugins/pianificazione_fatturazione/crea_fattura.php
+++ b/plugins/pianificazione_fatturazione/crea_fattura.php
@@ -59,7 +59,7 @@ echo '
// Tipo di documento
echo '
- {[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `dir`=\'entrata\'" ]}
+ {[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `dir`=\'entrata\'" ]}
';
diff --git a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
index fc8765da1..040835ac5 100644
--- a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
+++ b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
@@ -69,12 +69,12 @@ echo '
// Tipo di documento
echo '
- {[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON(`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `dir`=\'entrata\'" ]}
+ {[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON(`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `dir`=\'entrata\'" ]}
';
// 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(setting('Lingua')).') 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`, `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(\App::getLang()).') WHERE `id_module`='.$id_module_fattura.' ORDER BY `name`", "value":"'.$_SESSION['module_'.$id_module_fattura]['id_segment'].'" ]}
';
// Conto
diff --git a/plugins/pianificazione_interventi/pianificazione.php b/plugins/pianificazione_interventi/pianificazione.php
index 6f1a04143..f47578ced 100755
--- a/plugins/pianificazione_interventi/pianificazione.php
+++ b/plugins/pianificazione_interventi/pianificazione.php
@@ -47,7 +47,7 @@ if (count($id_impianti) == 1) {
}
// Informazioni del promemoria
-$record = $dbo->fetchOne('SELECT *, `in_tipiintervento_lang`.`name` AS tipointervento, `in_tipiintervento`.`tempo_standard` FROM `co_promemoria` INNER JOIN `in_tipiintervento` ON `in_tipiintervento`.`id` = `co_promemoria`.`idtipointervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `co_promemoria`.`id` = :id', [
+$record = $dbo->fetchOne('SELECT *, `in_tipiintervento_lang`.`name` AS tipointervento, `in_tipiintervento`.`tempo_standard` FROM `co_promemoria` INNER JOIN `in_tipiintervento` ON `in_tipiintervento`.`id` = `co_promemoria`.`idtipointervento` LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `co_promemoria`.`id` = :id', [
':id' => $id_record,
]);
$data_richiesta = $record['data_richiesta'] ?: date('Y-m-d');
diff --git a/plugins/presentazioni_bancarie/generate.php b/plugins/presentazioni_bancarie/generate.php
index a65cbfb8b..485dc1fa4 100644
--- a/plugins/presentazioni_bancarie/generate.php
+++ b/plugins/presentazioni_bancarie/generate.php
@@ -150,7 +150,7 @@ foreach ($raggruppamento as $id_anagrafica => $scadenze_anagrafica) {
if ($is_sepa) {
// Prima, successiva, singola
- $scadenze_antecedenti = $dbo->fetchArray('SELECT * FROM `co_scadenziario` INNER JOIN `co_documenti` ON `co_scadenziario`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_pagamenti` ON `co_documenti`.`idpagamento`=`co_pagamenti`.`id` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `co_documenti`.`idanagrafica`='.prepare($id_anagrafica)." AND `codice_modalita_pagamento_fe` IN('MP19','MP20','MP21') AND `data_emissione`<".prepare($scadenza->data_emissione));
+ $scadenze_antecedenti = $dbo->fetchArray('SELECT * FROM `co_scadenziario` INNER JOIN `co_documenti` ON `co_scadenziario`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_pagamenti` ON `co_documenti`.`idpagamento`=`co_pagamenti`.`id` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `co_documenti`.`idanagrafica`='.prepare($id_anagrafica)." AND `codice_modalita_pagamento_fe` IN('MP19','MP20','MP21') AND `data_emissione`<".prepare($scadenza->data_emissione));
$check_successiva = '';
$check_prima = '';
diff --git a/plugins/presentazioni_bancarie/src/Gestore.php b/plugins/presentazioni_bancarie/src/Gestore.php
index e6d24ef20..589e4e460 100644
--- a/plugins/presentazioni_bancarie/src/Gestore.php
+++ b/plugins/presentazioni_bancarie/src/Gestore.php
@@ -547,6 +547,6 @@ class Gestore
protected function getTipo(Scadenza $scadenza)
{
- return database()->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(setting('Lingua')).'") WHERE `name` = '.prepare($scadenza->tipo));
+ return database()->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(\App::getLang()).') WHERE `name` = '.prepare($scadenza->tipo));
}
}
diff --git a/plugins/provvigioni/add.php b/plugins/provvigioni/add.php
index 0e774a2ec..e833d90cc 100644
--- a/plugins/provvigioni/add.php
+++ b/plugins/provvigioni/add.php
@@ -35,7 +35,7 @@ echo '
- {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "values": "query=SELECT `an_anagrafiche`.`idanagrafica` AS id, CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = \'\', \'\', CONCAT(\' (\', `citta`, \')\')), IF(`deleted_at` IS NULL, \'\', \' ('.tr('eliminata').')\')) AS descrizione, `idtipointervento_default` FROM `an_anagrafiche` INNER JOIN (`an_tipianagrafiche_anagrafiche` INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche`.`id` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.setting('Lingua').')) ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `deleted_at` IS NULL AND `name`=\'Agente\' AND `an_anagrafiche`.`idanagrafica` NOT IN (SELECT `idagente` FROM `co_provvigioni`) ORDER BY `ragione_sociale`", "required": 1, "icon-after": "add|'.(new Module())->getByName('Anagrafiche')->id_record.'|tipoanagrafica=Agente&readonly_tipo=1" ]}
+ {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "values": "query=SELECT `an_anagrafiche`.`idanagrafica` AS id, CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = \'\', \'\', CONCAT(\' (\', `citta`, \')\')), IF(`deleted_at` IS NULL, \'\', \' ('.tr('eliminata').')\')) AS descrizione, `idtipointervento_default` FROM `an_anagrafiche` INNER JOIN (`an_tipianagrafiche_anagrafiche` INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche`.`id` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).')) ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `deleted_at` IS NULL AND `name`=\'Agente\' AND `an_anagrafiche`.`idanagrafica` NOT IN (SELECT `idagente` FROM `co_provvigioni`) ORDER BY `ragione_sociale`", "required": 1, "icon-after": "add|'.(new Module())->getByName('Anagrafiche')->id_record.'|tipoanagrafica=Agente&readonly_tipo=1" ]}
diff --git a/plugins/provvigioni/edit.php b/plugins/provvigioni/edit.php
index 11161c4c8..3c7212809 100644
--- a/plugins/provvigioni/edit.php
+++ b/plugins/provvigioni/edit.php
@@ -34,7 +34,7 @@ echo '
- {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "value": "$idagente$", "values": "query=SELECT `an_anagrafiche`.`idanagrafica` AS id, CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = \'\', \'\', CONCAT(\' (\', `citta`, \')\')), IF(`deleted_at` IS NULL, \'\', \' ('.tr('eliminata').')\')) AS descrizione, `idtipointervento_default` FROM `an_anagrafiche` INNER JOIN (`an_tipianagrafiche_anagrafiche` INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche`.`id`LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.setting('Lingua').')) ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `deleted_at` IS NULL AND `name`=\'Agente\' AND `an_anagrafiche`.`idanagrafica` NOT IN (SELECT `idagente` FROM `co_provvigioni` WHERE `idagente`!='.prepare($record['idagente']).') ORDER BY `ragione_sociale`", "required": 1, "icon-after": "add|'.(new Module())->getByName('Anagrafiche')->id_record.'|tipoanagrafica=Agente&readonly_tipo=1" ]}
+ {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "value": "$idagente$", "values": "query=SELECT `an_anagrafiche`.`idanagrafica` AS id, CONCAT(`ragione_sociale`, IF(`citta` IS NULL OR `citta` = \'\', \'\', CONCAT(\' (\', `citta`, \')\')), IF(`deleted_at` IS NULL, \'\', \' ('.tr('eliminata').')\')) AS descrizione, `idtipointervento_default` FROM `an_anagrafiche` INNER JOIN (`an_tipianagrafiche_anagrafiche` INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`=`an_tipianagrafiche`.`id`LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).')) ON `an_anagrafiche`.`idanagrafica`=`an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `deleted_at` IS NULL AND `name`=\'Agente\' AND `an_anagrafiche`.`idanagrafica` NOT IN (SELECT `idagente` FROM `co_provvigioni` WHERE `idagente`!='.prepare($record['idagente']).') ORDER BY `ragione_sociale`", "required": 1, "icon-after": "add|'.(new Module())->getByName('Anagrafiche')->id_record.'|tipoanagrafica=Agente&readonly_tipo=1" ]}
diff --git a/plugins/receiptFE/src/Interaction.php b/plugins/receiptFE/src/Interaction.php
index 19e96a41d..bb5526a9d 100755
--- a/plugins/receiptFE/src/Interaction.php
+++ b/plugins/receiptFE/src/Interaction.php
@@ -42,7 +42,7 @@ class Interaction extends Services
$result = self::getFileList($list);
// Aggiornamento cache hook
- Cache::pool(Cache::where('name','Ricevute Elettroniche')->first()->id)->set($result);
+ Cache::find((new Cache())->getByName('Ricevute Elettroniche')->id_record)->set($result);
return $result;
}
diff --git a/plugins/receiptFE/src/ReceiptHook.php b/plugins/receiptFE/src/ReceiptHook.php
index 3e01a27d2..cfb7bfb48 100755
--- a/plugins/receiptFE/src/ReceiptHook.php
+++ b/plugins/receiptFE/src/ReceiptHook.php
@@ -42,7 +42,7 @@ class ReceiptHook extends Manager
}
// Lettura cache
- $todo_cache = Cache::pool(Cache::where('name','Ricevute Elettroniche')->first()->id);
+ $todo_cache = Cache::find((new Cache())->getByName('Ricevute Elettroniche')->id_record);
return !$todo_cache->isValid() || !empty($todo_cache->content);
}
@@ -50,8 +50,8 @@ class ReceiptHook extends Manager
public function execute()
{
// Lettura cache
- $todo_cache = Cache::pool(Cache::where('name','Ricevute Elettroniche')->first()->id);
- $completed_cache = Cache::pool(Cache::where('name','Ricevute Elettroniche importate')->first()->id);
+ $todo_cache = Cache::find((new Cache())->getByName('Ricevute Elettroniche')->id_record);
+ $completed_cache = Cache::find((new Cache())->getByName('Ricevute Elettroniche importate')->id_record);
// Refresh cache
if (!$todo_cache->isValid()) {
@@ -95,8 +95,8 @@ class ReceiptHook extends Manager
public function response()
{
// Lettura cache
- $todo_cache = Cache::pool(Cache::where('name','Ricevute Elettroniche')->first()->id);
- $completed_cache = Cache::pool(Cache::where('name','Ricevute Elettroniche importate')->first()->id);
+ $todo_cache = Cache::find((new Cache())->getByName('Ricevute Elettroniche')->id_record);
+ $completed_cache = Cache::find((new Cache())->getByName('Ricevute Elettroniche Importate')->id_record);
$completed_number = (is_array($completed_cache->content) ? count($completed_cache->content) : 0);
$total_number = $completed_number + (is_array($todo_cache->content) ? count($todo_cache->content) : 0);
diff --git a/src/API/App/v1/AliquoteIva.php b/src/API/App/v1/AliquoteIva.php
index f43a1fc7a..b8275c5bf 100644
--- a/src/API/App/v1/AliquoteIva.php
+++ b/src/API/App/v1/AliquoteIva.php
@@ -50,7 +50,7 @@ class AliquoteIva extends AppResource
`co_iva`.`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(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
`co_iva`.`id` = '.prepare($id);
diff --git a/src/API/App/v1/AllegatiInterventi.php b/src/API/App/v1/AllegatiInterventi.php
index e700b2301..f306db261 100644
--- a/src/API/App/v1/AllegatiInterventi.php
+++ b/src/API/App/v1/AllegatiInterventi.php
@@ -35,7 +35,7 @@ class AllegatiInterventi extends AppResource
// Elenco allegati degli interventi da rimuovere
$da_interventi = [];
if (!empty($interventi)) {
- $query = 'SELECT `zz_files`.`id` FROM `zz_files` WHERE `id_module` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = "Interventi" AND `id_lang` = '.prepare(setting('Lingua')).') AND `id_record` IN ('.implode(',', $interventi).')';
+ $query = 'SELECT `zz_files`.`id` FROM `zz_files` WHERE `id_module` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = "Interventi" AND `id_lang` = '.prepare(\App::getLang()).') AND `id_record` IN ('.implode(',', $interventi).')';
$allegati_interventi = database()->fetchArray($query);
$da_interventi = array_column($allegati_interventi, 'id');
}
@@ -57,7 +57,7 @@ class AllegatiInterventi extends AppResource
}
$id_interventi = array_keys($interventi);
- $query = 'SELECT `zz_files`.`id`, `zz_files`.`updated_at` FROM `zz_files` WHERE `id_module` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = "Interventi" AND `id_lang` = '.prepare(setting('Lingua')).') AND `id_record` IN ('.implode(',', $id_interventi).')';
+ $query = 'SELECT `zz_files`.`id`, `zz_files`.`updated_at` FROM `zz_files` WHERE `id_module` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = "Interventi" AND `id_lang` = '.prepare(\App::getLang()).') AND `id_record` IN ('.implode(',', $id_interventi).')';
// Filtro per data
if ($last_sync_at) {
diff --git a/src/API/App/v1/Articoli.php b/src/API/App/v1/Articoli.php
index b9e4061a5..c5fb4c95a 100644
--- a/src/API/App/v1/Articoli.php
+++ b/src/API/App/v1/Articoli.php
@@ -59,11 +59,11 @@ class Articoli extends AppResource
`sottocategoria_lang`.`name` AS sottocategoria
FROM
`mg_articoli`
- LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id` = `mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id` = `mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `mg_categorie` as categoria ON (`mg_articoli`.`id_categoria` = `mg_categorie`.`id`)
- LEFT JOIN `mg_categorie_lang` as categoria_lang ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `mg_categorie_lang` as categoria_lang ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `mg_categorie` as sottocategoria ON (`mg_articoli`.`id_sottocategoria` = `mg_categorie`.`id`)
- LEFT JOIN `mg_categorie_lang` as sottocategoria_lang ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `mg_categorie_lang` as sottocategoria_lang ON (`mg_categorie`.`id` = `mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
`mg_articoli`.`id` = '.prepare($id);
diff --git a/src/API/App/v1/Checklists.php b/src/API/App/v1/Checklists.php
index 14f6fcd8e..26f3477af 100755
--- a/src/API/App/v1/Checklists.php
+++ b/src/API/App/v1/Checklists.php
@@ -53,7 +53,7 @@ class Checklists extends AppResource
INNER JOIN `in_interventi` ON `zz_checks`.`id_record` = `in_interventi`.`id`
INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`
INNER JOIN `zz_modules` ON `zz_checks`.`id_module` = `zz_modules`.`id`
- LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(setting('Lingua')).'
+ LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(\App::getLang()).'
INNER JOIN `zz_check_user` ON `zz_checks`.`id` = `zz_check_user`.`id_check`
WHERE
`zz_modules_lang`.`name`="Interventi"
@@ -73,7 +73,7 @@ class Checklists extends AppResource
INNER JOIN `in_interventi` ON `zz_checks`.`id_record` = `in_interventi`.`id`
INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`
INNER JOIN `zz_modules` ON `zz_checks`.`id_module` = `zz_modules`.`id`
- LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(setting('Lingua')).'
+ LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(\App::getLang()).'
INNER JOIN `zz_check_user` ON `zz_checks`.`id` = `zz_check_user`.`id_check`
WHERE
`zz_modules_lang`.`name`="Interventi"
@@ -122,7 +122,7 @@ class Checklists extends AppResource
`zz_checks`
INNER JOIN `in_interventi` ON `zz_checks`.`id_record` = `in_interventi`.`id`
INNER JOIN `zz_modules` ON `zz_checks`.`id_module` = `zz_modules`.`id`
- LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(setting('Lingua')).'
+ LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(\App::getLang()).'
INNER JOIN `zz_check_user` ON `zz_checks`.`id` = `zz_check_user`.`id_check`
WHERE
`zz_modules_lang`.`name`="Interventi"
@@ -142,7 +142,7 @@ class Checklists extends AppResource
INNER JOIN `in_interventi` ON `zz_checks`.`id_record` = `in_interventi`.`id`
INNER JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id`
INNER JOIN `zz_modules` ON `zz_checks`.`id_module` = `zz_modules`.`id`
- LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(setting('Lingua')).'
+ LEFT JOIN `zz_modules_lang` ON `zz_modules`.`id` = `zz_modules_lang`.`id_record` AND `zz_modules_lang`.`id_lang` = '.prepare(\App::getLang()).'
INNER JOIN `zz_check_user` ON `zz_checks`.`id` = `zz_check_user`.`id_check`
WHERE
`zz_modules_lang`.`name`="Interventi"
diff --git a/src/API/App/v1/Clienti.php b/src/API/App/v1/Clienti.php
index 7cfb95b2f..4e32639bf 100644
--- a/src/API/App/v1/Clienti.php
+++ b/src/API/App/v1/Clienti.php
@@ -39,9 +39,9 @@ class Clienti extends AppResource
`an_anagrafiche`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.setting('Lingua').")
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).')
WHERE
- `an_tipianagrafiche_lang`.`name` = 'Cliente' AND (`an_anagrafiche`.`deleted_at` IS NULL OR `an_anagrafiche`.`idanagrafica` IN(SELECT `in_interventi`.`idanagrafica` FROM `in_interventi`))";
+ `an_tipianagrafiche_lang`.`name` = "Cliente" AND (`an_anagrafiche`.`deleted_at` IS NULL OR `an_anagrafiche`.`idanagrafica` IN(SELECT `in_interventi`.`idanagrafica` FROM `in_interventi`))';
// Sincronizzazione limitata ai Clienti con Interventi di interesse per il Tecnico corrente
$sincronizza_lavorati = setting('Sincronizza solo i Clienti per cui il Tecnico ha lavorato in passato');
@@ -102,7 +102,7 @@ class Clienti extends AppResource
`an_anagrafiche`.`idtipointervento_default` AS id_tipo_intervento_default
FROM `an_anagrafiche`
LEFT JOIN `an_nazioni` ON `an_anagrafiche`.`id_nazione` = `an_nazioni`.`id`
- LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `an_anagrafiche`.`idanagrafica` = '.prepare($id);
$record = database()->fetchOne($query);
diff --git a/src/API/App/v1/Contratti.php b/src/API/App/v1/Contratti.php
index 6ddc65e5e..e34d39360 100644
--- a/src/API/App/v1/Contratti.php
+++ b/src/API/App/v1/Contratti.php
@@ -44,6 +44,15 @@ class Contratti extends AppResource implements RetrieveInterface
public function getModifiedRecords($last_sync_at)
{
+
+ $risorsa_interventi = $this->getRisorsaInterventi();
+ $interventi = $risorsa_interventi->getModifiedRecords(null);
+ if (empty($interventi)) {
+ return [];
+ }
+
+ $id_interventi = array_keys($interventi);
+
$query = 'SELECT
DISTINCT(`co_contratti`.`id`) AS id,
`co_contratti`.`updated_at`
@@ -53,9 +62,9 @@ class Contratti extends AppResource implements RetrieveInterface
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `co_contratti`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(setting('Lingua')).")
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(\App::getLang()).")
WHERE
- `an_tipianagrafiche_lang`.`name` = 'Cliente' AND `co_staticontratti`.`is_pianificabile` = 1 AND `an_anagrafiche`.`deleted_at` IS NULL";
+ `an_tipianagrafiche_lang`.`name` = 'Cliente' AND `co_staticontratti`.`is_pianificabile` = 1 AND `an_anagrafiche`.`deleted_at` IS NULL AND (SELECT COUNT(id) FROM in_interventi WHERE id_contratto=co_contratti.id AND id IN (".implode(',', $id_interventi).")) > 0";
// Filtro per data
if ($last_sync_at) {
@@ -79,11 +88,16 @@ class Contratti extends AppResource implements RetrieveInterface
`co_staticontratti_lang`.`name` AS stato
FROM `co_contratti`
INNER JOIN `co_staticontratti` ON `co_staticontratti`.`id` = `co_contratti`.`idstato`
- LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti_lang`.`id_record` = `co_staticontratti`.`id` AND `co_staticontratti_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti_lang`.`id_record` = `co_staticontratti`.`id` AND `co_staticontratti_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `co_contratti`.`id` = '.prepare($id);
$record = database()->fetchOne($query);
return $record;
}
+
+ protected function getRisorsaInterventi()
+ {
+ return new Interventi();
+ }
}
diff --git a/src/API/App/v1/Impianti.php b/src/API/App/v1/Impianti.php
index 478895759..0738e5ef7 100755
--- a/src/API/App/v1/Impianti.php
+++ b/src/API/App/v1/Impianti.php
@@ -36,7 +36,7 @@ class Impianti extends AppResource
->join('zz_modules', 'zz_modules.id', '=', 'zz_operations.id_module')
->leftJoin('zz_modules_lang', function ($join) use ($last_sync_at) {
$join->on('zz_modules.id', '=', 'zz_modules_lang.id_record')
- ->where('zz_modules_lang.id_lang', '=', setting('Lingua'));
+ ->where('zz_modules_lang.id_lang', '=', \App::getLang());
})
->where('zz_modules_lang.name', '=', "Impianti")
->where('zz_operations.op', '=', "delete")
diff --git a/src/API/App/v1/Impostazioni.php b/src/API/App/v1/Impostazioni.php
index 47fec632a..5c90aba0e 100644
--- a/src/API/App/v1/Impostazioni.php
+++ b/src/API/App/v1/Impostazioni.php
@@ -30,7 +30,7 @@ class Impostazioni extends AppResource
public function getModifiedRecords($last_sync_at)
{
- $query = "SELECT zz_settings.id, zz_settings.updated_at FROM zz_settings WHERE (sezione = 'Applicazione'";
+ $query = "SELECT `zz_settings`.`id`, `zz_settings`.`updated_at` FROM `zz_settings` WHERE `sezione` = 'Applicazione'";
// Aggiunta delle impostazioni esterne alla sezione Applicazione
$impostazioni_esterne = $this->getImpostazioniEsterne();
@@ -40,13 +40,13 @@ class Impostazioni extends AppResource
$impostazioni[] = prepare($imp);
}
- $query .= ' OR nome IN ('.implode(', ', $impostazioni).')';
+ $query .= ' OR `name` IN ('.implode(', ', $impostazioni).')';
}
$query .= ')';
// Filtro per data
if ($last_sync_at) {
- $query .= ' AND zz_settings.updated_at > '.prepare($last_sync_at);
+ $query .= ' AND `zz_settings`.`updated_at` > '.prepare($last_sync_at);
}
$records = database()->fetchArray($query);
@@ -57,12 +57,15 @@ class Impostazioni extends AppResource
public function retrieveRecord($id)
{
// Gestione della visualizzazione dei dettagli del record
- $query = 'SELECT id AS id,
- nome,
- valore AS contenuto,
- tipo
- FROM zz_settings
- WHERE zz_settings.id = '.prepare($id);
+ $query = 'SELECT `id` AS id,
+ `zz_settings_lang`.`title`,
+ `valore` AS contenuto,
+ `tipo`
+ FROM
+ `zz_settings`
+ LEFT JOIN `zz_settings_lang` ON (`zz_settings`.`id` = `zz_settings_lang`.`id_record` AND `zz_settings_lang`.`id_lang` = '.prepare(\App::getLang()).')
+ WHERE
+ `zz_settings`.`id` = '.prepare($id);
$record = database()->fetchOne($query);
diff --git a/src/API/App/v1/Login.php b/src/API/App/v1/Login.php
index f3d83680f..0b7eae93b 100755
--- a/src/API/App/v1/Login.php
+++ b/src/API/App/v1/Login.php
@@ -38,10 +38,11 @@ class Login extends Resource implements CreateInterface
$utente = $database->fetchOne('SELECT
`an_anagrafiche`.`idanagrafica` AS id_anagrafica,
`an_anagrafiche`.`ragione_sociale`,
- `zz_groups`.`nome` AS gruppo
+ `zz_groups_lang`.`name` AS gruppo
FROM `zz_users`
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica`
INNER JOIN `zz_groups` ON `zz_users`.`idgruppo`=`zz_groups`.`id`
+ LEFT JOIN `zz_groups_lang` ON (`zz_groups_lang`.`id_record` = `zz_groups`.`id` AND `zz_groups_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `an_anagrafiche`.`deleted_at` IS NULL AND `zz_users`.`id` = :id', [
':id' => $user['id'],
]);
@@ -49,13 +50,14 @@ class Login extends Resource implements CreateInterface
$utente = $database->fetchOne('SELECT
`an_anagrafiche`.`idanagrafica` AS id_anagrafica,
`an_anagrafiche`.`ragione_sociale`,
- `zz_groups`.`nome` AS gruppo
+ `zz_groups_lang`.`name` AS gruppo
FROM `zz_users`
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `zz_users`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(setting('Lingua')).")
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(\App::getLang()).")
INNER JOIN `zz_groups` ON `zz_users`.`idgruppo`=`zz_groups`.`id`
+ LEFT JOIN `zz_groups_lang` ON (`zz_groups_lang`.`id_record` = `zz_groups`.`id` AND `zz_groups_lang`.`id_lang` = ".prepare(\App::getLang()).")
WHERE `an_tipianagrafiche_lang`.`name` = 'Tecnico' AND `an_anagrafiche`.`deleted_at` IS NULL AND `id` = :id", [
':id' => $user['id'],
]);
diff --git a/src/API/App/v1/Preventivi.php b/src/API/App/v1/Preventivi.php
index c3e551d01..2caee3677 100644
--- a/src/API/App/v1/Preventivi.php
+++ b/src/API/App/v1/Preventivi.php
@@ -84,7 +84,7 @@ class Preventivi extends AppResource implements RetrieveInterface
FROM
`co_preventivi`
INNER JOIN `co_statipreventivi` ON `co_statipreventivi`.`id` = `co_preventivi`.`idstato`
- LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_preventivi`.`idstato` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_statipreventivi_lang` ON (`co_statipreventivi_lang`.`id_record` = `co_preventivi`.`idstato` AND `co_statipreventivi_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
`co_preventivi`.`id` = '.prepare($id);
diff --git a/src/API/App/v1/RapportinoIntervento.php b/src/API/App/v1/RapportinoIntervento.php
index 5cda04c05..87d6014ec 100644
--- a/src/API/App/v1/RapportinoIntervento.php
+++ b/src/API/App/v1/RapportinoIntervento.php
@@ -41,7 +41,7 @@ class RapportinoIntervento extends Resource implements RetrieveInterface, Create
$subject = $module->replacePlaceholders($id_record, $template['subject']);
$email = $module->replacePlaceholders($id_record, '{email}');
- $prints = $database->fetchArray('SELECT id, title, EXISTS(SELECT id_print FROM em_print_template WHERE id_template = '.prepare($template['id']).' AND em_print_template.id_print = zz_prints.id) AS selected FROM zz_prints WHERE id_module = '.prepare($module->id).' AND enabled = 1');
+ $prints = $database->fetchArray('SELECT `zz_prints`.`id`, `title`, EXISTS(SELECT `id_print` FROM `em_print_template` WHERE `id_template` = '.prepare($template['id']).' AND `em_print_template`.`id_print` = `zz_prints`.`id`) AS selected FROM `zz_prints` LEFT JOIN `zz_prints_lang` ON (`zz_prints`.`id` = `zz_prints_lang`.`id_record` AND `zz_prints_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `id_module` = '.prepare($module->id).' AND `enabled` = 1');
return [
'sender' => $account['from_name'].'<'.$account['from_address'].'>',
diff --git a/src/API/App/v1/Referenti.php b/src/API/App/v1/Referenti.php
index 4afeb4938..f75f853d3 100644
--- a/src/API/App/v1/Referenti.php
+++ b/src/API/App/v1/Referenti.php
@@ -39,7 +39,7 @@ class Referenti extends AppResource implements RetrieveInterface
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_referenti`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(setting('Lingua'))."
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = '.prepare(\App::getLang())."
WHERE
`an_tipianagrafiche_lang`.`name` = 'Cliente' AND (an_anagrafiche.deleted_at IS NULL OR an_anagrafiche.idanagrafica IN(SELECT in_interventi.idanagrafica FROM in_interventi))";
diff --git a/src/API/App/v1/Sedi.php b/src/API/App/v1/Sedi.php
index 9aed9831c..4ab981e2c 100644
--- a/src/API/App/v1/Sedi.php
+++ b/src/API/App/v1/Sedi.php
@@ -38,7 +38,7 @@ class Sedi extends AppResource
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_sedi`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(setting('Lingua')).")
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).")
WHERE
`an_tipianagrafiche_lang`.`name` = 'Cliente' AND `an_anagrafiche`.`deleted_at` IS NULL";
@@ -75,7 +75,7 @@ class Sedi extends AppResource
`an_sedi`.`email`
FROM `an_sedi`
LEFT JOIN `an_nazioni` ON `an_sedi`.`id_nazione` = `an_nazioni`.`id`
- LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `an_sedi`.`id` = '.prepare($id);
$record = database()->fetchOne($query);
diff --git a/src/API/App/v1/SediAzienda.php b/src/API/App/v1/SediAzienda.php
index 419f8d83c..0b38595e3 100644
--- a/src/API/App/v1/SediAzienda.php
+++ b/src/API/App/v1/SediAzienda.php
@@ -38,7 +38,7 @@ class SediAzienda extends AppResource
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_sedi`.`idanagrafica`
INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
INNER JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
- LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(setting('Lingua')).")
+ LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche`.`id`=`an_tipianagrafiche_lang`.`id_record` AND `an_tipianagrafiche_lang`.`id_lang`='.prepare(\App::getLang()).")
WHERE
`an_tipianagrafiche_lang`.`name` = 'Azienda' AND `an_anagrafiche`.`deleted_at` IS NULL";
@@ -75,7 +75,7 @@ class SediAzienda extends AppResource
`an_sedi`.`email`
FROM `an_sedi`
LEFT JOIN `an_nazioni` ON `an_sedi`.`id_nazione` = `an_nazioni`.`id`
- LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `an_nazioni_lang` ON (`an_nazioni`.`id` = `an_nazioni_lang`.`id_record` AND `an_nazioni_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `an_sedi`.`id` = '.prepare($id);
$record = database()->fetchOne($query);
diff --git a/src/API/App/v1/SessioniInterventi.php b/src/API/App/v1/SessioniInterventi.php
index ab732b08a..c5f384d79 100644
--- a/src/API/App/v1/SessioniInterventi.php
+++ b/src/API/App/v1/SessioniInterventi.php
@@ -37,7 +37,7 @@ class SessioniInterventi extends AppResource
->join('zz_modules', 'zz_modules.id', '=', 'zz_operations.id_module')
->leftJoin('zz_modules_lang', function ($join) use ($last_sync_at) {
$join->on('zz_modules.id', '=', 'zz_modules_lang.id_record')
- ->where('zz_modules_lang.id_lang', '=', setting('Lingua'));
+ ->where('zz_modules_lang.id_lang', '=', \App::getLang());
})
->where('zz_modules_lang.name', '=', 'Interventi')
->where('zz_operations.op', '=', 'delete_sessione')
diff --git a/src/API/App/v1/StatiIntervento.php b/src/API/App/v1/StatiIntervento.php
index 0f3cf1a1a..31fd07cd0 100644
--- a/src/API/App/v1/StatiIntervento.php
+++ b/src/API/App/v1/StatiIntervento.php
@@ -51,7 +51,7 @@ class StatiIntervento extends AppResource
`in_statiintervento`.`colore`,
`in_statiintervento`.`is_completato`
FROM `in_statiintervento`
- LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento`.`id` = `in_statiintervento_lang`.`id_record` AND `in_statiintervento_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE `in_statiintervento`.`id` = '.prepare($id);
$record = database()->fetchOne($query);
diff --git a/src/API/App/v1/TariffeContratti.php b/src/API/App/v1/TariffeContratti.php
index 252706aca..22ab3fb56 100644
--- a/src/API/App/v1/TariffeContratti.php
+++ b/src/API/App/v1/TariffeContratti.php
@@ -44,13 +44,23 @@ class TariffeContratti extends AppResource
public function getModifiedRecords($last_sync_at)
{
+
+ $risorsa_contratti = $this->getRisorsaContratti();
+ $contratti = $risorsa_contratti->getModifiedRecords(null);
+
+ if (empty($contratti)) {
+ return [];
+ }
+
+ $id_contratti = array_keys($contratti);
+
$query = 'SELECT
CONCAT(`idtipointervento`, "-", `idcontratto`) AS id,
`co_contratti_tipiintervento`.`updated_at`
FROM `co_contratti_tipiintervento`
INNER JOIN `co_contratti` ON `co_contratti`.`id` = `co_contratti_tipiintervento`.`idcontratto`
INNER JOIN `co_staticontratti` ON `co_staticontratti`.`id` = `co_contratti`.`idstato`
- WHERE `co_staticontratti`.`is_pianificabile` = 1';
+ WHERE `co_staticontratti`.`is_pianificabile` = 1 AND `co_contratti`.`id` IN ('.implode(',', $id_contratti).')';
// Filtro per data
if ($last_sync_at) {
@@ -83,4 +93,9 @@ class TariffeContratti extends AppResource
return $record;
}
+
+ protected function getRisorsaContratti()
+ {
+ return new Contratti();
+ }
}
diff --git a/src/API/App/v1/TipiIntervento.php b/src/API/App/v1/TipiIntervento.php
index ef3bcdbe6..ef8334ad1 100644
--- a/src/API/App/v1/TipiIntervento.php
+++ b/src/API/App/v1/TipiIntervento.php
@@ -53,7 +53,7 @@ class TipiIntervento extends AppResource
`costo_diritto_chiamata` AS prezzo_diritto_chiamata
FROM
`in_tipiintervento`
- LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `in_tipiintervento_lang` ON (`in_tipiintervento`.`id` = `in_tipiintervento_lang`.`id_record` AND `in_tipiintervento_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
`in_tipiintervento`.`id` = '.prepare($id);
diff --git a/src/API/Common/Task.php b/src/API/Common/Task.php
index 930c1e784..9f36c1544 100644
--- a/src/API/Common/Task.php
+++ b/src/API/Common/Task.php
@@ -44,20 +44,20 @@ class Task extends Resource implements RetrieveInterface, CreateInterface
$database = database();
// Rimozione della registrazione del cron attuale
- Cache::pool(Cache::where('name','Ultima esecuzione del cron')->first()->id)->set(null);
+ Cache::find((new Cache())->getByName('Ultima esecuzione del cron')->id_record)->set(null);
// Segnalazione della chiusura al cron attuale
- Cache::pool(Cache::where('name','ID del cron')->first()->id)->set(null);
+ Cache::find((new Cache())->getByName('ID del cron')->id_record)->set(null);
// Rimozione dell'eventuale blocco sul cron
- Cache::pool(Cache::where('name','Disabilita cron')->first()->id)->set(null);
+ Cache::find((new Cache())->getByName('Disabilita cron')->id_record)->set(null);
// Salvataggio delle modifiche
$database->commitTransaction();
// Attesa della conclusione per il cron precedente
- $in_esecuzione = Cache::pool(Cache::where('name','Cron in esecuzione')->first()->id);
-
+ $in_esecuzione = Cache::find((new Cache())->getByName('Cron in esecuzione')->id_record);
+
while ($in_esecuzione->content) {
$timestamp = (new Carbon())->addMinutes(1)->getTimestamp();
time_sleep_until($timestamp);
diff --git a/src/API/Services.php b/src/API/Services.php
index 095455f72..f49dd05f8 100755
--- a/src/API/Services.php
+++ b/src/API/Services.php
@@ -49,7 +49,7 @@ class Services
*/
public static function getInformazioni($force = false)
{
- $cache = Cache::pool(Cache::where('name','Informazioni su Services')->first()->id);
+ $cache = Cache::find((new Cache())->getByName('Informazioni su Services')->id_record);
// Aggiornamento dei contenuti della cache
if (!$cache->isValid() || $force) {
diff --git a/src/App.php b/src/App.php
index 691097406..ed47b5fe9 100755
--- a/src/App.php
+++ b/src/App.php
@@ -30,6 +30,8 @@ class App
public static $rootdir;
public static $baseurl;
+ public static $lang;
+
/** @var array Identificativo del modulo corrente */
protected static $current_module;
/** @var int Identificativo dell'elemento corrente */
@@ -98,6 +100,16 @@ class App
return self::$config;
}
+ public static function getLang()
+ {
+ return self::$lang;
+ }
+
+ public static function setLang($value)
+ {
+ self::$lang = $value;
+ }
+
/**
* Imposta e restituisce lo stato di debug del progetto.
*
diff --git a/src/Auth.php b/src/Auth.php
index 106650b65..7fcaf7ea3 100755
--- a/src/Auth.php
+++ b/src/Auth.php
@@ -19,6 +19,7 @@
use API\Response as API;
use Models\User;
+use Models\Group;
/**
* Classe per la gestione delle utenze.
@@ -130,9 +131,8 @@ class Auth extends Util\Singleton
if (!empty($user['enabled'])) {
$this->identifyUser($user['id']);
- $gruppo = $database->fetchOne('SELECT zz_groups.* FROM zz_groups INNER JOIN zz_users ON zz_users.idgruppo=zz_groups.id WHERE zz_users.id='.prepare($user['id']));
-
- $module = $gruppo['id_module_start'];
+ $gruppo = Group::join('zz_users', 'zz_users.idgruppo', '=', 'zz_groups.id')->where('zz_users.id', '=', $user['id'])->first();
+ $module = $gruppo->id_module_start;
$module = $this->getFirstModule($module);
if ($force) {
@@ -265,9 +265,9 @@ class Auth extends Util\Singleton
$query = 'SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `enabled` = 1';
if (!$this->isAdmin()) {
- $query .= " AND `id` IN (SELECT `idmodule` FROM `zz_permissions` WHERE `idgruppo` = (SELECT `id` FROM `zz_groups` WHERE `nome` = :group) AND `permessi` IN ('r', 'rw'))";
+ $group = $this->getUser()['gruppo'];
- $parameters[':group'] = $this->getUser()['gruppo'];
+ $query .= " AND `id` IN (SELECT `idmodule` FROM `zz_permissions` WHERE `idgruppo` = ".(new Group())->getByName($group)->id_record." AND `permessi` IN ('r', 'rw'))";
}
$database = database();
@@ -475,7 +475,7 @@ class Auth extends Util\Singleton
$database = database();
try {
- $results = $database->fetchArray('SELECT id, idanagrafica, username, (SELECT nome FROM zz_groups WHERE zz_groups.id = zz_users.idgruppo) AS gruppo FROM zz_users WHERE id = :user_id AND enabled = 1 LIMIT 1', [
+ $results = $database->fetchArray('SELECT `id`, `idanagrafica`, `username`, (SELECT `name` FROM `zz_groups` LEFT JOIN `zz_groups_lang` ON `zz_groups`.`id`=`zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang`='.prepare(\App::getLang()).' WHERE `zz_groups`.`id` = `zz_users`.`idgruppo`) AS gruppo FROM `zz_users` WHERE `id` = :user_id AND `enabled` = 1 LIMIT 1', [
':user_id' => $user_id,
]);
diff --git a/src/HTMLBuilder/Manager/ButtonManager.php b/src/HTMLBuilder/Manager/ButtonManager.php
index 27f3dbe56..e800a91af 100755
--- a/src/HTMLBuilder/Manager/ButtonManager.php
+++ b/src/HTMLBuilder/Manager/ButtonManager.php
@@ -21,6 +21,7 @@ namespace HTMLBuilder\Manager;
use Modules\Emails\Template as TemplateEmail;
use Modules\SMS\Template as TemplateSMS;
+use Models\PrintTemplate;
/**
* @since 2.4
@@ -48,12 +49,12 @@ class ButtonManager implements ManagerInterface
protected function getInfo($options)
{
if ($options['type'] == 'print') {
- $print = \Prints::get($options['id']);
+ $print = PrintTemplate::find($options['id']);
$result = [
'link' => \Prints::getHref($options['id'], $options['id_record'], $options['parameters']),
- 'title' => tr('Stampa').' '.((strtoupper($print['title']) == $print['title']) ? $print['title'] : lcfirst($print['title'])),
- 'icon' => $print['icon'],
+ 'title' => tr('Stampa').' '.((strtoupper($print->title) == $print->title) ? $print->title : lcfirst($print->title)),
+ 'icon' => $print->icon,
];
} elseif ($options['type'] == 'email') {
$template_email = TemplateEmail::find($options['id']);
diff --git a/src/HTMLBuilder/Manager/WidgetManager.php b/src/HTMLBuilder/Manager/WidgetManager.php
index 215cab9f9..af6c6c2e2 100755
--- a/src/HTMLBuilder/Manager/WidgetManager.php
+++ b/src/HTMLBuilder/Manager/WidgetManager.php
@@ -21,7 +21,7 @@ namespace HTMLBuilder\Manager;
use Util\Query;
use Models\Module;
-
+;
/**
* @since 2.4
*/
@@ -45,7 +45,7 @@ class WidgetManager implements ManagerInterface
$database = database();
// Widget richiesto
- $widget = $database->fetchArray('SELECT * FROM `zz_widgets` LEFT JOIN `zz_widgets_lang` ON (`zz_widgets`.`id` = `zz_widgets_lang`.`id_record` AND `zz_widgets_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `zz_widgets`.`id` = '.prepare($options['id']))[0];
+ $widget = $database->fetchArray('SELECT * FROM `zz_widgets` LEFT JOIN `zz_widgets_lang` ON (`zz_widgets`.`id` = `zz_widgets_lang`.`id_record` AND `zz_widgets_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `zz_widgets`.`id` = '.prepare($options['id']))[0];
$result = ' ';
@@ -251,7 +251,7 @@ class WidgetManager implements ManagerInterface
// Aggiungo ad uno ad uno tutti i widget
foreach ($widgets as $widget) {
- if ($widget['id_module'] == $database->fetchOne('SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = "Stato dei servizi" AND `id_lang` = '.setting('Lingua').'')['id']) {
+ if ($widget['id_module'] == $database->fetchOne('SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = "Stato dei servizi" AND `id_lang` = '.prepare(\App::getLang()).'')['id']) {
$result .= '
';
} else {
diff --git a/src/Hooks/CachedManager.php b/src/Hooks/CachedManager.php
index cf059ff33..a38d42e44 100755
--- a/src/Hooks/CachedManager.php
+++ b/src/Hooks/CachedManager.php
@@ -30,7 +30,7 @@ abstract class CachedManager extends Manager
{
parent::__construct($hook);
- $this->cache = Cache::pool(Cache::where('name', $this->getCacheName())->first()->id);
+ $this->cache = Cache::find((new Cache())->getByName($this->getCacheName())->id_record);
}
abstract public function cacheData();
diff --git a/src/Models/Cache.php b/src/Models/Cache.php
index b7eaefc9b..dd66320c9 100755
--- a/src/Models/Cache.php
+++ b/src/Models/Cache.php
@@ -24,6 +24,7 @@ use Carbon\CarbonInterval;
use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model;
use Traits\LocalPoolTrait;
+;
/**
* Risorsa di cache per la gestione delle informazioni temporanee del gestionale.
@@ -105,4 +106,34 @@ class Cache extends Model
{
return $query->where('expire_at', '<=', Carbon::now());
}
+
+ /**
+ * Ritorna l'attributo name della cache.
+ *
+ * @return string
+ */
+ public function getNameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('name')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->name;
+ }
+
+ /**
+ * Ritorna l'id della cache a partire dal nome.
+ *
+ * @param string $name il nome da ricercare
+ *
+ * @return \Illuminate\Support\Collection
+ */
+ public function getByName($name)
+ {
+ return database()->table($this->table.'_lang')
+ ->select('id_record')
+ ->where('name', '=', $name)
+ ->where('id_lang', '=', \App::getLang())
+ ->first();
+ }
}
diff --git a/src/Models/Clause.php b/src/Models/Clause.php
index 97f13819a..f3b6fc72a 100755
--- a/src/Models/Clause.php
+++ b/src/Models/Clause.php
@@ -22,6 +22,7 @@ namespace Models;
use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model;
use Util\Query;
+;
class Clause extends Model
{
@@ -29,6 +30,14 @@ class Clause extends Model
protected $table = 'zz_group_module';
+ public static function build()
+ {
+ $model = new static();
+ $model->save();
+
+ return $model;
+ }
+
/* Relazioni Eloquent */
public function groups()
@@ -45,4 +54,41 @@ class Clause extends Model
{
return Query::replacePlaceholder($value);
}
+ /**
+ * Ritorna l'attributo name della clausola.
+ *
+ * @return string
+ */
+ public function getNameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('name')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->name;
+ }
+
+ /**
+ * Imposta l'attributo name della clausola.
+ */
+ public function setNameAttribute($value)
+ {
+ $table = database()->table($this->table.'_lang');
+
+ $translated = $table
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang());
+
+ if ($translated->count() > 0) {
+ $translated->update([
+ 'name' => $value
+ ]);
+ } else {
+ $table->insert([
+ 'id_record' => $this->id,
+ 'id_lang' => \App::getLang(),
+ 'name' => $value
+ ]);
+ }
+ }
}
diff --git a/src/Models/Group.php b/src/Models/Group.php
index 27cf5ed77..1ccb65173 100755
--- a/src/Models/Group.php
+++ b/src/Models/Group.php
@@ -21,6 +21,7 @@ namespace Models;
use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model;
+;
class Group extends Model
{
@@ -28,6 +29,18 @@ class Group extends Model
protected $table = 'zz_groups';
+ public static function build($nome, $theme, $id_module_start)
+ {
+ $model = new static();
+ $model->nome = $nome;
+ $model->theme = $theme;
+ $model->id_module_start = $id_module_start;
+ $model->save();
+
+ return $model;
+ }
+
+
/* Relazioni Eloquent */
public function users()
@@ -44,4 +57,58 @@ class Group extends Model
{
return $this->belongsToMany(View::class, 'zz_group_view', 'id_gruppo', 'id_vista');
}
+
+ /**
+ * Ritorna l'attributo name del gruppo.
+ *
+ * @return string
+ */
+ public function getNameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('name')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->name;
+ }
+
+ /**
+ * Imposta l'attributo name del gruppo.
+ */
+ public function setNameAttribute($value)
+ {
+ $table = database()->table($this->table.'_lang');
+
+ $translated = $table
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang());
+
+ if ($translated->count() > 0) {
+ $translated->update([
+ 'name' => $value
+ ]);
+ } else {
+ $table->insert([
+ 'id_record' => $this->id,
+ 'id_lang' => \App::getLang(),
+ 'name' => $value
+ ]);
+ }
+ }
+
+ /**
+ * Ritorna l'id del gruppo a partire dal nome.
+ *
+ * @param string $name il nome da ricercare
+ *
+ * @return \Illuminate\Support\Collection
+ */
+ public function getByName($name)
+ {
+ return database()->table($this->table.'_lang')
+ ->select('id_record')
+ ->where('name', '=', $name)
+ ->where('id_lang', '=', \App::getLang())
+ ->first();
+ }
}
diff --git a/src/Models/Hook.php b/src/Models/Hook.php
index 5cc03dc1e..8b987fba4 100755
--- a/src/Models/Hook.php
+++ b/src/Models/Hook.php
@@ -26,6 +26,7 @@ use Hooks\Manager;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Traits\LocalPoolTrait;
+;
class Hook extends Model
{
@@ -162,4 +163,34 @@ class Hook extends Model
$builder->where('enabled', true);
});
}
+
+ /**
+ * Ritorna l'attributo name dell'hook.
+ *
+ * @return string
+ */
+ public function getNameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('name')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->name;
+ }
+
+ /**
+ * Ritorna l'id dell'hook a partire dal nome.
+ *
+ * @param string $name il nome da ricercare
+ *
+ * @return \Illuminate\Support\Collection
+ */
+ public function getByName($name)
+ {
+ return database()->table($this->table.'_lang')
+ ->select('id_record')
+ ->where('name', '=', $name)
+ ->where('id_lang', '=', \App::getLang())
+ ->first();
+ }
}
diff --git a/src/Models/Module.php b/src/Models/Module.php
index c8c63922d..d48417429 100755
--- a/src/Models/Module.php
+++ b/src/Models/Module.php
@@ -28,6 +28,7 @@ use Traits\Components\NoteTrait;
use Traits\Components\UploadTrait;
use Traits\LocalPoolTrait;
use Traits\ManagerTrait;
+;
class Module extends Model
{
@@ -115,7 +116,7 @@ class Module extends Model
{
$user = \Auth::user();
- $views = database()->fetchArray('SELECT * FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module` = :module_id AND
+ $views = database()->fetchArray('SELECT * FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `id_module` = :module_id AND
`zz_views`.`id` IN (
SELECT `id_vista` FROM `zz_group_view` WHERE `id_gruppo` = (
SELECT `idgruppo` FROM `zz_users` WHERE `id` = :user_id
@@ -224,7 +225,7 @@ class Module extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
@@ -238,7 +239,7 @@ class Module extends Model
return database()->table($this->table.'_lang')
->select('title')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->title;
}
@@ -254,7 +255,7 @@ class Module extends Model
return database()->table($this->table.'_lang')
->select('id_record')
->where('name', '=', $name)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first();
}
diff --git a/src/Models/Plugin.php b/src/Models/Plugin.php
index c4f1976b6..4c483627b 100755
--- a/src/Models/Plugin.php
+++ b/src/Models/Plugin.php
@@ -145,7 +145,7 @@ class Plugin extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
@@ -159,7 +159,7 @@ class Plugin extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
@@ -176,7 +176,7 @@ class Plugin extends Model
return database()->table($this->table.'_lang')
->select('id_record')
->where('name', '=', $name)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first();
}
}
diff --git a/src/Models/PrintTemplate.php b/src/Models/PrintTemplate.php
index 8b185d045..bcca134e1 100755
--- a/src/Models/PrintTemplate.php
+++ b/src/Models/PrintTemplate.php
@@ -60,10 +60,86 @@ class PrintTemplate extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
+ /**
+ * Ritorna l'attributo title del template.
+ *
+ * @return string
+ */
+ public function getTitleAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('title')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->title;
+ }
+
+ /**
+ * Imposta l'attributo title della categoria.
+ */
+ public function setTitleAttribute($value)
+ {
+ $table = database()->table($this->table.'_lang');
+
+ $translated = $table
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang());
+
+ if ($translated->count() > 0) {
+ $translated->update([
+ 'title' => $value
+ ]);
+ } else {
+ $table->insert([
+ 'id_record' => $this->id,
+ 'id_lang' => \App::getLang(),
+ 'title' => $value
+ ]);
+ }
+ }
+
+ /**
+ * Ritorna l'attributo filename del template.
+ *
+ * @return string
+ */
+ public function getFilenameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('filename')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->filename;
+ }
+
+ /**
+ * Imposta l'attributo filename della categoria.
+ */
+ public function setFilenameAttribute($value)
+ {
+ $table = database()->table($this->table.'_lang');
+
+ $translated = $table
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang());
+
+ if ($translated->count() > 0) {
+ $translated->update([
+ 'filename' => $value
+ ]);
+ } else {
+ $table->insert([
+ 'id_record' => $this->id,
+ 'id_lang' => \App::getLang(),
+ 'filename' => $value
+ ]);
+ }
+ }
+
/**
* Ritorna l'id del template a partire dal nome.
*
@@ -76,7 +152,7 @@ class PrintTemplate extends Model
return database()->table($this->table.'_lang')
->select('id_record')
->where('name', '=', $name)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first();
}
}
diff --git a/src/Models/Setting.php b/src/Models/Setting.php
index 4706d8a3a..45a018b1b 100755
--- a/src/Models/Setting.php
+++ b/src/Models/Setting.php
@@ -49,4 +49,18 @@ class Setting extends Model
return $value;
}
-}
+
+ /**
+ * Ritorna l'attributo title dell'impostazione.
+ *
+ * @return string
+ */
+ public function getTitleAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('title')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->title;
+ }
+}
\ No newline at end of file
diff --git a/src/Models/View.php b/src/Models/View.php
index 239825e69..46ad01e8c 100755
--- a/src/Models/View.php
+++ b/src/Models/View.php
@@ -56,7 +56,7 @@ class View extends Model
return database()->table($this->table.'_lang')
->select('name')
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'))
+ ->where('id_lang', '=', \App::getLang())
->first()->name;
}
@@ -69,7 +69,7 @@ class View extends Model
$translated = $table
->where('id_record', '=', $this->id)
- ->where('id_lang', '=', setting('Lingua'));
+ ->where('id_lang', '=', \App::getLang());
if ($translated->count() > 0) {
$translated->update([
@@ -78,7 +78,7 @@ class View extends Model
} else {
$table->insert([
'id_record' => $this->id,
- 'id_lang' => setting('Lingua'),
+ 'id_lang' => \App::getLang(),
'name' => $value
]);
}
diff --git a/src/Modules.php b/src/Modules.php
index 4b5eaa7ad..c67e23e79 100755
--- a/src/Modules.php
+++ b/src/Modules.php
@@ -135,7 +135,7 @@ class Modules
$additionals['WHR'] = [];
$additionals['HVN'] = [];
- $results = $database->fetchArray('SELECT * FROM `zz_group_module` WHERE `idgruppo` = (SELECT `idgruppo` FROM `zz_users` WHERE `id` = '.prepare($user['id']).') AND `enabled` = 1 AND `idmodule` = '.prepare($module['id']));
+ $results = $database->fetchArray('SELECT * FROM `zz_group_module` LEFT JOIN `zz_group_module_lang` ON (`zz_group_module`.`id` = `zz_group_module_lang`.`id_record` AND `zz_group_module_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `idgruppo` = (SELECT `idgruppo` FROM `zz_users` WHERE `id` = '.prepare($user['id']).') AND `enabled` = 1 AND `idmodule` = '.prepare($module['id']));
foreach ($results as $result) {
if (!empty($result['clause'])) {
$result['clause'] = Query::replacePlaceholder($result['clause']);
@@ -182,7 +182,7 @@ class Modules
if (!isset(self::$segments[$module])) {
$database = database();
- self::$segments[$module] = $database->fetchArray('SELECT * FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(setting('Lingua')).') INNER JOIN `zz_group_segment` ON `zz_segments`.`id` = `zz_group_segment`.`id_segment` WHERE `id_gruppo` = '.prepare($user->idgruppo).' AND `id_module` = '.prepare($module).' ORDER BY `predefined` DESC, `id` ASC');
+ self::$segments[$module] = $database->fetchArray('SELECT `zz_segments`.*, `zz_segments_lang`.`name` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(\App::getLang()).') INNER JOIN `zz_group_segment` ON `zz_segments`.`id` = `zz_group_segment`.`id_segment` WHERE `id_gruppo` = '.prepare($user->idgruppo).' AND `id_module` = '.prepare($module).' ORDER BY `predefined` DESC, `zz_segments`.`id` ASC');
}
return (array) self::$segments[$module];
diff --git a/src/Prints.php b/src/Prints.php
index 2f1935fc2..69b2c12e9 100755
--- a/src/Prints.php
+++ b/src/Prints.php
@@ -21,6 +21,7 @@ use Jurosh\PDFMerge\PDFMerger;
use Mpdf\Mpdf;
use Util\Query;
use Models\Module;
+use Models\PrintTemplate;
/**
* Classe per la gestione delle informazioni relative alle stampe installate.
@@ -44,7 +45,7 @@ class Prints
if (empty(self::$prints)) {
$database = database();
- $results = $database->fetchArray('SELECT * FROM zz_prints WHERE enabled = 1 ORDER BY `order`');
+ $results = PrintTemplate::where('enabled', 1)->orderBy('order')->get();
$prints = [];
diff --git a/src/Settings.php b/src/Settings.php
index d06fdb7b9..b13bdaa18 100755
--- a/src/Settings.php
+++ b/src/Settings.php
@@ -103,7 +103,7 @@ class Settings
*/
public static function setValue($setting, $value)
{
- $setting = self::get($setting);
+ $setting = Setting::where('id', '=', $setting)->orWhere('nome', '=', $setting)->first();
$value = (is_array($value) ? implode(',', $value) : $value);
// Trasformazioni
@@ -155,7 +155,7 @@ class Settings
*/
public static function input($setting, $required = false)
{
- $setting = self::get($setting);
+ $setting = Setting::where('nome', '=', $setting)->orWhere('id', '=', $setting)->first();
// Lista predefinita
if (preg_match("/list\[(.+?)\]/", $setting->tipo, $m)) {
@@ -222,7 +222,7 @@ class Settings
elseif ($setting->tipo == 'ckeditor') {
$result = input([
'type' => 'ckeditor',
- 'label' => json_encode($setting->nome),
+ 'label' => json_encode($setting->title),
'readonly' => !$setting->editable,
'name' => 'setting['.$setting->id.']',
'value' => $setting->valore,
diff --git a/src/Tasks/Task.php b/src/Tasks/Task.php
index a5e3fedab..df1006821 100644
--- a/src/Tasks/Task.php
+++ b/src/Tasks/Task.php
@@ -102,4 +102,35 @@ class Task extends Model
{
return $this->hasMany(Log::class, 'id_task');
}
+
+ /**
+ * Ritorna l'attributo name del task.
+ *
+ * @return string
+ */
+ public function getNameAttribute()
+ {
+ return database()->table($this->table.'_lang')
+ ->select('name')
+ ->where('id_record', '=', $this->id)
+ ->where('id_lang', '=', \App::getLang())
+ ->first()->name;
+ }
+
+ /**
+ * Ritorna l'id del task a partire dal nome.
+ *
+ * @param string $name il nome da ricercare
+ *
+ * @return \Illuminate\Support\Collection
+ */
+ public function getByName($name)
+ {
+ return database()->table($this->table.'_lang')
+ ->select('id_record')
+ ->where('name', '=', $name)
+ ->where('id_lang', '=', \App::getLang())
+ ->first();
+ }
+
}
diff --git a/src/Update.php b/src/Update.php
index 04e745152..9a898283f 100755
--- a/src/Update.php
+++ b/src/Update.php
@@ -20,6 +20,9 @@
use Symfony\Component\Filesystem\Exception\IOException;
use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem;
use Models\Cache;
+use Models\Setting;
+use Models\Group;
+
/**
* Classe dedicata alla gestione delle procedure di aggiornamento del database del progetto.
*
@@ -208,7 +211,8 @@ class Update
self::normalizeDatabase($database->getDatabaseName());
if (class_exists('\Models\Cache')) {
- Cache::pool(Cache::where('name','Ultima versione di OpenSTAManager disponibile')->first()->id)->set(null); }
+ Cache::find((new Cache())->getByName('Ultima versione di OpenSTAManager disponibile')->id_record)->set(null);
+ }
// Correzione permessi per le cartelle backup e files
$fs = new SymfonyFilesystem();
@@ -285,7 +289,7 @@ class Update
// Permessi di default delle viste
if ($database->tableExists('zz_views')) {
- $gruppi = $database->fetchArray('SELECT `id` FROM `zz_groups`');
+ $gruppi = Group::get()->toArray();
$viste = $database->fetchArray('SELECT `id` FROM `zz_views` WHERE `id` NOT IN (SELECT `id_vista` FROM `zz_group_view`)');
$array = [];
@@ -304,7 +308,7 @@ class Update
// Permessi di default dei segmenti
if ($database->tableExists('zz_segments')) {
- $gruppi = $database->fetchArray('SELECT `id` FROM `zz_groups`');
+ $gruppi = Group::get()->toArray();
$segments = $database->fetchArray('SELECT `id` FROM `zz_segments` WHERE `id` NOT IN (SELECT `id_segment` FROM `zz_group_segment`)');
$array = [];
@@ -420,7 +424,7 @@ class Update
public static function getSettings()
{
- $settings = database()->table('zz_settings')->pluck('tipo', 'nome')->toArray();
+ $settings = Setting::get()->toArray();
return $settings;
}
diff --git a/src/Util/Query.php b/src/Util/Query.php
index 7ab97dd5b..2d503d850 100755
--- a/src/Util/Query.php
+++ b/src/Util/Query.php
@@ -72,7 +72,7 @@ class Query
$id_module = \Modules::getCurrent()['id'];
$segment = !empty(self::$segments) ? $_SESSION['module_'.$id_module]['id_segment'] : null;
$is_sezionale = database()->fetchOne('SELECT `is_sezionale` FROM `zz_segments` WHERE `id` = '.prepare($segment))['is_sezionale'];
- $lang = setting('Lingua');
+ $lang = \App::getLang();
$user = \Auth::user();
@@ -501,7 +501,7 @@ class Query
$user = \Auth::user();
- $views = $database->fetchArray('SELECT *, `zz_views`.`id` FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `id_module`='.prepare($element['id']).' AND
+ $views = $database->fetchArray('SELECT *, `zz_views`.`id` FROM `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views`.`id` = `zz_views_lang`.`id_record` AND `zz_views_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `id_module`='.prepare($element['id']).' AND
`zz_views`.`id` IN (
SELECT `id_vista` FROM `zz_group_view` WHERE `id_gruppo`=(
SELECT `idgruppo` FROM `zz_users` WHERE `id`='.prepare($user['id']).'
diff --git a/templates/automezzi_carico/init.php b/templates/automezzi_carico/init.php
index 484544557..ee5abe845 100644
--- a/templates/automezzi_carico/init.php
+++ b/templates/automezzi_carico/init.php
@@ -18,6 +18,7 @@
*/
include_once __DIR__.'/../../core.php';
+use Modules\Anagrafiche\Anagrafica;
$search_targa = get('search_targa');
$search_nome = get('search_nome');
@@ -40,25 +41,26 @@ $query = "
`mg_movimenti`.`idutente`,
`zz_users`.`username`,
`mg_articoli`.`um`,
- `zz_groups`.`nome` as gruppo
+ `zz_groups_lang`.`name` as gruppo
FROM
`mg_movimenti`
INNER JOIN `mg_articoli` ON `mg_movimenti`.`idarticolo`=`mg_articoli`.`id`
INNER JOIN `co_iva` ON `mg_articoli`.`idiva_vendita` = `co_iva`.`id`
INNER JOIN `zz_users` ON `mg_movimenti`.'idutente'=`zz_users`.'id'
INNER JOIN `zz_groups` ON 'zz_users'.`idgruppo`=`zz_groups`.`id`
+ LEFT JOIN `zz_groups_lang` ON (`zz_groups`.`id` = `zz_groups_lang`.`id_record` AND `zz_groups_lang`.`id_lang` = ".prepare(\App::getLang()).")
INNER JOIN `an_sedi` ON `mg_movimenti`.`idsede`=`an_sedi`.`id`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = ".prepare(setting('Lingua')).")
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = ".prepare(\App::getLang()).")
LEFT JOIN `mg_categorie` ON `mg_categorie`.`id`=`mg_articoli`.`id_sottocategoria`
- LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id`=`mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = ".prepare(setting('Lingua')).")
- LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id`=`mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = ".prepare(setting('Lingua')).")
+ LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id`=`mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = ".prepare(\App::getLang()).")
+ LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id`=`mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = ".prepare(\App::getLang()).")
WHERE
`mg_movimenti`.`qta`>0 AND (`mg_movimenti`.`idsede` > 0) AND (`mg_movimenti`.`idintervento` IS NULL) AND
- ((`mg_movimenti`.`data` BETWEEN ".prepare($startTM)." AND ".prepare($endTM).") AND (`zz_groups`.`nome` IN ('Amministratori')))";
+ ((`mg_movimenti`.`data` BETWEEN ".prepare($startTM)." AND ".prepare($endTM).") AND (`zz_groups_lang`.`name` = 'Amministratori'))";
$query .= ' AND (`an_sedi`.`targa` LIKE '.prepare('%'.$search_targa.'%').') AND (`an_sedi`.`nome` LIKE '.prepare('%'.$search_nome.'%').') ';
$query .= ' ORDER BY `an_sedi`.`targa`, `mg_articoli`.`descrizione`';
$rs = $dbo->fetchArray($query);
$totrows = sizeof($rs);
-$azienda = $dbo->fetchOne('SELECT * FROM `an_anagrafiche` WHERE `idanagrafica`='.prepare(setting('Azienda predefinita')));
+$azienda = Anagrafica::where('id', setting('Azienda predefinita'))->first();
\ No newline at end of file
diff --git a/templates/automezzi_inventario/init.php b/templates/automezzi_inventario/init.php
index 6970fd8f9..91f472c39 100644
--- a/templates/automezzi_inventario/init.php
+++ b/templates/automezzi_inventario/init.php
@@ -47,9 +47,9 @@ $query = 'SELECT
`an_sedi`
INNER JOIN `mg_movimenti` ON `mg_movimenti`.`idsede` = `an_sedi`.`id`
INNER JOIN `mg_articoli` ON `mg_movimenti`.`idarticolo` = `mg_articoli`.`id`
- LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id`=`mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `mg_articoli_lang` ON (`mg_articoli`.`id`=`mg_articoli_lang`.`id_record` AND `mg_articoli_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `mg_categorie` ON `mg_categorie`.`id` = `mg_articoli`.`id_sottocategoria`
- LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id`=`mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `mg_categorie_lang` ON (`mg_categorie`.`id`=`mg_categorie_lang`.`id_record` AND `mg_categorie_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
'.implode(' AND ', $where).'
GROUP BY
diff --git a/templates/ddt/init.php b/templates/ddt/init.php
index 8eb21f124..8bb08c1ef 100755
--- a/templates/ddt/init.php
+++ b/templates/ddt/init.php
@@ -33,10 +33,10 @@ $id_sede = $record['idsede_partenza'];
$id_azienda = setting('Azienda predefinita');
$pagamento = Pagamento::find($documento['idpagamento']);
-$causale = $dbo->fetchOne('SELECT * FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id` = `dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang` ='.prepare(setting('Lingua')).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet']));
-$porto = $dbo->fetchOne('SELECT * FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` ='.prepare(setting('Lingua')).') WHERE `dt_porto`.`id` = '.prepare($documento['idporto']));
-$aspetto_beni = $dbo->fetchOne('SELECT * FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(setting('Lingua')).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni']));
-$spedizione = $dbo->fetchOne('SELECT * FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id`=`dt_spedizione_lang`.`idrecord` AND `dt_spedizione_lang`.`id_lang`='.prepare(setting('Lingua')).') WHERE `dt_spedizione`.`id` = '.prepare($documento['idspedizione']));
+$causale = $dbo->fetchOne('SELECT * FROM `dt_causalet` LEFT JOIN `dt_causalet_lang` ON (`dt_causalet`.`id` = `dt_causalet_lang`.`id_record` AND `dt_causalet_lang`.`id_lang` ='.prepare(\App::getLang()).') WHERE `dt_causalet`.`id` = '.prepare($documento['idcausalet']));
+$porto = $dbo->fetchOne('SELECT * FROM `dt_porto` LEFT JOIN `dt_porto_lang` ON (`dt_porto`.`id` = `dt_porto_lang`.`id_record` AND `dt_porto_lang`.`id_lang` ='.prepare(\App::getLang()).') WHERE `dt_porto`.`id` = '.prepare($documento['idporto']));
+$aspetto_beni = $dbo->fetchOne('SELECT * FROM `dt_aspettobeni` LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni`.`id`=`dt_aspettobeni_lang`.`id_record` AND `dt_aspettobeni_lang`.`id_lang`='.prepare(\App::getLang()).') WHERE `dt_aspettobeni`.`id` = '.prepare($documento['idaspettobeni']));
+$spedizione = $dbo->fetchOne('SELECT * FROM `dt_spedizione` LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione`.`id`=`dt_spedizione_lang`.`idrecord` AND `dt_spedizione_lang`.`id_lang`='.prepare(\App::getLang()).') WHERE `dt_spedizione`.`id` = '.prepare($documento['idspedizione']));
$vettore = $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare($documento['idvettore']));
diff --git a/templates/fatturato/init.php b/templates/fatturato/init.php
index 62a3e88af..e57462075 100755
--- a/templates/fatturato/init.php
+++ b/templates/fatturato/init.php
@@ -33,7 +33,7 @@ $raggruppamenti = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS imponibile
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
diff --git a/templates/fatture/body.php b/templates/fatture/body.php
index 683b61458..c6ff299b6 100755
--- a/templates/fatture/body.php
+++ b/templates/fatture/body.php
@@ -231,7 +231,7 @@ if (!empty($dicitura['dicitura'])) {
// Aggiungo diciture per condizioni iva particolari
foreach ($v_iva as $key => $value) {
- $dicitura = $dbo->fetchOne('SELECT `dicitura` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `name` = '.prepare($key));
+ $dicitura = $dbo->fetchOne('SELECT `dicitura` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `name` = '.prepare($key));
if (!empty($dicitura['dicitura'])) {
echo '
diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php
index 9a91ac047..d630fdcb8 100755
--- a/templates/fatture/footer.php
+++ b/templates/fatture/footer.php
@@ -73,7 +73,7 @@ echo "
$rs2 = $dbo->fetchArray('SELECT * FROM `co_scadenziario` WHERE `iddocumento`='.prepare($id_record).' ORDER BY `scadenza` ASC');
if (!empty($rs2)) {
for ($i = 0; $i < sizeof($rs2); ++$i) {
- $pagamento = $dbo->fetchOne('SELECT `fe_modalita_pagamento_lang`.`name` FROM `co_pagamenti` INNER JOIN `fe_modalita_pagamento` ON `fe_modalita_pagamento`.`codice` = `co_pagamenti`.`codice_modalita_pagamento_fe` 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(setting('Lingua')).') WHERE `co_pagamenti`.`id`='.$rs2[$i]['id_pagamento'])['descrizione'];
+ $pagamento = $dbo->fetchOne('SELECT `fe_modalita_pagamento_lang`.`name` FROM `co_pagamenti` INNER JOIN `fe_modalita_pagamento` ON `fe_modalita_pagamento`.`codice` = `co_pagamenti`.`codice_modalita_pagamento_fe` 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(\App::getLang()).') WHERE `co_pagamenti`.`id`='.$rs2[$i]['id_pagamento'])['descrizione'];
echo '
diff --git a/templates/fatture/init.php b/templates/fatture/init.php
index dc2c63d59..c1d9d3505 100755
--- a/templates/fatture/init.php
+++ b/templates/fatture/init.php
@@ -47,21 +47,21 @@ FROM
INNER JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`co_documenti`.`idanagrafica`
LEFT JOIN `an_anagrafiche` AS vettore ON `vettore`.`idanagrafica` = `co_documenti`.`idvettore`
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(setting('Lingua')).')
+ LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).')
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(setting('Lingua')).')
+ LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento_lang`.`id_record` = `co_tipidocumento`.`id` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `co_pagamenti` ON `co_documenti`.`idpagamento`=`co_pagamenti`.`id`
- LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `co_banche` ON `co_banche`.`id` = `co_documenti`.`id_banca_azienda`
INNER JOIN `zz_segments` ON `co_documenti`.`id_segment` = `zz_segments`.`id`
LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `co_documenti`.`idcausalet`
- LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `dt_causalet_lang` ON (`dt_causalet_lang`.`id_record` = `dt_causalet`.`id` AND `dt_causalet_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `dt_porto` ON `dt_porto`.`id` = `co_documenti`.`idporto`
- LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `dt_porto_lang` ON (`dt_porto_lang`.`id_record` = `dt_porto`.`id` AND `dt_porto_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `dt_aspettobeni` ON `dt_aspettobeni`.`id` = `co_documenti`.`idaspettobeni`
- LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni_lang`.`id_record` = `dt_aspettobeni`.`id` AND `dt_aspettobeni_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `dt_aspettobeni_lang` ON (`dt_aspettobeni_lang`.`id_record` = `dt_aspettobeni`.`id` AND `dt_aspettobeni_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `dt_spedizione` ON `dt_spedizione`.`id` = `co_documenti`.`idspedizione`
- LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione_lang`.`id_record` = `dt_spedizione`.`id` AND `dt_spedizione_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `dt_spedizione_lang` ON (`dt_spedizione_lang`.`id_record` = `dt_spedizione`.`id` AND `dt_spedizione_lang`.`id_lang` = '.prepare(\App::getLang()).')
WHERE
`co_documenti`.`id`='.prepare($id_record));
diff --git a/templates/info.php b/templates/info.php
index f57582675..c04b2bd30 100755
--- a/templates/info.php
+++ b/templates/info.php
@@ -26,9 +26,9 @@ $id_cliente = $id_cliente ?: $idcliente;
// Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi)
if (empty($id_sede) || $id_sede == '-1') {
- $queryc = 'SELECT * FROM an_anagrafiche WHERE idanagrafica='.prepare($id_cliente);
+ $queryc = 'SELECT * FROM `an_anagrafiche` WHERE `idanagrafica`='.prepare($id_cliente);
} else {
- $queryc = 'SELECT an_anagrafiche.*, an_sedi.*, if(an_sedi.codice_fiscale != "", an_sedi.codice_fiscale, an_anagrafiche.codice_fiscale) AS codice_fiscale, if(an_sedi.piva != "", an_sedi.piva, an_anagrafiche.piva) AS piva, if(an_sedi.id_nazione != "", an_sedi.id_nazione, an_anagrafiche.id_nazione) AS id_nazione FROM an_sedi JOIN an_anagrafiche ON an_anagrafiche.idanagrafica=an_sedi.idanagrafica WHERE an_sedi.idanagrafica='.prepare($id_cliente).' AND an_sedi.id='.prepare($id_sede);
+ $queryc = 'SELECT `an_anagrafiche`.*, `an_sedi`.*, if(`an_sedi`.`codice_fiscale` != "", `an_sedi`.`codice_fiscale`, `an_anagrafiche`.`codice_fiscale`) AS codice_fiscale, if(`an_sedi`.`piva` != "", `an_sedi`.`piva`, `an_anagrafiche`.`piva`) AS piva, if(`an_sedi`.`id_nazione` != "", `an_sedi`.`id_nazione`, `an_anagrafiche`.`id_nazione`) AS id_nazione FROM `an_sedi` JOIN `an_anagrafiche` ON `an_anagrafiche`.`idanagrafica`=`an_sedi`.`idanagrafica` WHERE `an_sedi`.`idanagrafica`='.prepare($id_cliente).' AND `an_sedi`.`id`='.prepare($id_sede);
}
/**
* @deprecated
@@ -39,7 +39,8 @@ $cliente = $dbo->fetchOne($queryc);
/**
* @deprecated
*/
-$azienda = $dbo->fetchOne('SELECT *, (SELECT iban FROM co_banche WHERE id IN (SELECT id_banca_azienda FROM co_documenti WHERE id = '.prepare($id_record).')) AS codiceiban, (SELECT nome FROM co_banche WHERE id IN (SELECT id_banca_azienda FROM co_documenti WHERE id = '.prepare($id_record).')) AS appoggiobancario, (SELECT bic FROM co_banche WHERE id IN (SELECT id_banca_azienda FROM co_documenti WHERE id = '.prepare($id_record).")) AS bic FROM an_anagrafiche WHERE idanagrafica = (SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')");
+$id_azienda = setting('Azienda predefinita');
+$azienda = $dbo->fetchOne('SELECT *, (SELECT `iban` FROM `co_banche` WHERE `id` IN (SELECT `id_banca_azienda` FROM `co_documenti` WHERE `id` = '.prepare($id_record).')) AS codiceiban, (SELECT `nome` FROM `co_banche` WHERE `id` IN (SELECT `id_banca_azienda` FROM `co_documenti` WHERE `id` = '.prepare($id_record).')) AS appoggiobancario, (SELECT `bic` FROM `co_banche` WHERE `id` IN (SELECT `id_banca_azienda` FROM `co_documenti` WHERE `id` = '.prepare($id_record).")) AS bic FROM `an_anagrafiche` WHERE `idanagrafica` = (SELECT `valore` FROM `zz_settings` WHERE `nome`='Azienda predefinita')");
// Prefissi e contenuti del replace
/**
diff --git a/templates/liquidazione_iva/init.php b/templates/liquidazione_iva/init.php
index 8cb84dd55..d2f19b086 100644
--- a/templates/liquidazione_iva/init.php
+++ b/templates/liquidazione_iva/init.php
@@ -27,8 +27,8 @@ $date_end = filter('date_end');
$anno_precedente_start = (new Carbon($date_start))->subYears(1)->format('Y-m-d');
$anno_precedente_end = (new Carbon($date_end))->subYears(1)->format('Y-m-d');
-$periodo = $dbo->fetchOne('SELECT valore FROM zz_settings WHERE nome="Liquidazione iva"');
-if ($periodo['valore'] == 'Mensile') {
+
+if (setting('Liquidazione IVA') == 'Mensile') {
$periodo_precedente_start = (new Carbon($date_start))->subMonth()->format('Y-m-d');
$periodo_precedente_end = (new Carbon($date_end))->subMonth()->format('Y-m-d');
} else {
@@ -60,7 +60,7 @@ if (!empty($vendita_banco)) {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -80,7 +80,7 @@ if (!empty($vendita_banco)) {
) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `vb_righe_venditabanco` ON `vb_righe_venditabanco`.`idiva` = `co_iva`.`id`
INNER JOIN `vb_venditabanco` ON `vb_venditabanco`.`id` = `vb_righe_venditabanco`.`idvendita`
INNER JOIN `vb_stati_vendita` ON `vb_venditabanco`.`idstato` = `vb_stati_vendita`.`id`
@@ -114,7 +114,7 @@ if (!empty($vendita_banco)) {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = co_iva.id
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -132,7 +132,7 @@ if (!empty($vendita_banco)) {
SUM(`vb_righe_venditabanco`.`subtotale` - `vb_righe_venditabanco`.`sconto`) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `vb_righe_venditabanco` ON `vb_righe_venditabanco`.`idiva` = `co_iva`.`id`
INNER JOIN `vb_venditabanco` ON `vb_venditabanco`.`id` = `vb_righe_venditabanco`.`idvendita`
INNER JOIN `vb_stati_vendita` ON `vb_venditabanco`.`idstato` = `vb_stati_vendita`.`id`
@@ -166,7 +166,7 @@ if (!empty($vendita_banco)) {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -184,7 +184,7 @@ if (!empty($vendita_banco)) {
SUM(`vb_righe_venditabanco`.`subtotale` - `vb_righe_venditabanco`.`sconto`) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `vb_righe_venditabanco` ON `vb_righe_venditabanco`.`idiva` = `co_iva`.`id`
INNER JOIN `vb_venditabanco` ON `vb_venditabanco`.`id` = `vb_righe_venditabanco`.`idvendita`
INNER JOIN `vb_stati_vendita` ON `vb_venditabanco`.`idstato` = `vb_stati_vendita`.`id`
@@ -218,7 +218,7 @@ if (!empty($vendita_banco)) {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -236,7 +236,7 @@ if (!empty($vendita_banco)) {
SUM(`vb_righe_venditabanco`.`subtotale` - `vb_righe_venditabanco`.`sconto`) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `vb_righe_venditabanco` ON `vb_righe_venditabanco`.`idiva` = `co_iva`.`id`
INNER JOIN `vb_venditabanco` ON `vb_venditabanco`.`id` = `vb_righe_venditabanco`.`idvendita`
INNER JOIN `vb_stati_vendita` ON `vb_venditabanco`.`idstato` = `vb_stati_vendita`.`id`
@@ -263,7 +263,7 @@ else {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -282,7 +282,7 @@ else {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -301,7 +301,7 @@ else {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -320,7 +320,7 @@ else {
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -340,7 +340,7 @@ $iva_vendite_nonesigibile = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -359,7 +359,7 @@ $iva_acquisti_detraibile = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -378,7 +378,7 @@ $iva_acquisti_nondetraibile = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -397,7 +397,7 @@ $iva_acquisti = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -416,7 +416,7 @@ $iva_acquisti_anno_precedente = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -435,7 +435,7 @@ $iva_acquisti_periodo_precedente = $dbo->fetchArray('
SUM((`co_righe_documenti`.`subtotale` - `co_righe_documenti`.`sconto` + `co_righe_documenti`.`rivalsainps`) *(IF(`co_tipidocumento`.`reversed` = 0,1,-1))) AS subtotale
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
diff --git a/templates/ordini/init.php b/templates/ordini/init.php
index 91360df4c..b443b0edb 100755
--- a/templates/ordini/init.php
+++ b/templates/ordini/init.php
@@ -61,7 +61,7 @@ if (!empty($documento->idsede)) {
}
$numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero'];
-$pagamento = $dbo->fetchOne('SELECT * FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `co_pagamenti`.`id` = '.prepare($documento->idpagamento));
+$pagamento = $dbo->fetchOne('SELECT * FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti`.`id` = `co_pagamenti_lang`.`id_record` AND `co_pagamenti_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `co_pagamenti`.`id` = '.prepare($documento->idpagamento));
// Sostituzioni specifiche
$custom = [
diff --git a/templates/provvigione/init.php b/templates/provvigione/init.php
index da5a020f5..65d405149 100644
--- a/templates/provvigione/init.php
+++ b/templates/provvigione/init.php
@@ -35,7 +35,7 @@ FROM
LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`
LEFT JOIN (SELECT `iddocumento`, SUM(`subtotale` - `sconto`) AS `totale_imponibile`, SUM(`iva`) AS `iva` FROM `co_righe_documenti` GROUP BY `iddocumento`) AS righe ON `co_documenti`.`id` = `righe`.`iddocumento`
LEFT 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(setting('Lingua')).')
+ LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.`id_lang` = '.prepare(\App::getLang()).')
LEFT JOIN `an_anagrafiche` as agenti ON `agenti`.`idanagrafica` = `co_documenti`.`idagente`
LEFT JOIN `co_righe_documenti` ON `co_righe_documenti`.`iddocumento` = `co_documenti`.`id`
WHERE
diff --git a/templates/registro_iva/init.php b/templates/registro_iva/init.php
index d29c6e52d..7e72aa060 100755
--- a/templates/registro_iva/init.php
+++ b/templates/registro_iva/init.php
@@ -23,7 +23,7 @@ use Models\Module;
$dir = $_GET['dir'];
$id_sezionale = filter('id_sezionale');
-$sezionale = $dbo->fetchOne('SELECT `zz_segmnets_lang`.`name` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `zz_segments`.`id` = '.$id_sezionale)['name'];
+$sezionale = $dbo->fetchOne('SELECT `zz_segmnets_lang`.`name` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(\App::getLang()).') WHERE `zz_segments`.`id` = '.$id_sezionale)['name'];
$date_start = filter('date_start');
$date_end = filter('date_end');
@@ -68,7 +68,7 @@ if ((!empty($vendita_banco)) && ($id_sezionale == -1) && ($tipo == 'vendite')) {
`an_anagrafiche`.`codice` AS codice_anagrafica
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
@@ -93,7 +93,7 @@ if ((!empty($vendita_banco)) && ($id_sezionale == -1) && ($tipo == 'vendite')) {
`an_anagrafiche`.`ragione_sociale`,
`an_anagrafiche`.`codice` AS codice_anagrafica
FROM `co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `vb_righe_venditabanco` ON `vb_righe_venditabanco`.`idiva` = `co_iva`.`id`
INNER JOIN `vb_venditabanco` ON `vb_venditabanco`.`id` = `vb_righe_venditabanco`.`idvendita`
INNER JOIN `vb_stati_vendita` ON `vb_venditabanco`.`idstato` = `vb_stati_vendita`.`id`
@@ -125,7 +125,7 @@ SELECT
`an_anagrafiche`.`codice` AS codice_anagrafica
FROM
`co_iva`
- LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(setting('Lingua')).')
+ LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = '.prepare(\App::getLang()).')
INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idiva` = `co_iva`.`id`
INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
diff --git a/update/2_5.sql b/update/2_5.sql
index 2c3eb9fd0..90a79d200 100644
--- a/update/2_5.sql
+++ b/update/2_5.sql
@@ -1086,8 +1086,6 @@ ALTER TABLE `fe_regime_fiscale`
ALTER TABLE `fe_regime_fiscale_lang` ADD CONSTRAINT `fe_regime_fiscale_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `fe_regime_fiscale`(`codice`) ON DELETE CASCADE ON UPDATE RESTRICT;
-UPDATE `zz_settings` SET `tipo` = 'query=SELECT `codice` AS id, CONCAT(`codice`, \' - \', `name`)as descrizione FROM fe_regime_fiscale LEFT JOIN `fe_regime_fiscale_lang` ON (`fe_regime_fiscale_lang`.`id_record`=`fe_regime_fiscale`.`codice` AND `fe_regime_fiscale_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \'Lingua\'))' WHERE `zz_settings`.`nome` = 'Regime fiscale';
-
-- Aggiunta tabella fe_stati_documento_lang
CREATE TABLE IF NOT EXISTS `fe_stati_documento_lang` (
`id` int NOT NULL,
@@ -1556,7 +1554,7 @@ ALTER TABLE `zz_widgets_lang` ADD CONSTRAINT `zz_widgets_lang_ibfk_1` FOREIGN KE
UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(co_preventivi.id) AS dato FROM co_preventivi 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 = (SELECT valore FROM zz_settings WHERE nome = \"Lingua\")) WHERE name =\"In lavorazione\" AND default_revision=1' WHERE `zz_widgets`.`id` = (SELECT `id_record` FROM `zz_widgets_lang` WHERE `name` = 'Preventivi in lavorazione');
-UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(`dati`.`id`) AS dato FROM (SELECT `co_contratti`.`id`,((SELECT SUM(`co_righe_contratti`.`qta`) FROM `co_righe_contratti` WHERE `co_righe_contratti`.`um` = \"ore\" AND `co_righe_contratti`.`idcontratto` = `co_contratti`.`id`) - IFNULL((SELECT SUM(`in_interventi_tecnici`.`ore`) FROM `in_interventi_tecnici` INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` WHERE `in_interventi`.`id_contratto` = `co_contratti`.`id` AND `in_interventi`.`idstatointervento` IN (SELECT `in_statiintervento`.`id` FROM `in_statiintervento` WHERE `in_statiintervento`.`is_completato` = 1)),0)) AS `ore_rimanenti`, DATEDIFF(`data_conclusione`, NOW()) AS giorni_rimanenti, `data_conclusione`, `ore_preavviso_rinnovo`, `giorni_preavviso_rinnovo`, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica` = `co_contratti`.`idanagrafica`) AS ragione_sociale FROM `co_contratti` INNER JOIN `co_staticontratti` ON `co_staticontratti`.`id` = `co_contratti`.`idstato` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `name` = "Lingua")) WHERE `rinnovabile` = 1 AND YEAR(`data_conclusione`) > 1970 AND `co_contratti`.`id` NOT IN (SELECT `idcontratto_prev` FROM `co_contratti` contratti) AND `co_staticontratti_lang`.`name` NOT IN (\"Concluso\", \"Rifiutato\", \"Bozza\") HAVING (`ore_rimanenti` <= `ore_preavviso_rinnovo` OR DATEDIFF(`data_conclusione`, NOW()) <= ABS(`giorni_preavviso_rinnovo`)) ORDER BY `giorni_rimanenti` ASC,`ore_rimanenti` ASC) dati' WHERE `zz_widgets`.`id` = (SELECT `id_record` FROM `zz_widgets_lang` WHERE `name` = 'Contratti in scadenza');
+UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(`dati`.`id`) AS dato FROM (SELECT `co_contratti`.`id`,((SELECT SUM(`co_righe_contratti`.`qta`) FROM `co_righe_contratti` WHERE `co_righe_contratti`.`um` = \"ore\" AND `co_righe_contratti`.`idcontratto` = `co_contratti`.`id`) - IFNULL((SELECT SUM(`in_interventi_tecnici`.`ore`) FROM `in_interventi_tecnici` INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` WHERE `in_interventi`.`id_contratto` = `co_contratti`.`id` AND `in_interventi`.`idstatointervento` IN (SELECT `in_statiintervento`.`id` FROM `in_statiintervento` WHERE `in_statiintervento`.`is_completato` = 1)),0)) AS `ore_rimanenti`, DATEDIFF(`data_conclusione`, NOW()) AS giorni_rimanenti, `data_conclusione`, `ore_preavviso_rinnovo`, `giorni_preavviso_rinnovo`, (SELECT `ragione_sociale` FROM `an_anagrafiche` WHERE `idanagrafica` = `co_contratti`.`idanagrafica`) AS ragione_sociale FROM `co_contratti` INNER JOIN `co_staticontratti` ON `co_staticontratti`.`id` = `co_contratti`.`idstato` LEFT JOIN `co_staticontratti_lang` ON (`co_staticontratti`.`id` = `co_staticontratti_lang`.`id_record` AND `co_staticontratti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `rinnovabile` = 1 AND YEAR(`data_conclusione`) > 1970 AND `co_contratti`.`id` NOT IN (SELECT `idcontratto_prev` FROM `co_contratti` contratti) AND `co_staticontratti_lang`.`name` NOT IN (\"Concluso\", \"Rifiutato\", \"Bozza\") HAVING (`ore_rimanenti` <= `ore_preavviso_rinnovo` OR DATEDIFF(`data_conclusione`, NOW()) <= ABS(`giorni_preavviso_rinnovo`)) ORDER BY `giorni_rimanenti` ASC,`ore_rimanenti` ASC) dati' WHERE `zz_widgets`.`id` = (SELECT `id_record` FROM `zz_widgets_lang` WHERE `name` = 'Contratti in scadenza');
-- Aggiunta tabella zz_plugins_lang
CREATE TABLE IF NOT EXISTS `zz_plugins_lang` (
@@ -1860,7 +1858,7 @@ SELECT
|select|
FROM
`an_anagrafiche`
- INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica`
+ INNER JOIN `an_tipianzz_settings_langgrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica`
LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica` = `an_tipianagrafiche`.`id`
LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND |lang|)
WHERE
@@ -2080,3 +2078,233 @@ ALTER TABLE `zz_views`
DROP `name`;
ALTER TABLE `zz_views_lang` ADD CONSTRAINT `zz_views_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_views`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Aggiunta tabella zz_settings_lang
+CREATE TABLE IF NOT EXISTS `zz_settings_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `title` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_settings_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_settings_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_settings_lang` (`id`, `id_lang`, `id_record`, `title`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `nome` FROM `zz_settings`;
+
+ALTER TABLE `zz_settings_lang` ADD CONSTRAINT `zz_settings_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_settings`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Allineamento impostazioni
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `id`, `title` AS descrizione FROM `zz_prints` WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = Lingua)) WHERE `name` = "Interventi") AND `is_record` = 1' WHERE `zz_settings`.`nome` = 'Stampa per anteprima e firma';
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE is_completato = 1' WHERE `zz_settings`.`nome` = "Stato dell'attività alla chiusura";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Stato dell'attività dopo la firma";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Stato predefinito dell'attività";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `in_statiintervento`.`id`, `name` AS text FROM `in_statiintervento` LEFT JOIN `in_statiintervento_lang` ON (`in_statiintervento_lang`.`id_record` = `in_statiintervento`.`id` AND `in_statiintervento_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Stato predefinito dell'attività da Dashboard";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `co_iva`.`id`, `name` AS text FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Iva predefinita";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `co_pagamenti`.`id`, `name` AS descrizione FROM `co_pagamenti` LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Tipo di pagamento predefinito";
+
+UPDATE `zz_settings` SET `tipo` = '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 FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `deleted_at` IS NULL ORDER BY `name` ASC' WHERE `zz_settings`.`nome` = "Iva da applicare su marca da bollo";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `co_iva`.`id`, CONCAT(`codice`," - ",`name`) AS descrizione FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva_lang`.`id_record` = `co_iva`.`id` AND `co_iva_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE codice_natura_fe LIKE "N3.%" AND `deleted_at` IS NULL ORDER BY `name` ASC' WHERE `zz_settings`.`nome` = "Iva per lettere d'intento";
+
+UPDATE `zz_settings` SET `tipo` = '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` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\")) WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name`="Fatture di vendita") ORDER BY `name`' WHERE `zz_settings`.`nome` = "Sezionale per autofatture di vendita";
+
+UPDATE `zz_settings` SET `tipo` = '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` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = \"Lingua\")) WHERE `id_module` = (SELECT `zz_modules`.`id` FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name`="Fatture di acquisto") ORDER BY `name`' WHERE `zz_settings`.`nome` = "Sezionale per autofatture di acquisto";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `codice` AS id, CONCAT(`codice`, " - ", `name`)as descrizione FROM `fe_regime_fiscale` LEFT JOIN `fe_regime_fiscale_lang` ON (`fe_regime_fiscale_lang`.`id_record`=`fe_regime_fiscale`.`codice` AND `fe_regime_fiscale_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Regime fiscale";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `an_anagrafiche`.`idanagrafica` AS id, `ragione_sociale` AS descrizione FROM `an_anagrafiche` INNER JOIN `an_tipianagrafiche_anagrafiche` ON `an_anagrafiche`.`idanagrafica` = `an_tipianagrafiche_anagrafiche`.`idanagrafica` WHERE `idtipoanagrafica` = (SELECT `idtipoanagrafica` FROM `an_tipianagrafiche` LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `name` = "Fornitore") AND `deleted_at` IS NULL' WHERE `zz_settings`.`nome` = "Terzo intermediario";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `zz_modules`.`id`, `title` AS descrizione FROM `zz_modules` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) WHERE `enabled` = 1 AND `options` != "" AND `options` != "menu" AND `options` IS NOT NULL ORDER BY `order` ASC' WHERE `zz_settings`.`nome` = "Prima pagina";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `zz_currencies`.`id`, `name` AS descrizione FROM `zz_currencies` LEFT JOIN `zz_currencies_lang` ON (`zz_currencies_lang`.`id_record` = `zz_currencies`.`id` AND `zz_currencies_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Valuta";
+
+UPDATE `zz_settings` SET `tipo` = 'query=SELECT `em_templates`.`id`, `name` AS descrizione FROM `em_templates` LEFT JOIN `em_templates_lang` ON (`em_templates_lang`.`id_record` = `em_templates`.`id` AND `em_templates_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua"))' WHERE `zz_settings`.`nome` = "Template email invio sollecito";
+
+-- Aggiunta tabella zz_tasks_lang
+CREATE TABLE IF NOT EXISTS `zz_tasks_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_tasks_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_tasks_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_tasks_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name` FROM `zz_tasks`;
+
+ALTER TABLE `zz_tasks`
+ DROP `name`;
+
+ALTER TABLE `zz_tasks_lang` ADD CONSTRAINT `zz_tasks_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_tasks`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Allineamento vista Gestione task
+UPDATE `zz_modules` SET `options` = "
+SELECT
+ |select|
+FROM
+ `zz_tasks`
+ LEFT JOIN `zz_tasks_lang` ON (`zz_tasks_lang`.`id_record` = `zz_tasks`.`id` AND `zz_tasks_lang`.|lang|)
+WHERE
+ 1=1
+HAVING
+ 2=2" WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Gestione task');
+UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_tasks_lang`.`name`' WHERE `zz_modules_lang`.`name` = 'Gestione task' AND `zz_views_lang`.`name` = 'Nome';
+UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_tasks`.`id`' WHERE `zz_modules_lang`.`name` = 'Gestione task' AND `zz_views_lang`.`name` = 'id';
+
+-- Aggiunta tabella zz_prints_lang
+CREATE TABLE IF NOT EXISTS `zz_prints_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL,
+ `title` VARCHAR(255) NOT NULL,
+ `filename` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_prints_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_prints_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_prints_lang` (`id`, `id_lang`, `id_record`, `name`, `title`, `filename`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name`, `title`, `filename` FROM `zz_prints`;
+
+ALTER TABLE `zz_prints`
+ DROP `name`,
+ DROP `title`,
+ DROP `filename`;
+
+ALTER TABLE `zz_prints_lang` ADD CONSTRAINT `zz_prints_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_prints`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Allineamento vista Stampe
+UPDATE `zz_modules` SET `options` = "
+SELECT
+ |select|
+FROM
+ `zz_prints`
+ LEFT JOIN `zz_prints_lang` ON (`zz_prints_lang`.`id_record` = `zz_prints`.`id` AND `zz_prints_lang`.|lang|)
+ LEFT JOIN `zz_modules` ON `zz_modules`.`id` = `zz_prints`.`id_module`
+ LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.|lang|)
+WHERE
+ 1=1
+ AND `zz_prints`.`enabled`=1
+HAVING
+ 2=2" WHERE `zz_modules`.`id` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Stampe');
+UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_prints_lang`.`title`' WHERE `zz_modules_lang`.`name` = 'Stampe' AND `zz_views_lang`.`name` = 'Titolo';
+UPDATE `zz_views` LEFT JOIN `zz_views_lang` ON (`zz_views_lang`.`id_record` = `zz_views`.`id` AND `zz_views_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) INNER JOIN `zz_modules` ON `zz_views`.`id_module` = `zz_modules`.`id` LEFT JOIN `zz_modules_lang` ON (`zz_modules_lang`.`id_record` = `zz_modules`.`id` AND `zz_modules_lang`.`id_lang` = (SELECT `valore` FROM `zz_settings` WHERE `nome` = "Lingua")) SET `zz_views`.`query` = '`zz_prints_lang`.`filename`' WHERE `zz_modules_lang`.`name` = 'Stampe' AND `zz_views_lang`.`name` = 'Nome del file';
+
+-- Aggiunta tabella zz_imports_lang
+CREATE TABLE IF NOT EXISTS `zz_imports_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_imports_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_imports_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_imports_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name` FROM `zz_imports`;
+
+ALTER TABLE `zz_imports`
+ DROP `name`;
+
+ALTER TABLE `zz_imports_lang` ADD CONSTRAINT `zz_imports_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_imports`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Aggiunta tabella zz_hooks_lang
+CREATE TABLE IF NOT EXISTS `zz_hooks_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_hooks_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_hooks_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_hooks_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name` FROM `zz_hooks`;
+
+ALTER TABLE `zz_hooks`
+ DROP `name`;
+
+ALTER TABLE `zz_hooks_lang` ADD CONSTRAINT `zz_hooks_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_hooks`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Aggiunta tabella zz_groups_lang
+CREATE TABLE IF NOT EXISTS `zz_groups_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_groups_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_groups_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_groups_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `nome` FROM `zz_groups`;
+
+ALTER TABLE `zz_groups_lang` ADD CONSTRAINT `zz_groups_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_groups`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Aggiunta tabella zz_group_module_lang
+CREATE TABLE IF NOT EXISTS `zz_group_module_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_group_module_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_group_module_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_group_module_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name` FROM `zz_group_module`;
+
+ALTER TABLE `zz_group_module`
+ DROP `name`;
+
+ALTER TABLE `zz_group_module_lang` ADD CONSTRAINT `zz_group_module_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_group_module`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
+
+-- Aggiunta tabella zz_cache_lang
+CREATE TABLE IF NOT EXISTS `zz_cache_lang` (
+ `id` int NOT NULL,
+ `id_lang` int NOT NULL,
+ `id_record` int NOT NULL,
+ `name` VARCHAR(255) NOT NULL
+);
+
+ALTER TABLE `zz_cache_lang`
+ ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `zz_cache_lang`
+ MODIFY `id` int NOT NULL AUTO_INCREMENT;
+
+INSERT INTO `zz_cache_lang` (`id`, `id_lang`, `id_record`, `name`) SELECT NULL, (SELECT `id` FROM `zz_langs` WHERE `iso_code` = 'it'), `id`, `name` FROM `zz_cache`;
+
+ALTER TABLE `zz_cache`
+ DROP `name`;
+
+ALTER TABLE `zz_cache_lang` ADD CONSTRAINT `zz_cache_lang_ibfk_1` FOREIGN KEY (`id_record`) REFERENCES `zz_cache`(`id`) ON DELETE CASCADE ON UPDATE RESTRICT;
\ No newline at end of file
diff --git a/update/tables.php b/update/tables.php
index 4ea2868ce..8a0be9f51 100755
--- a/update/tables.php
+++ b/update/tables.php
@@ -154,6 +154,7 @@ return [
'or_tipiordine_lang',
'zz_api_resources',
'zz_cache',
+ 'zz_cache_lang',
'zz_currencies',
'zz_currencies_lang',
'zz_checks',
@@ -166,11 +167,15 @@ return [
'zz_files',
'zz_files_print',
'zz_groups',
+ 'zz_groups_lang',
'zz_group_module',
+ 'zz_group_module_lang',
'zz_group_segment',
'zz_group_view',
'zz_hooks',
+ 'zz_hooks_lang',
'zz_imports',
+ 'zz_imports_lang',
'zz_logs',
'zz_modules',
'zz_modules_lang',
@@ -180,11 +185,14 @@ return [
'zz_plugins',
'zz_plugins_lang',
'zz_prints',
+ 'zz_prints_lang',
'zz_segments',
'zz_segments_lang',
'zz_semaphores',
'zz_settings',
+ 'zz_settings_lang',
'zz_tasks',
+ 'zz_tasks_lang',
'zz_tasks_logs',
'zz_tokens',
'zz_users',
| |