diff --git a/include/common/importa.php b/include/common/importa.php index 543e4c648..f65b5708e 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -34,10 +34,10 @@ if (empty($documento)) { // Informazioni utili $dir = $documento->direzione; -$original_module = Module::find((new Module())->getByField('name', $documento->module)); +$original_module = Module::find((new Module())->getByField('name', $documento->module, Models\Locale::getPredefined()->id)); $name = !empty($documento_finale) ? $documento_finale->module : $options['module']; -$final_module = Module::find((new Module())->getByField('name', $name)); +$final_module = Module::find((new Module())->getByField('name', $name, Models\Locale::getPredefined()->id)); $id_segment = $_SESSION['module_'.$final_module->id]['id_segment']; // IVA predefinita diff --git a/modules/anagrafiche/init.php b/modules/anagrafiche/init.php index c15a21bba..14838466b 100755 --- a/modules/anagrafiche/init.php +++ b/modules/anagrafiche/init.php @@ -25,7 +25,7 @@ use Modules\Anagrafiche\Tipo; $rs = Tipo::get(); foreach ($rs as $riga) { - ${'id_'.strtolower($riga->getTranslation('name'))} = $riga->id; + ${'id_'.strtolower($riga->getTranslation('name', \Models\Locale::getPredefined()->id))} = $riga->id; } if (!empty($id_record)) { diff --git a/modules/anagrafiche/liquida_provvigioni.php b/modules/anagrafiche/liquida_provvigioni.php index a275b2eac..ca400abba 100644 --- a/modules/anagrafiche/liquida_provvigioni.php +++ b/modules/anagrafiche/liquida_provvigioni.php @@ -26,7 +26,7 @@ use Models\PrintTemplate; $id_record = filter('id_record'); $dir = filter('dir'); $nome_stampa = filter('nome_stampa'); -$id_print = (new PrintTemplate())->getByField('name', $nome_stampa); +$id_print = (new PrintTemplate())->getByField('name', $nome_stampa, Models\Locale::getPredefined()->id); $id_module = (new Module())->getByField('name', 'Stampe contabili', Models\Locale::getPredefined()->id); $year = (new Carbon($_SESSION['period_end']))->format('Y'); diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 015f86fd4..8b8051ca0 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -207,7 +207,7 @@ class Articolo extends Model return null; } - $module = Module::find((new Module())->getByField('name', $this->module)); + $module = Module::find((new Module())->getByField('name', $this->module, \Models\Locale::getPredefined()->id)); $fileinfo = \Uploads::fileInfo($this->immagine); $directory = '/'.$module->upload_directory.'/'; diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php index c7603679b..c80413b68 100755 --- a/modules/contratti/src/Contratto.php +++ b/modules/contratti/src/Contratto.php @@ -248,7 +248,7 @@ class Contratto extends Document $codice_intervento = 'FAT'; } - $stato = (new Stato())->getByField('name', $descrizione); + $stato = (new Stato())->getByField('name', $descrizione, \Models\Locale::getPredefined()->id); $this->stato()->associate($stato); $this->save(); diff --git a/modules/ddt/ajax/search.php b/modules/ddt/ajax/search.php index de993040f..32c3ad861 100755 --- a/modules/ddt/ajax/search.php +++ b/modules/ddt/ajax/search.php @@ -46,7 +46,7 @@ foreach ($rs as $r) { $result = []; $module = ($r['dir'] == 'uscita') ? 'Ddt di acquisto' : 'Ddt di vendita'; - $link_id = (new Module())->getByField('name', $module); + $link_id = (new Module())->getByField('name', $module, Models\Locale::getPredefined()->id); $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 8f86ddd56..7a46033c9 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -35,7 +35,7 @@ if ($module->getTranslation('name') == 'Ddt di vendita') { } // Segmenti -$id_fatture = (new Module())->getByField('name', $module_fatture); +$id_fatture = (new Module())->getByField('name', $module_fatture, Models\Locale::getPredefined()->id); if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { $segments = Modules::getSegments($id_fatture); $_SESSION['module_'.$id_fatture]['id_segment'] = isset($segments[0]['id']) ? $segments[0]['id'] : null; diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php index f30330c96..687bffe49 100755 --- a/modules/ddt/src/DDT.php +++ b/modules/ddt/src/DDT.php @@ -241,7 +241,7 @@ class DDT extends Document $descrizione = $parziale_fatturato ? 'Parzialmente fatturato' : 'Fatturato'; } - $stato = (new Stato())->getByField('name', $descrizione); + $stato = (new Stato())->getByField('name', $descrizione, \Models\Locale::getPredefined()->id); $this->stato()->associate($stato); $this->save(); } diff --git a/modules/fatture/ajax/search.php b/modules/fatture/ajax/search.php index 581b1e62a..7f14f2ce2 100755 --- a/modules/fatture/ajax/search.php +++ b/modules/fatture/ajax/search.php @@ -50,7 +50,7 @@ foreach ($rs as $r) { $result = []; $module = ($r['dir'] == 'uscita') ? 'Fatture di acquisto' : 'Fatture di vendita'; - $link_id = (new Module())->getByField('name', $module); + $link_id = (new Module())->getByField('name', $module, Models\Locale::getPredefined()->id); $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; diff --git a/modules/interventi/crea_documento.php b/modules/interventi/crea_documento.php index 3ba7db7f3..e63897cea 100644 --- a/modules/interventi/crea_documento.php +++ b/modules/interventi/crea_documento.php @@ -26,7 +26,7 @@ use Modules\Interventi\Intervento; use Modules\Ordini\Ordine; $documento = Intervento::find($id_record); -$id_module = (new Module())->getByField('name', $documento->module); +$id_module = (new Module())->getByField('name', $documento->module, Models\Locale::getPredefined()->id); if (get('documento') == 'fattura') { $final_module = 'Fatture di vendita'; diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index cc42fd96f..7bb4ee969 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -266,7 +266,7 @@ class FatturaElettronica $info = $this->getAnagrafe(); $anagrafica = Anagrafica::build($info['ragione_sociale'], $info['nome'], $info['cognome'], [ - (new TipoAnagrafica())->getByField('name', $type), + (new TipoAnagrafica())->getByField('name', $type, \Models\Locale::getPredefined()->id), ]); if (!empty($info['partita_iva'])) { diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index 7c0675f41..cbea28482 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -221,7 +221,7 @@ class FatturaOrdinaria extends FatturaElettronica if (empty($articolo)) { $nome_categoria = 'Importazione automatica'; - $categoria = Categoria::where('id', '=', (new Categoria())->getByField('name', strtolower($nome_categoria)))->first(); + $categoria = Categoria::find((new Categoria())->getByField('name', strtolower($nome_categoria))); if (empty($categoria)) { $categoria = Categoria::build(); $categoria->setTranslation('nome', $nome_categoria); diff --git a/src/Hooks/CachedManager.php b/src/Hooks/CachedManager.php index 4e3e724e9..bd8aa656f 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::find((new Cache())->getByField('name', $this->getCacheName())); + $this->cache = Cache::find((new Cache())->getByField('name', $this->getCacheName(), \Models\Locale::getPredefined()->id)); } abstract public function cacheData(); diff --git a/src/Modules.php b/src/Modules.php index 6dd95ca34..3a9838cb3 100755 --- a/src/Modules.php +++ b/src/Modules.php @@ -282,7 +282,7 @@ class Modules $testo = $testo.' '; } - $module = self::get((new Module())->getByField('name', $modulo)); + $module = self::get((new Module())->getByField('name', $modulo, \Models\Locale::getPredefined()->id)); $extra .= !empty($blank) ? ' target="_blank"' : ''; diff --git a/update/2_5.sql b/update/2_5.sql index e2eba0ead..5769091bc 100644 --- a/update/2_5.sql +++ b/update/2_5.sql @@ -1890,7 +1890,7 @@ FROM LEFT JOIN `co_statidocumento_lang` ON (`co_statidocumento_lang`.`id_record` = `co_statidocumento`.`id` AND `co_statidocumento_lang`.|lang|) LEFT JOIN (SELECT COUNT(id_email) as emails, zz_operations.id_record FROM zz_operations WHERE id_module IN(SELECT `id_record` FROM `zz_modules_lang` WHERE `name` = 'Scadenzario' AND |lang|) AND `zz_operations`.`op` = 'send-email' GROUP BY zz_operations.id_record) AS `email` ON `email`.`id_record` = `co_scadenziario`.`id` WHERE - 1=1 AND (`co_statidocumento_lang`.`name` IS NULL OR `co_statidocumento_lang`.`name` IN('Emessa','Parzialmente pagato','Pagato')) + 1=1 AND (`co_statidocumento`.`id` IS NULL OR `co_statidocumento`.`id` IN(SELECT id_record FROM co_statidocumento_lang WHERE name IN ('Emessa', 'Parzialmente pagato', 'Pagato'))) HAVING 2=2 ORDER BY