Correzioni minori per generalizzazione pool di moduli e impostazioni

This commit is contained in:
Dasc3er 2021-02-20 13:31:05 +01:00 committed by Thomas Zilio
parent 83a0652f71
commit e3c63aa359
146 changed files with 286 additions and 261 deletions

View File

@ -40,7 +40,7 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') {
// Controllo sui permessi di scrittura per il modulo // Controllo sui permessi di scrittura per il modulo
if (Modules::getPermission($id_module) != 'rw') { if (Modules::getPermission($id_module) != 'rw') {
flash()->error(tr('Non hai permessi di scrittura per il modulo _MODULE_', [ flash()->error(tr('Non hai permessi di scrittura per il modulo _MODULE_', [
'_MODULE_' => '"'.Modules::get($id_module)['name'].'"', '_MODULE_' => '"'.module($id_module)['name'].'"',
])); ]));
} }

View File

@ -168,7 +168,7 @@ if (empty($record) || !$has_access) {
{( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; {( "name": "button", "type": "email", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}';
if (Modules::get('Account SMS')) { if (module('Account SMS')) {
echo ' echo '
{( "name": "button", "type": "sms", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}'; {( "name": "button", "type": "sms", "id_module": "'.$id_module.'", "id_plugin": "'.$id_plugin.'", "id_record": "'.$id_record.'" )}';
} }

View File

@ -20,8 +20,8 @@
include_once __DIR__.'/../core.php'; include_once __DIR__.'/../core.php';
// Compatibilità per controller ed editor // Compatibilità per controller ed editor
$structure = Modules::get($id_module); $structure = module($id_module);
$modulo_viste = Modules::get('Viste'); $modulo_viste = module('Viste');
echo ' echo '
<p>'.tr('Trascina le colonne per ordinare la struttura della tabella principale, seleziona e deseleziona le colonne per renderle visibili o meno').'.</p> <p>'.tr('Trascina le colonne per ordinare la struttura della tabella principale, seleziona e deseleziona le colonne per renderle visibili o meno').'.</p>

View File

@ -34,7 +34,7 @@ if (empty($result['idarticolo'])) {
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.module('Articoli')['id'].'" ]}
</div> </div>
</div> </div>
@ -53,7 +53,7 @@ if (empty($result['idarticolo'])) {
$qta_minima = $articolo['qta_minima']; $qta_minima = $articolo['qta_minima'];
echo ' echo '
{[ "type": "select", "disabled":"1", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} {[ "type": "select", "disabled":"1", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.module('Articoli')['id'].'" ]}
<script> <script>
$(document).ready(function (){ $(document).ready(function (){

View File

@ -26,10 +26,10 @@ if (empty($documento)) {
// Informazioni utili // Informazioni utili
$dir = $documento->direzione; $dir = $documento->direzione;
$original_module = Modules::get($documento->module); $original_module = module($documento->module);
$name = !empty($documento_finale) ? $documento_finale->module : $options['module']; $name = !empty($documento_finale) ? $documento_finale->module : $options['module'];
$final_module = Modules::get($name); $final_module = module($name);
// IVA predefinita // IVA predefinita
$id_iva = $id_iva ?: setting('Iva predefinita'); $id_iva = $id_iva ?: setting('Iva predefinita');
@ -156,7 +156,7 @@ if (!empty($options['create_document'])) {
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "id_causale_trasporto", "required": 1, "ajax-source": "causali", "icon-after": "add|'.Modules::get('Causali')['id'].'", "help": "'.tr('Definisce la causale del trasporto').'" ]} {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "id_causale_trasporto", "required": 1, "ajax-source": "causali", "icon-after": "add|'.module('Causali')['id'].'", "help": "'.tr('Definisce la causale del trasporto').'" ]}
</div>'; </div>';
} }
@ -177,7 +177,7 @@ if (!empty($options['create_document'])) {
echo ' echo '
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.$tipo_anagrafica.'", "name": "idanagrafica", "required": 1, "ajax-source": "'.$ajax.'", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica='.$tipo_anagrafica.'" ]} {[ "type": "select", "label": "'.$tipo_anagrafica.'", "name": "idanagrafica", "required": 1, "ajax-source": "'.$ajax.'", "icon-after": "add|'.module('Anagrafiche')['id'].'|tipoanagrafica='.$tipo_anagrafica.'" ]}
</div>'; </div>';
} }

View File

@ -39,7 +39,7 @@ echo '
// Unità di misura // Unità di misura
echo ' echo '
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.Modules::get('Unità di misura')['id'].'", "name": "um", "value": "'.$result['um'].'", "ajax-source": "misure" ]} {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.module('Unità di misura')['id'].'", "name": "um", "value": "'.$result['um'].'", "ajax-source": "misure" ]}
</div> </div>
</div>'; </div>';

View File

@ -65,7 +65,7 @@ if (post('action') == 'init') {
// Azienda predefinita // Azienda predefinita
if (!$has_azienda) { if (!$has_azienda) {
Filter::set('post', 'op', 'add'); Filter::set('post', 'op', 'add');
$id_module = Modules::get('Anagrafiche')['id']; $id_module = module('Anagrafiche')['id'];
include base_dir().'/modules/anagrafiche/actions.php'; include base_dir().'/modules/anagrafiche/actions.php';
// Logo stampe // Logo stampe

View File

@ -25,7 +25,7 @@ include_once __DIR__.'/../core.php';
if (!empty($id_plugin)) { if (!empty($id_plugin)) {
$structure = Plugins::get($id_plugin); $structure = Plugins::get($id_plugin);
} else { } else {
$structure = Modules::get($id_module); $structure = module($id_module);
} }
if (!empty($id_plugin)) { if (!empty($id_plugin)) {

View File

@ -231,7 +231,7 @@ if (auth()->check()) {
{ name: "tools", items : [ "Maximize", "ShowBlocks" ] }, { name: "tools", items : [ "Maximize", "ShowBlocks" ] },
{ name: "about", items: [ "About" ] } { name: "about", items: [ "About" ] }
], ],
order_manager_id: "'.($dbo->isInstalled() ? Modules::get('Stato dei servizi')['id'] : '').'", order_manager_id: "'.($dbo->isInstalled() ? module('Stato dei servizi')['id'] : '').'",
dataload_page_buffer: '.setting('Lunghezza in pagine del buffer Datatables').', dataload_page_buffer: '.setting('Lunghezza in pagine del buffer Datatables').',
tempo_attesa_ricerche: '.setting('Tempo di attesa ricerche in secondi').', tempo_attesa_ricerche: '.setting('Tempo di attesa ricerche in secondi').',
restrict_summables_to_selected: '.setting('Totali delle tabelle ristretti alla selezione').', restrict_summables_to_selected: '.setting('Totali delle tabelle ristretti alla selezione').',
@ -431,7 +431,7 @@ if (auth()->check()) {
<i class="fa fa-book"></i> <i class="fa fa-book"></i>
</a></li> </a></li>
<li class="nav-button"><a href="'.base_url().'/info.php" class="tip nav-button" title="'.tr('Informazioni').'"> <li class="nav-button"><a href="'.route('info').'" class="tip nav-button" title="'.tr('Informazioni').'">
<i class="fa fa-info"></i> <i class="fa fa-info"></i>
</a></li> </a></li>

View File

@ -463,3 +463,23 @@ function getSessionSearch($module_id)
return $search; return $search;
} }
/**
* Converte il numero in ore.
*
* @param string $string
*
* @return string
*/
function numberToHours($string)
{
$string = !isset($string) ? 0 : $string;
$ore = number_format($string, 2);
$splitted_hour = explode('.', $ore);
$hour = $splitted_hour[0];
$minutes = ($splitted_hour[1] / 100) * 60;
$time = $hour.':'.sprintf('%02d', $minutes);
return $time;
}

View File

@ -113,7 +113,7 @@ function get($param, $raw = false)
*/ */
function setting($name, $again = false) function setting($name, $again = false)
{ {
return \Settings::getValue($name); return \Models\Setting::pool($name)->valore;
} }
/** /**

View File

@ -148,7 +148,7 @@ if ($smtp['pec'] == 1 && $module['name'] == 'Fatture di vendita') {
echo ' echo '
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "multiple": "1", "label": "'.tr('Allegati').'", "name": "uploads[]", "value": "'.implode(',', $uploads).'", "help": "'.tr('Allegati del documento o caricati nell\'anagrafica dell\'azienda.').'", "values": "query=SELECT id, name AS text FROM zz_files WHERE id_module = '.prepare($id_module).' AND id_record = '.prepare($id_record)." UNION SELECT id, CONCAT(name, ' (Azienda)') AS text FROM zz_files WHERE id_module = ".prepare(Modules::get('Anagrafiche')['id'])." AND id_record = (SELECT valore FROM zz_settings WHERE nome = 'Azienda predefinita')\"]} {[ "type": "select", "multiple": "1", "label": "'.tr('Allegati').'", "name": "uploads[]", "value": "'.implode(',', $uploads).'", "help": "'.tr('Allegati del documento o caricati nell\'anagrafica dell\'azienda.').'", "values": "query=SELECT id, name AS text FROM zz_files WHERE id_module = '.prepare($id_module).' AND id_record = '.prepare($id_record)." UNION SELECT id, CONCAT(name, ' (Azienda)') AS text FROM zz_files WHERE id_module = ".prepare(module('Anagrafiche')['id'])." AND id_record = (SELECT valore FROM zz_settings WHERE nome = 'Azienda predefinita')\"]}
</div> </div>
</div>"; </div>";

View File

@ -48,7 +48,7 @@ class UpdateHook extends CachedManager
$update = null; $update = null;
} }
$module = Modules::get('Aggiornamenti'); $module = module('Aggiornamenti');
$link = base_url().'/controller.php?id_module='.$module->id; $link = base_url().'/controller.php?id_module='.$module->id;
$message = tr("E' disponibile la versione _VERSION_ del gestionale", [ $message = tr("E' disponibile la versione _VERSION_ del gestionale", [

View File

@ -66,8 +66,8 @@ if (file_exists($extraction_dir.'/VERSION')) {
$directory = 'modules'; $directory = 'modules';
$table = 'zz_modules'; $table = 'zz_modules';
$installed = Modules::get($info['name']); $installed = module($info['name']);
$insert['parent'] = Modules::get($info['parent'])['id']; $insert['parent'] = module($info['parent'])['id'];
$insert['icon'] = $info['icon']; $insert['icon'] = $info['icon'];
} }
@ -77,8 +77,8 @@ if (file_exists($extraction_dir.'/VERSION')) {
$table = 'zz_plugins'; $table = 'zz_plugins';
$installed = Plugins::get($info['name']); $installed = Plugins::get($info['name']);
$insert['idmodule_from'] = Modules::get($info['module_from'])['id']; $insert['idmodule_from'] = module($info['module_from'])['id'];
$insert['idmodule_to'] = Modules::get($info['module_to'])['id']; $insert['idmodule_to'] = module($info['module_to'])['id'];
$insert['position'] = $info['position']; $insert['position'] = $info['position'];
} }

View File

@ -23,7 +23,7 @@ include_once __DIR__.'/../../../core.php';
Anagrafiche Anagrafiche
*/ */
$link_id = Modules::get('Anagrafiche')['id']; $link_id = module('Anagrafiche')['id'];
$fields = [ $fields = [
'Codice' => 'codice', 'Codice' => 'codice',

View File

@ -29,45 +29,45 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana
//Aggiunta utente per i tecnici //Aggiunta utente per i tecnici
if (in_array($id_tecnico, $tipi_anagrafica)) { if (in_array($id_tecnico, $tipi_anagrafica)) {
echo ' echo '
<li><a data-toggle="modal" data-title="'.tr('Aggiungi utente').'" data-href="modules/utenti/user.php?id_module='.Modules::get('Utenti e permessi')['id'].'&id_record='.$dbo->fetchOne('SELECT id FROM zz_groups WHERE nome=\'Tecnici\'')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-user"></i>'.tr('Nuovo utente').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi utente').'" data-href="modules/utenti/user.php?id_module='.module('Utenti e permessi')['id'].'&id_record='.$dbo->fetchOne('SELECT id FROM zz_groups WHERE nome=\'Tecnici\'')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-user"></i>'.tr('Nuovo utente').'
</a></li>'; </a></li>';
} }
if (in_array($id_cliente, $tipi_anagrafica)) { if (in_array($id_cliente, $tipi_anagrafica)) {
echo ' echo '
<li><a data-toggle="modal" data-title="'.tr('Aggiungi attività').'" data-href="add.php?id_module='.Modules::get('Interventi')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-wrench"></i>'.tr('Nuova attività').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi attività').'" data-href="add.php?id_module='.module('Interventi')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-wrench"></i>'.tr('Nuova attività').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi preventivo').'" data-href="add.php?id_module='.Modules::get('Preventivi')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text"></i>'.tr('Nuovo preventivo').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi preventivo').'" data-href="add.php?id_module='.module('Preventivi')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text"></i>'.tr('Nuovo preventivo').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi contratto').'" data-href="add.php?id_module='.Modules::get('Contratti')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text-o"></i>'.tr('Nuovo contratto').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi contratto').'" data-href="add.php?id_module='.module('Contratti')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-text-o"></i>'.tr('Nuovo contratto').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine cliente').'" data-href="add.php?id_module='.Modules::get('Ordini cliente')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o"></i>'.tr('Nuovo ordine cliente').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine cliente').'" data-href="add.php?id_module='.module('Ordini cliente')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o"></i>'.tr('Nuovo ordine cliente').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt uscita').'" data-href="add.php?id_module='.Modules::get('Ddt di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck"></i>'.tr('Nuovo ddt in uscita').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt uscita').'" data-href="add.php?id_module='.module('Ddt di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck"></i>'.tr('Nuovo ddt in uscita').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di vendita').'" data-href="add.php?id_module='.Modules::get('Fatture di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file"></i>'.tr('Nuova fattura di vendita').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di vendita').'" data-href="add.php?id_module='.module('Fatture di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file"></i>'.tr('Nuova fattura di vendita').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.module('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
</a></li>'; </a></li>';
} }
if (in_array($id_fornitore, $tipi_anagrafica)) { if (in_array($id_fornitore, $tipi_anagrafica)) {
echo '<li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine fornitore').'" data-href="add.php?id_module='.Modules::get('Ordini fornitore')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o fa-flip-horizontal"></i>'.tr('Nuovo ordine fornitore').' echo '<li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine fornitore').'" data-href="add.php?id_module='.module('Ordini fornitore')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file-o fa-flip-horizontal"></i>'.tr('Nuovo ordine fornitore').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt entrata').'" data-href="add.php?id_module='.Modules::get('Ddt di acquisto')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck fa-flip-horizontal"></i>'.tr('Nuovo ddt in entrata').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt entrata').'" data-href="add.php?id_module='.module('Ddt di acquisto')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-truck fa-flip-horizontal"></i>'.tr('Nuovo ddt in entrata').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di acquisto').'" data-href="add.php?id_module='.Modules::get('Fatture di acquisto')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file fa-flip-horizontal"></i>'.tr('Nuova fattura di acquisto').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura di acquisto').'" data-href="add.php?id_module='.module('Fatture di acquisto')['id'].'&idanagrafica='.$record['idanagrafica'].'"><i class="fa fa-file fa-flip-horizontal"></i>'.tr('Nuova fattura di acquisto').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.Modules::get('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').' <li><a data-toggle="modal" data-title="'.tr('Aggiungi registrazione contabile').'" data-href="add.php?id_module='.module('Prima nota')['id'].'&id_anagrafica='.$record['idanagrafica'].'"><i class="fa fa-euro"></i>'.tr('Nuova registrazione contabile').'
</a></li>'; </a></li>';
} }

View File

@ -219,7 +219,7 @@ if (sizeof($problemi_anagrafica) > 0) {
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Zona'); ?>", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY descrizione ASC", "value": "$idzona$", "placeholder": "<?php echo tr('Nessuna zona'); ?>", "icon-after": "add|<?php echo Modules::get('Zone')['id']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Zona'); ?>", "name": "idzona", "values": "query=SELECT id, CONCAT_WS( ' - ', nome, descrizione) AS descrizione FROM an_zone ORDER BY descrizione ASC", "value": "$idzona$", "placeholder": "<?php echo tr('Nessuna zona'); ?>", "icon-after": "add|<?php echo module('Zone')['id']; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
@ -453,7 +453,7 @@ if ($is_cliente or $is_fornitore or $is_tecnico) {
$banca_predefinita = $banche->first(function ($item) { $banca_predefinita = $banche->first(function ($item) {
return !empty($item['predefined']); return !empty($item['predefined']);
}); });
$modulo_banche = Modules::get('Banche'); $modulo_banche = module('Banche');
if (!$banche->isEmpty()) { if (!$banche->isEmpty()) {
echo ' echo '
<div class="row"> <div class="row">
@ -486,7 +486,7 @@ if ($is_cliente or $is_fornitore or $is_tecnico) {
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Relazione con il cliente').'", "name": "idrelazione", "ajax-source": "relazioni", "value": "$idrelazione$", "icon-after": "add|'.Modules::get('Relazioni')['id'].'" ]} {[ "type": "select", "label": "'.tr('Relazione con il cliente').'", "name": "idrelazione", "ajax-source": "relazioni", "value": "$idrelazione$", "icon-after": "add|'.module('Relazioni')['id'].'" ]}
</div> </div>
</div> </div>

View File

@ -36,53 +36,53 @@ $documenti[] = [
]; ];
//Interventi dell'anagrafica //Interventi dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Interventi')['id'], $permessi)) { if ($user->is_admin || in_array(module('Interventi')['id'], $permessi)) {
$interventi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Interventi')['id'])." AS id_module, id AS id_record, CONCAT('Intervento num. ',codice,' del ',DATE_FORMAT(data_richiesta,'%d/%m/%Y')) AS descrizione FROM in_interventi WHERE idanagrafica=".prepare($id_record)); $interventi = $dbo->fetcharray('SELECT '.prepare(module('Interventi')['id'])." AS id_module, id AS id_record, CONCAT('Intervento num. ',codice,' del ',DATE_FORMAT(data_richiesta,'%d/%m/%Y')) AS descrizione FROM in_interventi WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $interventi); $documenti = array_merge($documenti, $interventi);
} }
//Preventivi dell'anagrafica //Preventivi dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Preventivi')['id'], $permessi)) { if ($user->is_admin || in_array(module('Preventivi')['id'], $permessi)) {
$preventivi = $dbo->fetcharray('SELECT '.prepare(Modules::get('Preventivi')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_preventivi WHERE idanagrafica=".prepare($id_record)); $preventivi = $dbo->fetcharray('SELECT '.prepare(module('Preventivi')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_preventivi WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $preventivi); $documenti = array_merge($documenti, $preventivi);
} }
//Contratti dell'anagrafica //Contratti dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Contratti')['id'], $permessi)) { if ($user->is_admin || in_array(module('Contratti')['id'], $permessi)) {
$contratti = $dbo->fetcharray('SELECT '.prepare(Modules::get('Contratti')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_contratti WHERE idanagrafica=".prepare($id_record)); $contratti = $dbo->fetcharray('SELECT '.prepare(module('Contratti')['id'])." AS id_module, id AS id_record, CONCAT('Preventivo num. ',numero,' del ',DATE_FORMAT(data_bozza,'%d/%m/%Y')) AS descrizione FROM co_contratti WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $contratti); $documenti = array_merge($documenti, $contratti);
} }
//DDT dell'anagrafica //DDT dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Ddt di vendita')['id'], $permessi)) { if ($user->is_admin || in_array(module('Ddt di vendita')['id'], $permessi)) {
$ddt_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); $ddt_vendita = $dbo->fetcharray('SELECT '.prepare(module('Ddt di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $ddt_vendita); $documenti = array_merge($documenti, $ddt_vendita);
} }
if ($user->is_admin || in_array(Modules::get('Ddt di acquisto')['id'], $permessi)) { if ($user->is_admin || in_array(module('Ddt di acquisto')['id'], $permessi)) {
$ddt_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ddt di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record)); $ddt_acquisto = $dbo->fetcharray('SELECT '.prepare(module('Ddt di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Ddt di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM dt_ddt WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $ddt_acquisto); $documenti = array_merge($documenti, $ddt_acquisto);
} }
//Fatture dell'anagrafica //Fatture dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Fatture di vendita')['id'], $permessi)) { if ($user->is_admin || in_array(module('Fatture di vendita')['id'], $permessi)) {
$fatture_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record)); $fatture_vendita = $dbo->fetcharray('SELECT '.prepare(module('Fatture di vendita')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di vendita num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $fatture_vendita); $documenti = array_merge($documenti, $fatture_vendita);
} }
if ($user->is_admin || in_array(Modules::get('Fatture di acquisto')['id'], $permessi)) { if ($user->is_admin || in_array(module('Fatture di acquisto')['id'], $permessi)) {
$fatture_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Fatture di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record)); $fatture_acquisto = $dbo->fetcharray('SELECT '.prepare(module('Fatture di acquisto')['id'])." AS id_module, id AS id_record, CONCAT('Fattura di acquisto num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data_registrazione,'%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $fatture_acquisto); $documenti = array_merge($documenti, $fatture_acquisto);
} }
//Ordini dell'anagrafica //Ordini dell'anagrafica
if ($user->is_admin || in_array(Modules::get('Ordini cliente')['id'], $permessi)) { if ($user->is_admin || in_array(module('Ordini cliente')['id'], $permessi)) {
$ordini_vendita = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini cliente')['id'])." AS id_module, id AS id_record, CONCAT('Ordine cliente num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record)); $ordini_vendita = $dbo->fetcharray('SELECT '.prepare(module('Ordini cliente')['id'])." AS id_module, id AS id_record, CONCAT('Ordine cliente num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $ordini_vendita); $documenti = array_merge($documenti, $ordini_vendita);
} }
if ($user->is_admin || in_array(Modules::get('Ordini fornitore')['id'], $permessi)) { if ($user->is_admin || in_array(module('Ordini fornitore')['id'], $permessi)) {
$ordini_acquisto = $dbo->fetcharray('SELECT '.prepare(Modules::get('Ordini fornitore')['id'])." AS id_module, id AS id_record, CONCAT('Ordine fornitore num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record)); $ordini_acquisto = $dbo->fetcharray('SELECT '.prepare(module('Ordini fornitore')['id'])." AS id_module, id AS id_record, CONCAT('Ordine fornitore num. ',IFNULL(numero_esterno,numero),' del ',DATE_FORMAT(data,'%d/%m/%Y')) AS descrizione FROM or_ordini WHERE idanagrafica=".prepare($id_record));
$documenti = array_merge($documenti, $ordini_acquisto); $documenti = array_merge($documenti, $ordini_acquisto);
} }
@ -137,7 +137,7 @@ echo '
<i class="fa fa-external-link"></i> '.$file->name.' <i class="fa fa-external-link"></i> '.$file->name.'
</a> </a>
</td> </td>
<td>'.Modules::link(Modules::get($allegato['id_module'])['name'], $file->id_record, $documento['descrizione']).'</td> <td>'.Modules::link(module($allegato['id_module'])['name'], $file->id_record, $documento['descrizione']).'</td>
<td class="text-center">'.dateFormat($file->created_at).'</td> <td class="text-center">'.dateFormat($file->created_at).'</td>
</tr>'; </tr>';
} }

View File

@ -82,7 +82,7 @@ class Anagrafiche extends Resource implements RetrieveInterface, CreateInterface
} }
// Filtri aggiuntivi predefiniti // Filtri aggiuntivi predefiniti
$module = Modules::get('Anagrafiche'); $module = module('Anagrafiche');
$additionals = Modules::getAdditionals($module->id, false); $additionals = Modules::getAdditionals($module->id, false);
foreach ($additionals['WHR'] as $where) { foreach ($additionals['WHR'] as $where) {
$query = $query->whereRaw($where); $query = $query->whereRaw($where);

View File

@ -39,11 +39,11 @@ include_once __DIR__.'/../../core.php';
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "ajax-source": "categorie", "icon-after": "add|<?php echo Modules::get('Categorie articoli')['id']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "ajax-source": "categorie", "icon-after": "add|<?php echo module('Categorie articoli')['id']; ?>" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|<?php echo Modules::get('Categorie articoli')['id']; ?>||hide" ]} {[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|<?php echo module('Categorie articoli')['id']; ?>||hide" ]}
</div> </div>
</div> </div>

View File

@ -43,7 +43,7 @@ switch ($resource) {
for ($i = 0; $i < sizeof($documenti); ++$i) { for ($i = 0; $i < sizeof($documenti); ++$i) {
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
$link_id = Modules::get($documenti[$i]['modulo'])['id']; $link_id = module($documenti[$i]['modulo'])['id'];
echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n"; echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n";
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n"; echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
array_push($ids, '"'.$documenti[$i]['id'].'"'); array_push($ids, '"'.$documenti[$i]['id'].'"');
@ -72,7 +72,7 @@ switch ($resource) {
for ($i = 0; $i < sizeof($documenti); ++$i) { for ($i = 0; $i < sizeof($documenti); ++$i) {
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
$link_id = Modules::get($documenti[$i]['modulo'])['id']; $link_id = module($documenti[$i]['modulo'])['id'];
echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n"; echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n";
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n"; echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
array_push($ids, '"'.$documenti[$i]['id'].'"'); array_push($ids, '"'.$documenti[$i]['id'].'"');
@ -100,7 +100,7 @@ switch ($resource) {
for ($i = 0; $i < sizeof($documenti); ++$i) { for ($i = 0; $i < sizeof($documenti); ++$i) {
($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento']; ($documenti[$i]['n2_documento'] != '') ? $n_documento = $documenti[$i]['n2_documento'] : $n_documento = $documenti[$i]['n_documento'];
$link_id = Modules::get($documenti[$i]['modulo'])['id']; $link_id = module($documenti[$i]['modulo'])['id'];
echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n"; echo "<tr><td class='first_cell text-left'><a href='".base_url().'/editor.php?id_module='.$link_id.'&id_record='.$documenti[$i]['id']."' target=\"_blank\" title=\"Apri il documento su una nuova finestra\">".$documenti[$i]['tipo'].'. n. '.$n_documento.' del '.dateFormat($documenti[$i]['data_documento'])." </a></td>\n";
echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n"; echo "<td class='table_cell text-right'>".moneyFormat($documenti[$i]['costo_unitario'])."</td></tr>\n";
array_push($ids, '"'.$documenti[$i]['id'].'"'); array_push($ids, '"'.$documenti[$i]['id'].'"');

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$link_id = Modules::get('Articoli')['id']; $link_id = module('Articoli')['id'];
$fields = [ $fields = [
'Codice' => 'codice', 'Codice' => 'codice',

View File

@ -177,7 +177,7 @@ switch (post('op')) {
} }
$database->commitTransaction(); $database->commitTransaction();
redirect(base_url().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo); redirect(base_path().'/editor.php?id_module='.module('Preventivi')['id'].'&id_record='.$id_preventivo);
exit(); exit();
break; break;

View File

@ -49,11 +49,11 @@ include_once __DIR__.'/../../core.php';
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<?php echo Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"'); ?> <?php echo Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"'); ?>
{[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|<?php echo Modules::get('Categorie articoli')['id']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Categoria'); ?>", "name": "categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|<?php echo module('Categorie articoli')['id']; ?>" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie", "select-options": <?php echo json_encode(['id_categoria' => $record['id_categoria']]); ?>, "icon-after": "add|<?php echo Modules::get('Categorie articoli')['id']; ?>|id_original=<?php echo $record['id_categoria']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Sottocategoria'); ?>", "name": "subcategoria", "value": "$id_sottocategoria$", "ajax-source": "sottocategorie", "select-options": <?php echo json_encode(['id_categoria' => $record['id_categoria']]); ?>, "icon-after": "add|<?php echo module('Categorie articoli')['id']; ?>|id_original=<?php echo $record['id_categoria']; ?>" ]}
</div> </div>
</div> </div>
</div> </div>
@ -82,7 +82,7 @@ include_once __DIR__.'/../../core.php';
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo Modules::get('Unità di misura')['id']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Unità di misura'); ?>", "name": "um", "value": "$um$", "ajax-source": "misure", "icon-after": "add|<?php echo module('Unità di misura')['id']; ?>" ]}
</div> </div>
</div> </div>

View File

@ -68,7 +68,7 @@ if (!empty($ordini)) {
<tbody>'; <tbody>';
$modulo = Modules::get('Ordini cliente'); $modulo = module('Ordini cliente');
foreach ($ordini as $documento) { foreach ($ordini as $documento) {
$numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero'];
$qta = $documento['qta_impegnata']; $qta = $documento['qta_impegnata'];
@ -135,7 +135,7 @@ if (!empty($ordini)) {
<tbody>'; <tbody>';
$modulo = Modules::get('Ordini fornitore'); $modulo = module('Ordini fornitore');
foreach ($ordini as $documento) { foreach ($ordini as $documento) {
$numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero']; $numero = !empty($documento['numero_esterno']) ? $documento['numero_esterno'] : $documento['numero'];
$qta = $documento['qta_ordinata']; $qta = $documento['qta_ordinata'];

View File

@ -146,7 +146,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
foreach ($acquisti as $acquisto) { foreach ($acquisti as $acquisto) {
// Acquistato su fatture // Acquistato su fatture
if (!empty($acquisto['id_riga_documento'])) { if (!empty($acquisto['id_riga_documento'])) {
$module_id = Modules::get('Fatture di acquisto')['id']; $module_id = module('Fatture di acquisto')['id'];
// Ricerca vendite su fatture // Ricerca vendite su fatture
$query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']); $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']);
@ -157,7 +157,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
// Acquistato su ddt // Acquistato su ddt
elseif (!empty($acquisto['id_riga_ddt'])) { elseif (!empty($acquisto['id_riga_ddt'])) {
$module_id = Modules::get('Ddt di acquisto')['id']; $module_id = module('Ddt di acquisto')['id'];
$query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']); $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']);
$data = $dbo->fetchArray($query); $data = $dbo->fetchArray($query);
@ -167,7 +167,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
// Inserito su ordini // Inserito su ordini
elseif (!empty($acquisto['id_riga_ordine'])) { elseif (!empty($acquisto['id_riga_ordine'])) {
$module_id = Modules::get('Ordini cliente')['id']; $module_id = module('Ordini cliente')['id'];
// Ricerca inserimenti su ordini // Ricerca inserimenti su ordini
$query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']); $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']);
@ -231,7 +231,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
foreach ($vendite as $vendita) { foreach ($vendite as $vendita) {
// Venduto su fatture // Venduto su fatture
if (!empty($vendita['id_riga_documento'])) { if (!empty($vendita['id_riga_documento'])) {
$module_id = Modules::get('Fatture di vendita')['id']; $module_id = module('Fatture di vendita')['id'];
// Ricerca vendite su fatture // Ricerca vendite su fatture
$query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']); $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']);
@ -242,7 +242,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
// Venduto su ddt // Venduto su ddt
elseif (!empty($vendita['id_riga_ddt'])) { elseif (!empty($vendita['id_riga_ddt'])) {
$module_id = Modules::get('Ddt di vendita')['id']; $module_id = module('Ddt di vendita')['id'];
$query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']); $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']);
$data = $dbo->fetchArray($query); $data = $dbo->fetchArray($query);
@ -252,7 +252,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
// Inserito su ordini // Inserito su ordini
elseif (!empty($vendita['id_riga_ordine'])) { elseif (!empty($vendita['id_riga_ordine'])) {
$module_id = Modules::get('Ordini cliente')['id']; $module_id = module('Ordini cliente')['id'];
// Ricerca inserimenti su ordini // Ricerca inserimenti su ordini
$query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']); $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']);
@ -263,7 +263,7 @@ for ($i = 0; $i < count($rs2); ++$i) {
// Inserito su intervento // Inserito su intervento
elseif (!empty($vendita['id_riga_intervento'])) { elseif (!empty($vendita['id_riga_intervento'])) {
$module_id = Modules::get('Interventi')['id']; $module_id = module('Interventi')['id'];
// Ricerca inserimenti su interventi // Ricerca inserimenti su interventi
$query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']); $query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']);

View File

@ -40,7 +40,7 @@ if (empty($_GET['movimentazione_completa'])) {
} }
echo ' echo '
<a class="btn btn-warning btn-xs" href="'.base_url().'/controller.php?id_module='.Modules::get('Movimenti')->id.'&search_Articolo='.($articolo->codice.' - '.$articolo->descrizione).'"> <a class="btn btn-warning btn-xs" href="'.base_url().'/controller.php?id_module='.module('Movimenti')->id.'&search_Articolo='.($articolo->codice.' - '.$articolo->descrizione).'">
<i class="fa fa-external-link"></i> <i class="fa fa-external-link"></i>
'.tr('Visualizza dettagli').' '.tr('Visualizza dettagli').'
</a>'; </a>';

View File

@ -169,7 +169,7 @@ class Articolo extends Model
return null; return null;
} }
$module = Modules::get($this->module); $module = module($this->module);
$fileinfo = Uploads::fileInfo($this->immagine); $fileinfo = Uploads::fileInfo($this->immagine);
$directory = '/'.$module->upload_directory.'/'; $directory = '/'.$module->upload_directory.'/';

View File

@ -328,7 +328,7 @@ class CSV extends CSVImporter
if (!empty($file_content)) { if (!empty($file_content)) {
if ($record['import_immagine'] == 2 || $record['import_immagine'] == 4) { if ($record['import_immagine'] == 2 || $record['import_immagine'] == 4) {
Uploads::deleteLinked([ Uploads::deleteLinked([
'id_module' => Modules::get('Articoli')['id'], 'id_module' => module('Articoli')['id'],
'id_record' => $articolo->id, 'id_record' => $articolo->id,
]); ]);
@ -345,7 +345,7 @@ class CSV extends CSVImporter
'name' => 'Immagine', 'name' => 'Immagine',
'category' => 'Immagini', 'category' => 'Immagini',
'original_name' => $name, 'original_name' => $name,
'id_module' => Modules::get('Articoli')['id'], 'id_module' => module('Articoli')['id'],
'id_record' => $articolo->id, 'id_record' => $articolo->id,
], [ ], [
'thumbnails' => true, 'thumbnails' => true,

View File

@ -72,7 +72,7 @@ include_once __DIR__.'/../../core.php';
<th width="20%"><?php echo tr('Opzioni'); ?></th> <th width="20%"><?php echo tr('Opzioni'); ?></th>
</tr> </tr>
<?php include base_dir().'/modules/'.Modules::get($id_module)['directory'].'/row-list.php'; ?> <?php include base_dir().'/modules/'.module($id_module)['directory'].'/row-list.php'; ?>
</table> </table>
</div> </div>
</div> </div>

View File

@ -24,7 +24,7 @@ use Illuminate\Database\Eloquent\Model;
use Models\Group; use Models\Group;
use Models\Module; use Models\Module;
use Models\Plugin; use Models\Plugin;
use Models\User; use App\Models\User;
use Modules\Checklists\Traits\ChecklistTrait; use Modules\Checklists\Traits\ChecklistTrait;
use Traits\HierarchyTrait; use Traits\HierarchyTrait;

View File

@ -23,7 +23,7 @@ use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Models\Module; use Models\Module;
use Models\Plugin; use Models\Plugin;
use Models\User; use App\Models\User;
class Checklist extends Model class Checklist extends Model
{ {

View File

@ -22,7 +22,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
'.Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"').' '.Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"').'
{[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|'.Modules::get('Categorie articoli')['id'].'" ]} {[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|'.module('Categorie articoli')['id'].'" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -28,7 +28,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
'.Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"').' '.Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"').'
{[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|'.Modules::get('Categorie articoli')['id'].'" ]} {[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|'.module('Categorie articoli')['id'].'" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -34,7 +34,7 @@ echo '
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "required": 1, "value": "'.$id_anagrafica.'", "ajax-source": "clienti", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Cliente&readonly_tipo=1" ]} {[ "type": "select", "label": "'.tr('Cliente').'", "name": "idanagrafica", "required": 1, "value": "'.$id_anagrafica.'", "ajax-source": "clienti", "icon-after": "add|'.module('Anagrafiche')['id'].'|tipoanagrafica=Cliente&readonly_tipo=1" ]}
</div> </div>
</div> </div>

View File

@ -31,7 +31,7 @@ use Plugins\PianificazioneInterventi\Promemoria;
$module_fatture = 'Fatture di vendita'; $module_fatture = 'Fatture di vendita';
// Segmenti // Segmenti
$id_fatture = Modules::get($module_fatture)['id']; $id_fatture = module($module_fatture)['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture); $segments = Modules::getSegments($id_fatture);
session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]); session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]);

View File

@ -114,7 +114,7 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "multiple": "1", "label": "<?php echo tr('Impianti'); ?>", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$idimpianti$", "icon-after": "add|<?php echo Modules::get('Impianti')['id']; ?>|||<?php echo (empty($block_edit)) ? '' : 'disabled'; ?>" ]} {[ "type": "select", "multiple": "1", "label": "<?php echo tr('Impianti'); ?>", "name": "matricolaimpianto[]", "values": "query=SELECT idanagrafica, id AS id, IF(nome = '', matricola, CONCAT(matricola, ' - ', nome)) AS descrizione FROM my_impianti WHERE idanagrafica='$idanagrafica$' ORDER BY descrizione", "value": "$idimpianti$", "icon-after": "add|<?php echo module('Impianti')['id']; ?>|||<?php echo (empty($block_edit)) ? '' : 'disabled'; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

View File

@ -19,8 +19,8 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$modulo_interventi = Modules::get('Interventi'); $modulo_interventi = module('Interventi');
$modulo_preventivi = Modules::get('Preventivi'); $modulo_preventivi = module('Preventivi');
if (!isset($user['idanagrafica'])) { if (!isset($user['idanagrafica'])) {
$user['idanagrafica'] = ''; $user['idanagrafica'] = '';

View File

@ -332,7 +332,7 @@ if ($vista == 'mese') {
$def = 'agendaWeek'; $def = 'agendaWeek';
} }
$modulo_interventi = Modules::get('Interventi'); $modulo_interventi = module('Interventi');
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">

View File

@ -30,7 +30,7 @@ use Modules\DDT\DDT;
use Modules\DDT\Stato; use Modules\DDT\Stato;
use Modules\DDT\Tipo; use Modules\DDT\Tipo;
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ddt di vendita') { if ($module['name'] == 'Ddt di vendita') {
$dir = 'entrata'; $dir = 'entrata';

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ddt di vendita') { if ($module['name'] == 'Ddt di vendita') {
$dir = 'entrata'; $dir = 'entrata';
@ -50,7 +50,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : '';
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo $label; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti_fornitori", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]} {[ "type": "select", "label": "<?php echo $label; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti_fornitori", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]}
</div> </div>
<!-- il campo idtipoddt può essere anche rimosso --> <!-- il campo idtipoddt può essere anche rimosso -->
@ -59,7 +59,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : '';
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "required": 1, "value": "<?php echo $id_causalet; ?>", "ajax-source": "causali", "icon-after": "add|<?php echo Modules::get('Causali')['id']; ?>|||" ]} {[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "required": 1, "value": "<?php echo $id_causalet; ?>", "ajax-source": "causali", "icon-after": "add|<?php echo module('Causali')['id']; ?>|||" ]}
</div> </div>
</div> </div>

View File

@ -47,7 +47,7 @@ foreach ($rs as $r) {
$result = []; $result = [];
$module = ($r['dir'] == 'uscita') ? 'Ddt di acquisto' : 'Ddt di vendita'; $module = ($r['dir'] == 'uscita') ? 'Ddt di acquisto' : 'Ddt di vendita';
$link_id = Modules::get($module)['id']; $link_id = module($module)['id'];
$numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'];

View File

@ -34,7 +34,7 @@ if ($module['name'] == 'Ddt di vendita') {
} }
// Segmenti // Segmenti
$id_fatture = Modules::get($module_fatture)['id']; $id_fatture = module($module_fatture)['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture); $segments = Modules::getSegments($id_fatture);
session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]); session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]);

View File

@ -25,7 +25,7 @@ use Modules\Fatture\Fattura;
$documento = DDT::find($id_record); $documento = DDT::find($id_record);
$tipo_documento_finale = Fattura::class; $tipo_documento_finale = Fattura::class;
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ddt di vendita') { if ($module['name'] == 'Ddt di vendita') {
$final_module = 'Fatture di vendita'; $final_module = 'Fatture di vendita';

View File

@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
$block_edit = $record['flag_completato']; $block_edit = $record['flag_completato'];
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ddt di vendita') { if ($module['name'] == 'Ddt di vendita') {
$dir = 'entrata'; $dir = 'entrata';
@ -138,7 +138,7 @@ if (!empty($numero_previsto)) {
// Conteggio numero articoli ddt in uscita // Conteggio numero articoli ddt in uscita
$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record)); $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record));
$id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; $id_modulo_anagrafiche = module('Anagrafiche')['id'];
$id_plugin_sedi = Plugins::get('Sedi')['id']; $id_plugin_sedi = Plugins::get('Sedi')['id'];
if ($dir == 'entrata') { if ($dir == 'entrata') {
echo ' echo '
@ -165,16 +165,16 @@ if (!empty($numero_previsto)) {
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Aspetto beni'); ?>", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "icon-after": "add|<?php echo Modules::get('Aspetto beni')['id']; ?>|||<?php echo $block_edit ? 'disabled' : ''; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Aspetto beni'); ?>", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "icon-after": "add|<?php echo module('Aspetto beni')['id']; ?>|||<?php echo $block_edit ? 'disabled' : ''; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
if (!empty($record['idcausalet'])) { if (!empty($record['idcausalet'])) {
echo Modules::link('Causali', $record['idcausalet'], null, null, 'class="pull-right"'); echo module('Causali')->link($record['idcausalet'], null, null, 'class="pull-right"');
} }
?> ?>
{[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "required": 1, "value": "$idcausalet$", "ajax-source": "causali", "icon-after": "add|<?php echo Modules::get('Causali')['id']; ?>|||<?php echo $block_edit ? 'disabled' : ''; ?>", "help": "<?php echo tr('Definisce la causale del trasporto'); ?>" ]} {[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "required": 1, "value": "$idcausalet$", "ajax-source": "causali", "icon-after": "add|<?php echo module('Causali')['id']; ?>|||<?php echo $block_edit ? 'disabled' : ''; ?>", "help": "<?php echo tr('Definisce la causale del trasporto'); ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@ -204,7 +204,7 @@ if (!empty($numero_previsto)) {
'id' => $record['idspedizione'], 'id' => $record['idspedizione'],
])['esterno']; ])['esterno'];
?> ?>
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

View File

@ -44,7 +44,7 @@ if (!$record['predefined']) {
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "span", "label": "<?php echo tr('Modulo del template'); ?>", "name": "module", "values": "query=SELECT id, title AS descrizione FROM zz_modules WHERE enabled = 1", "value": "<?php echo Modules::get($record['id_module'])['title']; ?>" ]} {[ "type": "span", "label": "<?php echo tr('Modulo del template'); ?>", "name": "module", "values": "query=SELECT id, title AS descrizione FROM zz_modules WHERE enabled = 1", "value": "<?php echo module($record['id_module'])['title']; ?>" ]}
</div> </div>
</div> </div>
@ -123,7 +123,7 @@ echo '
<?php <?php
// Variabili utilizzabili // Variabili utilizzabili
$module = Modules::get($record['id_module']); $module = module($record['id_module']);
$variables = $module->getPlaceholders($id_record); $variables = $module->getPlaceholders($id_record);
echo ' echo '

View File

@ -23,7 +23,7 @@ use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Models\PrintTemplate; use Models\PrintTemplate;
use Models\Upload; use Models\Upload;
use Models\User; use App\Models\User;
use Modules\Newsletter\Newsletter; use Modules\Newsletter\Newsletter;
class Mail extends Model class Mail extends Model

View File

@ -31,7 +31,7 @@ use Modules\Fatture\Tipo;
use Plugins\ExportFE\FatturaElettronica; use Plugins\ExportFE\FatturaElettronica;
use Util\XML; use Util\XML;
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Fatture di vendita') { if ($module['name'] == 'Fatture di vendita') {
$dir = 'entrata'; $dir = 'entrata';

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Fatture di vendita') { if ($module['name'] == 'Fatture di vendita') {
$dir = 'entrata'; $dir = 'entrata';
@ -61,7 +61,7 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "ajax-source": "<?php echo $module['name'] == 'Fatture di vendita' ? 'clienti' : 'fornitori'; ?>", "value": "<?php echo $id_anagrafica; ?>", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>" ]} {[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "id": "idanagrafica_add", "required": 1, "ajax-source": "<?php echo $module['name'] == 'Fatture di vendita' ? 'clienti' : 'fornitori'; ?>", "value": "<?php echo $id_anagrafica; ?>", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>" ]}
</div> </div>
</div> </div>

View File

@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
use Modules\Fatture\Fattura; use Modules\Fatture\Fattura;
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Fatture di vendita') { if ($module['name'] == 'Fatture di vendita') {
$dir = 'entrata'; $dir = 'entrata';

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$module = Modules::get($id_module); $module = module($id_module);
// Controllo sulla direzione monetaria // Controllo sulla direzione monetaria
$uscite = [ $uscite = [

View File

@ -49,7 +49,7 @@ foreach ($rs as $r) {
$result = []; $result = [];
$module = ($r['dir'] == 'uscita') ? 'Fatture di acquisto' : 'Fatture di vendita'; $module = ($r['dir'] == 'uscita') ? 'Fatture di acquisto' : 'Fatture di vendita';
$link_id = Modules::get($module)['id']; $link_id = module($module)['id'];
$numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno']; $numero = empty($r['numero_esterno']) ? $r['numero'] : $r['numero_esterno'];

View File

@ -83,7 +83,7 @@ switch (post('op')) {
delete($file); delete($file);
} }
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Fatture di vendita') { if ($module['name'] == 'Fatture di vendita') {
$print_name = 'Fattura elettronica di vendita'; $print_name = 'Fattura elettronica di vendita';
@ -494,7 +494,7 @@ $operations['registrazione-contabile'] = [
'title' => tr('Registrazione contabile'), 'title' => tr('Registrazione contabile'),
'type' => 'modal', 'type' => 'modal',
'origine' => 'fatture', 'origine' => 'fatture',
'url' => base_url().'/add.php?id_module='.Modules::get('Prima nota')['id'], 'url' => base_url().'/add.php?id_module='.module('Prima nota')['id'],
], ],
]; ];

View File

@ -63,7 +63,7 @@ if (empty($record['is_fiscale'])) {
</button>'; </button>';
} }
$modulo_prima_nota = Modules::get('Prima nota'); $modulo_prima_nota = module('Prima nota');
$totale_scadenze = $dbo->fetchOne('SELECT SUM(da_pagare - pagato) AS differenza, SUM(da_pagare) AS da_pagare FROM co_scadenziario WHERE iddocumento = '.prepare($id_record)); $totale_scadenze = $dbo->fetchOne('SELECT SUM(da_pagare - pagato) AS differenza, SUM(da_pagare) AS da_pagare FROM co_scadenziario WHERE iddocumento = '.prepare($id_record));
if (!empty($record['is_fiscale'])) { if (!empty($record['is_fiscale'])) {
// Aggiunta insoluto // Aggiunta insoluto

View File

@ -277,7 +277,7 @@ elseif ($record['stato'] == 'Bozza') {
// Conteggio numero articoli fatture // Conteggio numero articoli fatture
$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN co_righe_documenti ON mg_articoli.id=co_righe_documenti.idarticolo) INNER JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento) WHERE co_documenti.id='.prepare($id_record)); $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN co_righe_documenti ON mg_articoli.id=co_righe_documenti.idarticolo) INNER JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento) WHERE co_documenti.id='.prepare($id_record));
$id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; $id_modulo_anagrafiche = module('Anagrafiche')['id'];
$id_plugin_sedi = Plugins::get('Sedi')['id']; $id_plugin_sedi = Plugins::get('Sedi')['id'];
if ($dir == 'entrata') { if ($dir == 'entrata') {
echo ' echo '
@ -317,7 +317,7 @@ elseif ($record['stato'] == 'Bozza') {
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Banca azienda'); ?>", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": <?php echo json_encode(['id_anagrafica' => $anagrafica_azienda->id]); ?>, "value": "$id_banca_azienda$", "icon-after": "add|<?php echo Modules::get('Banche')['id']; ?>|id_anagrafica=<?php echo $anagrafica_azienda->id; ?>", "extra": " <?php echo (intval($block_edit)) ? 'disabled' : ''; ?> " ]} {[ "type": "select", "label": "<?php echo tr('Banca azienda'); ?>", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": <?php echo json_encode(['id_anagrafica' => $anagrafica_azienda->id]); ?>, "value": "$id_banca_azienda$", "icon-after": "add|<?php echo module('Banche')['id']; ?>|id_anagrafica=<?php echo $anagrafica_azienda->id; ?>", "extra": " <?php echo (intval($block_edit)) ? 'disabled' : ''; ?> " ]}
</div> </div>
<?php <?php
@ -473,11 +473,11 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
<div class="box-body"> <div class="box-body">
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]} {[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.module('Aspetto beni')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]} {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.module('Causali')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@ -503,7 +503,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') {
])['esterno']; ])['esterno'];
?> ?>
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": <?php echo empty($esterno) || (!empty($esterno) && !empty($record['idvettore'])) ? 1 : 0; ?>, "required": <?php echo !empty($esterno) ?: 0; ?>, "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|<?php echo ($esterno and (intval(!$record['flag_completato']) || empty($record['idvettore']))) ? '' : 'disabled'; ?>", "class": "<?php echo empty($record['idvettore']) ? 'unblockable' : ''; ?>" ]}
</div> </div>
<script> <script>

View File

@ -30,7 +30,7 @@ include_once __DIR__.'/../../core.php';
</div> </div>
<div class='row'> <div class='row'>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "Categoria", "name": "idcategoria", "required": 1, "ajax-source": "categorie_documenti" , "value": "", "extra": "", "icon-after": "add|<?php echo Modules::get('Categorie documenti')['id']; ?>" ]} {[ "type": "select", "label": "Categoria", "name": "idcategoria", "required": 1, "ajax-source": "categorie_documenti" , "value": "", "extra": "", "icon-after": "add|<?php echo module('Categorie documenti')['id']; ?>" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -20,6 +20,6 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$id_module = Modules::get('Articoli')['id']; $id_module = module('Articoli')['id'];
redirect_legacy(base_url().'/editor.php?id_module='.$id_module.'&id_record='.$id_record); redirect_legacy(base_url().'/editor.php?id_module='.$id_module.'&id_record='.$id_record);
} }

View File

@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
$op = post('op'); $op = post('op');
$upload_dir = base_dir().'/files/'.Modules::get('Impianti')['directory']; $upload_dir = base_dir().'/files/'.module('Impianti')['directory'];
switch ($op) { switch ($op) {
// Aggiorno informazioni di base impianto // Aggiorno informazioni di base impianto

View File

@ -35,7 +35,7 @@ $id_anagrafica = filter('id_anagrafica');
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente&readonly_tipo=1||<?php echo !empty($id_anagrafica)? 'disabled' : ''; ?>", "readonly": "<?php echo !empty($id_anagrafica)? 1 : 0; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente&readonly_tipo=1||<?php echo !empty($id_anagrafica)? 'disabled' : ''; ?>", "readonly": "<?php echo !empty($id_anagrafica)? 1 : 0; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
@ -43,7 +43,7 @@ $id_anagrafica = filter('id_anagrafica');
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Tecnico assegnato'); ?>", "name": "idtecnico", "ajax-source": "tecnici", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Tecnico&readonly_tipo=1" ]} {[ "type": "select", "label": "<?php echo tr('Tecnico assegnato'); ?>", "name": "idtecnico", "ajax-source": "tecnici", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=Tecnico&readonly_tipo=1" ]}
</div> </div>
</div> </div>

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$link_id = Modules::get('Impianti')['id']; $link_id = module('Impianti')['id'];
$fields = [ $fields = [
'Matricola' => 'matricola', 'Matricola' => 'matricola',

View File

@ -163,13 +163,13 @@ echo '
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6"> <div class="col-xs-12 col-md-6">
{[ "type": "select", "name": "matricole[]", "label": "'.tr('Impianti').'", "multiple": 1, "value": "'.implode(',', $impianti).'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($record['idsede_destinazione'] ?: '""').'}, "extra": "'.$readonly.'", "icon-after": "add|'.Modules::get('Impianti')['id'].'|id_anagrafica='.$record['idanagrafica'].'" ]} {[ "type": "select", "name": "matricole[]", "label": "'.tr('Impianti').'", "multiple": 1, "value": "'.implode(',', $impianti).'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.($record['idsede_destinazione'] ?: '""').'}, "extra": "'.$readonly.'", "icon-after": "add|'.module('Impianti')['id'].'|id_anagrafica='.$record['idanagrafica'].'" ]}
</div> </div>
</div> </div>
<br><br> <br><br>
<button type="submit" class="btn btn-success pull-right" '.$disabled.'><i class="fa fa-check"></i> '.tr('Salva impianti').'</button> <button type="submit" class="btn btn-success pull-right" '.$disabled.'><i class="fa fa-check"></i> '.tr('Salva impianti').'</button>
<button type="button" class="btn btn-primary hide" data-toggle="modal" data-title="'.tr('Aggiungi impianto').'" data-href="'.base_url().'/add.php?id_module='.Modules::get('Impianti')['id'].'&source=Attività&select=idimpianti&id_anagrafica='.$record['idanagrafica'].'&ajax=yes"><i class="fa fa-plus"></i> '.tr('Aggiungi impianto').'</button> <button type="button" class="btn btn-primary hide" data-toggle="modal" data-title="'.tr('Aggiungi impianto').'" data-href="'.base_url().'/add.php?id_module='.module('Impianti')['id'].'&source=Attività&select=idimpianti&id_anagrafica='.$record['idanagrafica'].'&ajax=yes"><i class="fa fa-plus"></i> '.tr('Aggiungi impianto').'</button>
</form>'; </form>';

View File

@ -28,7 +28,7 @@ $richiesta = filter('richiesta');
$id_tipo = filter('id_tipo'); $id_tipo = filter('id_tipo');
$origine_dashboard = get('ref') !== null; $origine_dashboard = get('ref') !== null;
$module_anagrafiche = Modules::get('Anagrafiche'); $module_anagrafiche = module('Anagrafiche');
$id_plugin_sedi = Plugins::get('Sedi')['id']; $id_plugin_sedi = Plugins::get('Sedi')['id'];
// Calcolo dell'orario di inizio e di fine sulla base delle informazioni fornite // Calcolo dell'orario di inizio e di fine sulla base delle informazioni fornite
@ -180,7 +180,7 @@ echo '
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$id_contratto.'", "ajax-source": "contratti", "readonly": "'.(empty($id_contratto) ? 0 : 1).'", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica]).', "icon-after": "add|'.Modules::get('Contratti')['id'].'|pianificabile=1&idanagrafica='.$id_anagrafica.'" ]} {[ "type": "select", "label": "'.tr('Contratto').'", "name": "idcontratto", "value": "'.$id_contratto.'", "ajax-source": "contratti", "readonly": "'.(empty($id_contratto) ? 0 : 1).'", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica]).', "icon-after": "add|'.module('Contratti')['id'].'|pianificabile=1&idanagrafica='.$id_anagrafica.'" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
@ -190,7 +190,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica, 'idclientefinale' => $id_cliente_finale]).', "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|id_plugin='.Plugins::get('Referenti')['id'].'&id_parent='.$id_anagrafica.'" ]} {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "ajax-source": "referenti", "select-options": '.json_encode(['idanagrafica' => $id_anagrafica, 'idclientefinale' => $id_cliente_finale]).', "icon-after": "add|'.module('Anagrafiche')['id'].'|id_plugin='.Plugins::get('Referenti')['id'].'&id_parent='.$id_anagrafica.'" ]}
</div> </div>
</div> </div>
@ -234,7 +234,7 @@ echo '
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Impianto').'", "multiple": 1, "name": "idimpianti[]", "value": "'.$impianti_collegati.'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.($id_anagrafica ?: '""').', "idsede_destinazione": '.($id_sede ?: '""').'}, "icon-after": "add|'.Modules::get('Impianti')['id'].'|id_anagrafica='.$id_anagrafica.'" ]} {[ "type": "select", "label": "'.tr('Impianto').'", "multiple": 1, "name": "idimpianti[]", "value": "'.$impianti_collegati.'", "ajax-source": "impianti-cliente", "select-options": {"idanagrafica": '.($id_anagrafica ?: '""').', "idsede_destinazione": '.($id_sede ?: '""').'}, "icon-after": "add|'.module('Impianti')['id'].'|id_anagrafica='.$id_anagrafica.'" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$link_id = Modules::get('Interventi')['id']; $link_id = module('Interventi')['id'];
$fields = [ $fields = [
'Codice intervento' => 'codice', 'Codice intervento' => 'codice',

View File

@ -232,7 +232,7 @@ if (!$is_completato) {
<!-- AGGIUNTA TECNICO --> <!-- AGGIUNTA TECNICO -->
<div class="row"> <div class="row">
<div class="col-md-offset-6 col-md-4"> <div class="col-md-offset-6 col-md-4">
{[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovo_tecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Tecnico&readonly_tipo=1" ]} {[ "type": "select", "label": "'.tr('Tecnico').'", "name": "nuovo_tecnico", "placeholder": "'.tr('Seleziona un tecnico').'", "ajax-source": "tecnici", "icon-after": "add|'.module('Anagrafiche')['id'].'|tipoanagrafica=Tecnico&readonly_tipo=1" ]}
</div> </div>
<div class="col-md-2"> <div class="col-md-2">

View File

@ -27,7 +27,7 @@ use Modules\Interventi\Stato;
use Util\Zip; use Util\Zip;
// Segmenti // Segmenti
$id_fatture = Modules::get('Fatture di vendita')['id']; $id_fatture = module('Fatture di vendita')['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture); $segments = Modules::getSegments($id_fatture);
session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]); session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]);

View File

@ -26,7 +26,7 @@ use Modules\Ordini\Ordine;
$documento = Intervento::find($id_record); $documento = Intervento::find($id_record);
$module = Modules::get($documento->module); $module = module($documento->module);
if (get('documento') == 'fattura') { if (get('documento') == 'fattura') {
$final_module = 'Fatture di vendita'; $final_module = 'Fatture di vendita';

View File

@ -23,7 +23,7 @@ use Modules\Anagrafiche\Sede;
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$block_edit = $record['flag_completato']; $block_edit = $record['flag_completato'];
$module_anagrafiche = Modules::get('Anagrafiche'); $module_anagrafiche = module('Anagrafiche');
// Verifica aggiuntive sulla sequenzialità dei numeri // Verifica aggiuntive sulla sequenzialità dei numeri
$numero_previsto = verifica_numero_intervento($intervento); $numero_previsto = verifica_numero_intervento($intervento);

View File

@ -75,7 +75,7 @@ $righe = $intervento->getRighe();
</small>'; </small>';
echo ' echo '
'.Modules::link($riga->isArticolo() ? Modules::get('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione); '.Modules::link($riga->isArticolo() ? module('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione);
if ($riga->isArticolo()) { if ($riga->isArticolo()) {
if (!empty($mancanti)) { if (!empty($mancanti)) {

View File

@ -80,7 +80,7 @@ class Interventi extends Resource implements RetrieveInterface, CreateInterface,
':idtecnico' => $id_anagrafica, ':idtecnico' => $id_anagrafica,
]; ];
$module = Modules::get('Interventi'); $module = module('Interventi');
$query = Modules::replaceAdditionals($module->id, $query); $query = Modules::replaceAdditionals($module->id, $query);

View File

@ -77,8 +77,8 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
echo ' echo '
<tr id="int_'.$r['id'].'"> <tr id="int_'.$r['id'].'">
<td><a target="_blank" >'.Modules::link(Modules::get('Interventi')['id'], $r['id'], $r['codice']).'</a></td> <td><a target="_blank" >'.Modules::link(module('Interventi')['id'], $r['id'], $r['codice']).'</a></td>
<td><a target="_blank" >'.Modules::link(Modules::get('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'<br><small>Presso: '; <td><a target="_blank" >'.Modules::link(module('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'<br><small>Presso: ';
// Sede promemoria // Sede promemoria
if ($r['idsede'] == '-1') { if ($r['idsede'] == '-1') {
echo '- '.('Nessuna').' -'; echo '- '.('Nessuna').' -';

View File

@ -38,8 +38,8 @@ if (!empty($rs)) {
echo ' echo '
<tr id="int_'.$r['id'].'"> <tr id="int_'.$r['id'].'">
<td><a target="_blank" >'.Modules::link(Modules::get('Interventi')['id'], $r['id'], $r['codice']).'</a></td> <td><a target="_blank" >'.Modules::link(module('Interventi')['id'], $r['id'], $r['codice']).'</a></td>
<td><a target="_blank" >'.Modules::link(Modules::get('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'<br><small>Presso: '; <td><a target="_blank" >'.Modules::link(module('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'<br><small>Presso: ';
// Sede promemoria // Sede promemoria
if ($r['idsede'] == '-1') { if ($r['idsede'] == '-1') {
echo '- '.('Nessuna').' -'; echo '- '.('Nessuna').' -';

View File

@ -96,7 +96,7 @@ echo '
</table>'; </table>';
// Variabili utilizzabili // Variabili utilizzabili
$variables = include Modules::filepath(Modules::get('Fatture di vendita')['id'], 'variables.php'); $variables = include Modules::filepath(module('Fatture di vendita')['id'], 'variables.php');
echo ' echo '
<!-- Istruzioni per il contenuto --> <!-- Istruzioni per il contenuto -->
@ -202,4 +202,4 @@ echo '
} }
$(document).ready(init); $(document).ready(init);
</script> </script>

View File

@ -180,7 +180,7 @@ echo '
<?php <?php
// Variabili utilizzabili // Variabili utilizzabili
$variables = include Modules::filepath(Modules::get('Fatture di vendita')['id'], 'variables.php'); $variables = include Modules::filepath(module('Fatture di vendita')['id'], 'variables.php');
echo ' echo '
<!-- Istruzioni per il contenuto --> <!-- Istruzioni per il contenuto -->

View File

@ -22,7 +22,7 @@ namespace Modules\Newsletter;
use Common\SimpleModelTrait; use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Models\User; use App\Models\User;
use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Anagrafica;
use Modules\Anagrafiche\Referente; use Modules\Anagrafiche\Referente;
use Modules\Anagrafiche\Sede; use Modules\Anagrafiche\Sede;

View File

@ -30,7 +30,7 @@ use Modules\Ordini\Tipo;
use Modules\Preventivi\Preventivo; use Modules\Preventivi\Preventivo;
use Plugins\ListinoClienti\DettaglioPrezzo; use Plugins\ListinoClienti\DettaglioPrezzo;
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ordini cliente') { if ($module['name'] == 'Ordini cliente') {
$dir = 'entrata'; $dir = 'entrata';

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ordini cliente') { if ($module['name'] == 'Ordini cliente') {
$dir = 'entrata'; $dir = 'entrata';
@ -46,7 +46,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]} {[ "type": "select", "label": "<?php echo $tipo_anagrafica; ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "<?php echo $ajax; ?>", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=<?php echo $tipo_anagrafica; ?>&readonly_tipo=1" ]}
</div> </div>
</div> </div>

View File

@ -30,7 +30,7 @@ use Modules\Ordini\Tipo;
$module_fatture = 'Fatture di vendita'; $module_fatture = 'Fatture di vendita';
// Segmenti // Segmenti
$id_fatture = Modules::get($module_fatture)['id']; $id_fatture = module($module_fatture)['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture); $segments = Modules::getSegments($id_fatture);
$_SESSION['module_'.$id_fatture]['id_segment'] = isset($segments[0]['id']) ? $segments[0]['id'] : null; $_SESSION['module_'.$id_fatture]['id_segment'] = isset($segments[0]['id']) ? $segments[0]['id'] : null;

View File

@ -26,7 +26,7 @@ use Modules\Ordini\Ordine;
$documento = Ordine::find($id_record); $documento = Ordine::find($id_record);
$module = Modules::get($documento->module); $module = module($documento->module);
if (get('documento') == 'fattura') { if (get('documento') == 'fattura') {
$final_module = $module['name'] == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto'; $final_module = $module['name'] == 'Ordini cliente' ? 'Fatture di vendita' : 'Fatture di acquisto';

View File

@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
$block_edit = $record['flag_completato']; $block_edit = $record['flag_completato'];
$module = Modules::get($id_module); $module = module($id_module);
if ($module['name'] == 'Ordini cliente') { if ($module['name'] == 'Ordini cliente') {
$dir = 'entrata'; $dir = 'entrata';

View File

@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php';
$id_conto = get('id'); $id_conto = get('id');
$lvl = get('lvl'); $lvl = get('lvl');
?><form action="<?php echo base_url(); ?>/editor.php?id_module=<?php echo Modules::get('Piano dei conti')['id']; ?>" method="post"> ?><form action="<?php echo base_url(); ?>/editor.php?id_module=<?php echo module('Piano dei conti')['id']; ?>" method="post">
<input type="hidden" name="op" value="add"> <input type="hidden" name="op" value="add">
<input type="hidden" name="backto" value="record-list"> <input type="hidden" name="backto" value="record-list">

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$prima_nota = Modules::get('Prima nota'); $prima_nota = module('Prima nota');
$id_conto = get('id_conto'); $id_conto = get('id_conto');
@ -55,7 +55,7 @@ if (!empty($movimenti)) {
<tr> <tr>
<td>'; <td>';
$modulo_fattura = ($movimento['dir'] == 'entrata') ? Modules::get('Fatture di vendita') : Modules::get('Fatture di acquisto'); $modulo_fattura = ($movimento['dir'] == 'entrata') ? module('Fatture di vendita') : module('Fatture di acquisto');
if (!empty($movimento['primanota'])) { if (!empty($movimento['primanota'])) {
echo Modules::link($prima_nota->id, $movimento['idmastrino'], $movimento['descrizione']); echo Modules::link($prima_nota->id, $movimento['idmastrino'], $movimento['descrizione']);

View File

@ -31,7 +31,7 @@ if ($lvl == 2) {
$info = $dbo->fetchOne($query); $info = $dbo->fetchOne($query);
?><form action="<?php echo base_url(); ?>/editor.php?id_module=<?php echo Modules::get('Piano dei conti')['id']; ?>" method="post"> ?><form action="<?php echo base_url(); ?>/editor.php?id_module=<?php echo module('Piano dei conti')['id']; ?>" method="post">
<input type="hidden" name="op" value="edit"> <input type="hidden" name="op" value="edit">
<input type="hidden" name="backto" value="record-list"> <input type="hidden" name="backto" value="record-list">
<input type="hidden" name="lvl" value="<?php echo $lvl; ?>"> <input type="hidden" name="lvl" value="<?php echo $lvl; ?>">

View File

@ -35,7 +35,7 @@ $id_anagrafica = !empty(get('idanagrafica')) ? get('idanagrafica') : $user['idan
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente&readonly_tipo=1" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "<?php echo $id_anagrafica; ?>", "ajax-source": "clienti", "icon-after": "add|<?php echo module('Anagrafiche')['id']; ?>|tipoanagrafica=Cliente&readonly_tipo=1" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$link_id = Modules::get('Preventivi')['id']; $link_id = module('Preventivi')['id'];
$fields = [ $fields = [
'Codice preventivo' => 'numero', 'Codice preventivo' => 'numero',

View File

@ -28,7 +28,7 @@ use Modules\Preventivi\Preventivo;
$module_fatture = 'Fatture di vendita'; $module_fatture = 'Fatture di vendita';
// Segmenti // Segmenti
$id_fatture = Modules::get($module_fatture)['id']; $id_fatture = module($module_fatture)['id'];
if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) {
$segments = Modules::getSegments($id_fatture); $segments = Modules::getSegments($id_fatture);
session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]); session(['module_'.$id_fatture.'.id_segment' => isset($segments[0]['id']) ? $segments[0]['id'] : null]);

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$id_module = Modules::get('Preventivi')['id']; $id_module = module('Preventivi')['id'];
$rs = $dbo->fetchArray("SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_preventivi.idanagrafica) AS ragione_sociale FROM co_preventivi WHERE idstato=(SELECT id FROM co_statipreventivi WHERE descrizione='In lavorazione') AND default_revision = 1 ORDER BY data_conclusione ASC"); $rs = $dbo->fetchArray("SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_preventivi.idanagrafica) AS ragione_sociale FROM co_preventivi WHERE idstato=(SELECT id FROM co_statipreventivi WHERE descrizione='In lavorazione') AND default_revision = 1 ORDER BY data_conclusione ASC");

View File

@ -38,7 +38,7 @@ use Modules\Fatture\Fattura;
* Nel caso in cui sia indicato una singola Scadenza (con o senza Fattura associata) viene permessa la gestione attraverso un Modello di Prima Nota, che prevede una compilazione di base per alcuni movimenti specificati nel relativo modulo. * Nel caso in cui sia indicato una singola Scadenza (con o senza Fattura associata) viene permessa la gestione attraverso un Modello di Prima Nota, che prevede una compilazione di base per alcuni movimenti specificati nel relativo modulo.
* Nota: questo comportamento viene abilitato dalla variabile `$permetti_modelli`. * Nota: questo comportamento viene abilitato dalla variabile `$permetti_modelli`.
*/ */
$module = Modules::get('Prima nota'); $module = module('Prima nota');
$movimenti = []; $movimenti = [];
// Registrazione da remoto // Registrazione da remoto
@ -344,7 +344,7 @@ $("#modals > div #add-form").on("submit", function(e) {
</script>'; </script>';
if ($permetti_modelli) { if ($permetti_modelli) {
$variables = Modules::get('Fatture di vendita')->getPlaceholders($id_documenti[0]); $variables = module('Fatture di vendita')->getPlaceholders($id_documenti[0]);
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">

View File

@ -37,7 +37,7 @@ include_once __DIR__.'/../../core.php';
$modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?> $modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?>
<div class=" col-md-2"> <div class=" col-md-2">
<br> <br>
<a href="<?php echo base_url(); ?>/editor.php?id_module=<?php echo Modules::get($modulo)['id']; ?>&id_record=<?php echo $rs_doc[0]['iddocumento']; ?>" class="btn btn-info"><i class="fa fa-chevron-left"></i> <?php echo tr('Vai alla fattura'); ?></a> <a href="<?php echo base_url(); ?>/editor.php?id_module=<?php echo module($modulo)['id']; ?>&id_record=<?php echo $rs_doc[0]['iddocumento']; ?>" class="btn btn-info"><i class="fa fa-chevron-left"></i> <?php echo tr('Vai alla fattura'); ?></a>
</div> </div>
<?php <?php
} else { } else {
@ -52,7 +52,7 @@ include_once __DIR__.'/../../core.php';
for ($i = 0; $i < sizeof($rs_doc); ++$i) { for ($i = 0; $i < sizeof($rs_doc); ++$i) {
$rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($rs_doc[$i]['iddocumento'])); $rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($rs_doc[$i]['iddocumento']));
$modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?> $modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?>
<li><a href="<?php echo base_url(); ?>/editor.php?id_module=<?php echo Modules::get($modulo)['id']; ?>&id_record=<?php echo $rs_doc[$i]['iddocumento']; ?>" class="dropdown-item"><?php echo tr('Vai alla fattura n. '.$rs_doc[$i]['numero']); ?></a></li> <li><a href="<?php echo base_url(); ?>/editor.php?id_module=<?php echo module($modulo)['id']; ?>&id_record=<?php echo $rs_doc[$i]['iddocumento']; ?>" class="dropdown-item"><?php echo tr('Vai alla fattura n. '.$rs_doc[$i]['numero']); ?></a></li>
<?php <?php
} ?> } ?>
</ul> </ul>

View File

@ -28,7 +28,7 @@ include_once __DIR__.'/../../core.php';
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Tipo'); ?>", "name": "tipo", "required": 1, "ajax-source": "tipi_scadenze", "icon-after": "add|<?php echo Modules::get('Tipi scadenze')['id']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Tipo'); ?>", "name": "tipo", "required": 1, "ajax-source": "tipi_scadenze", "icon-after": "add|<?php echo module('Tipi scadenze')['id']; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">

View File

@ -75,7 +75,7 @@ $operations['registrazione-contabile'] = [
'title' => tr('Registrazione contabile'), 'title' => tr('Registrazione contabile'),
'type' => 'modal', 'type' => 'modal',
'origine' => 'scadenzario', 'origine' => 'scadenzario',
'url' => base_url().'/add.php?id_module='.Modules::get('Prima nota')['id'], 'url' => base_url().'/add.php?id_module='.module('Prima nota')['id'],
], ],
]; ];

View File

@ -189,7 +189,7 @@ echo '
if ($totale_da_pagare != 0) { if ($totale_da_pagare != 0) {
echo ' echo '
<div class="pull-right"> <div class="pull-right">
<a onclick="launch_modal(\''.tr('Registra contabile pagamento').'\', \''.base_url().'/add.php?id_module='.Modules::get('Prima nota')['id'].'&'.(!empty($record['iddocumento']) ? 'id_documenti='.$record['iddocumento'].'&single=1' : 'id_scadenze='.$id_record).'\');" class="btn btn-sm btn-primary"> <a onclick="launch_modal(\''.tr('Registra contabile pagamento').'\', \''.base_url().'/add.php?id_module='.module('Prima nota')['id'].'&'.(!empty($record['iddocumento']) ? 'id_documenti='.$record['iddocumento'].'&single=1' : 'id_scadenze='.$id_record).'\');" class="btn btn-sm btn-primary">
<i class="fa fa-euro"></i> '.tr('Registra contabile pagamento...').' <i class="fa fa-euro"></i> '.tr('Registra contabile pagamento...').'
</a> </a>
</div> </div>

View File

@ -65,7 +65,7 @@ $previous_module = $_SESSION['module_'.$record['id_module']]['id_segment'];
session(['module_'.$id_module.'.id_segment' => $id_record]); session(['module_'.$id_module.'.id_segment' => $id_record]);
session(['module_'.$id_module.'.id_segment' => $id_record]); session(['module_'.$id_module.'.id_segment' => $id_record]);
$current_module = Modules::get($record['id_module']); $current_module = module($record['id_module']);
$total = Util\Query::readQuery($current_module); $total = Util\Query::readQuery($current_module);
$module_query = Modules::replaceAdditionals($record['id_module'], $total['query']); $module_query = Modules::replaceAdditionals($record['id_module'], $total['query']);

View File

@ -91,7 +91,7 @@ use Models\PrintTemplate;
<?php <?php
// Variabili utilizzabili // Variabili utilizzabili
$module = Modules::get($record['id_module']); $module = module($record['id_module']);
$variables = $module->getPlaceholders($id_record); $variables = $module->getPlaceholders($id_record);
echo ' echo '

View File

@ -58,7 +58,7 @@ if ($record['can_delete']) {
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Template email'); ?>", "name": "email", "value": "$id_email$", "values": "query=SELECT id, name AS descrizione FROM em_templates WHERE id_module = <?php echo Modules::get('Interventi')['id']; ?> AND deleted_at IS NULL", "disabled": <?php echo intval(empty($record['notifica'])); ?> ]} {[ "type": "select", "label": "<?php echo tr('Template email'); ?>", "name": "email", "value": "$id_email$", "values": "query=SELECT id, name AS descrizione FROM em_templates WHERE id_module = <?php echo module('Interventi')['id']; ?> AND deleted_at IS NULL", "disabled": <?php echo intval(empty($record['notifica'])); ?> ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
@ -92,7 +92,7 @@ if ($record['can_delete']) {
<div class="panel-body"> <div class="panel-body">
{[ "type": "checkbox", "label": "<?php echo tr('Completato?'); ?>", "name": "is_completato", "value": "$is_completato$", "help": "<?php echo tr('Le attività che si trovano in questo stato verranno considerate come completate.'); ?>", "placeholder": "<?php echo tr('Completato'); ?>", "extra": "<?php echo $attr; ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Completato?'); ?>", "name": "is_completato", "value": "$is_completato$", "help": "<?php echo tr('Le attività che si trovano in questo stato verranno considerate come completate.'); ?>", "placeholder": "<?php echo tr('Completato'); ?>", "extra": "<?php echo $attr; ?>" ]}
{[ "type": "checkbox", "label": "<?php echo tr('Fatturabile?'); ?>", "name": "is_fatturabile", "value": "$is_fatturabile$", "help": "<?php echo tr('Le attività che si trovano in questo stato verranno considerate come fatturabili.'); ?>", "placeholder": "<?php echo tr('Fatturabile'); ?>", "extra": "<?php echo $attr; ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Fatturabile?'); ?>", "name": "is_fatturabile", "value": "$is_fatturabile$", "help": "<?php echo tr('Le attività che si trovano in questo stato verranno considerate come fatturabili.'); ?>", "placeholder": "<?php echo tr('Fatturabile'); ?>", "extra": "<?php echo $attr; ?>" ]}
</div> </div>
</div> </div>
</div> </div>

View File

@ -169,7 +169,7 @@ switch (filter('op')) {
])); ]));
} }
} else { } else {
$modulo = Modules::get($id); $modulo = module($id);
flash()->info(tr('Moduli sotto a "_NAME_" abilitati!', [ flash()->info(tr('Moduli sotto a "_NAME_" abilitati!', [
'_NAME_' => $struttura->title, '_NAME_' => $struttura->title,
])); ]));

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$module = Modules::get('Stato dei servizi'); $module = module('Stato dei servizi');
echo ' echo '
<script src="'.base_url().'/assets/dist/js/chartjs/Chart.min.js"></script>'; <script src="'.base_url().'/assets/dist/js/chartjs/Chart.min.js"></script>';

View File

@ -64,7 +64,7 @@ echo '
// Unità di misura // Unità di misura
echo ' echo '
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.Modules::get('Unità di misura')['id'].'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]} {[ "type": "select", "label": "'.tr('Unità di misura').'", "icon-after": "add|'.module('Unità di misura')['id'].'", "name": "um", "value": "'.$um.'", "ajax-source": "misure" ]}
</div>'; </div>';
// Iva // Iva

View File

@ -42,7 +42,7 @@ switch (filter('op')) {
], [ ], [
'clause' => 'co_scadenziario.tipo="'.$nome_prev.'"', 'clause' => 'co_scadenziario.tipo="'.$nome_prev.'"',
'name' => 'Scadenzario '.$nome_prev, 'name' => 'Scadenzario '.$nome_prev,
'id_module' => Modules::get('Scadenzario')['id'], 'id_module' => module('Scadenzario')['id'],
]); ]);
flash()->info(tr('Salvataggio completato!')); flash()->info(tr('Salvataggio completato!'));
@ -73,7 +73,7 @@ switch (filter('op')) {
//Aggiungo anche il segmento //Aggiungo anche il segmento
$dbo->insert('zz_segments', [ $dbo->insert('zz_segments', [
'id_module' => Modules::get('Scadenzario')['id'], 'id_module' => module('Scadenzario')['id'],
'name' => 'Scadenzario '.$nome, 'name' => 'Scadenzario '.$nome,
'clause' => 'co_scadenziario.tipo="'.$nome.'"', 'clause' => 'co_scadenziario.tipo="'.$nome.'"',
'position' => 'WHR', 'position' => 'WHR',

View File

@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Models\User; use App\Models\User;
$id_utente = filter('id_utente'); $id_utente = filter('id_utente');

View File

@ -42,7 +42,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "required": 1, "ajax-source": "anagrafiche_utenti", "value": "'.$utente['id_anagrafica'].'", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].(isset($gruppo) ? '|tipoanagrafica='.$gruppo : '').'" ]} {[ "type": "select", "label": "'.tr('Collega ad una anagrafica').'", "name": "idanag", "required": 1, "ajax-source": "anagrafiche_utenti", "value": "'.$utente['id_anagrafica'].'", "icon-after": "add|'.module('Anagrafiche')['id'].(isset($gruppo) ? '|tipoanagrafica='.$gruppo : '').'" ]}
</div> </div>
</div> </div>

Some files were not shown because too many files have changed in this diff Show More