1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00

Ottimizzazione $records

This commit is contained in:
Thomas Zilio
2018-07-18 15:20:10 +02:00
parent 9e34829fc7
commit 08152f23d1
104 changed files with 364 additions and 355 deletions

23
add.php
View File

@@ -14,21 +14,24 @@ if (!empty($id_plugin)) {
$directory = '/modules/'.$module['directory']; $directory = '/modules/'.$module['directory'];
} }
$module_dir = $module['directory']; // Inclusione elementi fondamentali del modulo
include $docroot.'/actions.php';
echo ' echo '
<div id="form_'.$id_module.'-'.$id_plugin.'"> <div id="form_'.$id_module.'-'.$id_plugin.'">
'; ';
// Caricamento template popup // Caricamento template
if (file_exists($docroot.$directory.'/custom/add.php')) { $file = !empty(get('edit')) ? 'edit' : 'add';
include $docroot.$directory.'/custom/add.php';
} elseif (file_exists($docroot.$directory.'/custom/add.html')) { if (file_exists($docroot.$directory.'/custom/'.$file.'.php')) {
include $docroot.$directory.'/custom/add.html'; include $docroot.$directory.'/custom/'.$file.'.php';
} elseif (file_exists($docroot.$directory.'/add.php')) { } elseif (file_exists($docroot.$directory.'/custom/'.$file.'.html')) {
include $docroot.$directory.'/add.php'; include $docroot.$directory.'/custom/'.$file.'.html';
} elseif (file_exists($docroot.$directory.'/add.html')) { } elseif (file_exists($docroot.$directory.'/'.$file.'.php')) {
include $docroot.$directory.'/add.html'; include $docroot.$directory.'/'.$file.'.php';
} elseif (file_exists($docroot.$directory.'/'.$file.'.html')) {
include $docroot.$directory.'/'.$file.'.html';
} }
echo ' echo '

View File

@@ -202,9 +202,14 @@ if (!empty($result_query) && $result_query != 'menu' && $result_query != 'custom
unset($id_plugin); unset($id_plugin);
} }
$column['data-link'] = $rootdir.'/'.(empty($id_plugin) ? '' : 'plugin_').'editor.php?id_module='.$id_module.'&id_record='.$id_record.(empty($id_plugin) ? '' : '&id_plugin='.$id_plugin.'&id_parent='.$id_parent).$hash; // Link per i moduli
if (empty($id_plugin)) {
$column['data-link'] = $rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record.$hash;
}
// Link per i plugin
else {
$column['data-link'] = $rootdir.'/add.php?id_module='.$id_module.'&id_record='.$id_record.'&id_plugin='.$id_plugin.'&id_parent='.$id_parent.'&edit=1'.$hash;
if (!empty($id_plugin)) {
$column['data-type'] = 'dialog'; $column['data-type'] = 'dialog';
} }
} }

View File

@@ -63,8 +63,11 @@ include $docroot.'/include/manager.php';
echo ' echo '
</div>'; </div>';
// Inclusione contenuti varie tab dei plugin // Plugin
$module_record = $record;
foreach ($plugins as $plugin) { foreach ($plugins as $plugin) {
$record = $module_record;
echo ' echo '
<div id="tab_'.$plugin['id'].'" class="tab-pane">'; <div id="tab_'.$plugin['id'].'" class="tab-pane">';
@@ -76,6 +79,8 @@ foreach ($plugins as $plugin) {
</div>'; </div>';
} }
$record = $module_record;
echo ' echo '
</div> </div>
</div>'; </div>';

View File

@@ -44,7 +44,7 @@ if ($advanced_sessions) {
</div>'; </div>';
} }
if (empty($records)) { if (empty($record)) {
echo ' echo '
<p>'.tr('Record non trovato').'.</p>'; <p>'.tr('Record non trovato').'.</p>';
} else { } else {
@@ -277,7 +277,10 @@ if (empty($records)) {
} }
// Plugin // Plugin
$module_record = $record;
foreach ($plugins as $plugin) { foreach ($plugins as $plugin) {
$record = $module_record;
echo ' echo '
<div id="tab_'.$plugin['id'].'" class="tab-pane">'; <div id="tab_'.$plugin['id'].'" class="tab-pane">';
@@ -289,6 +292,8 @@ if (empty($records)) {
</div>'; </div>';
} }
$record = $module_record;
echo ' echo '
</div> </div>
</div>'; </div>';

View File

@@ -4,8 +4,8 @@ switch ($resource) {
case 'delete_anagrafica': case 'delete_anagrafica':
$id_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica']; $id_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica'];
$records = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($request['id'])); $anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($request['id']));
$tipi = array_column($records, 'idtipoanagrafica'); $tipi = array_column($anagrafica, 'idtipoanagrafica');
// Se l'anagrafica non è l'azienda principale, la disattivo // Se l'anagrafica non è l'azienda principale, la disattivo
if (!in_array($id_azienda, $tipi)) { if (!in_array($id_azienda, $tipi)) {

View File

@@ -9,8 +9,8 @@ switch (post('op')) {
$id_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica']; $id_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica'];
foreach ($id_records as $id) { foreach ($id_records as $id) {
$records = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id)); $anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id));
$tipi = array_column($records, 'idtipoanagrafica'); $tipi = array_column($anagrafica, 'idtipoanagrafica');
// Se l'anagrafica non è l'azienda principale, la disattivo // Se l'anagrafica non è l'azienda principale, la disattivo
if (!in_array($id_azienda, $tipi)) { if (!in_array($id_azienda, $tipi)) {

View File

@@ -9,27 +9,27 @@ if (in_array($id_cliente, $tipi_anagrafica)) {
</button> </button>
<ul class="dropdown-menu dropdown-menu-right"> <ul class="dropdown-menu dropdown-menu-right">
<li><a data-toggle="modal" data-title="'.tr('Aggiungi intervento').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Interventi')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi intervento').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Interventi')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuovo intervento').' '.tr('Nuovo intervento').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi preventivo').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Preventivi')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi preventivo').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Preventivi')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuovo preventivo').' '.tr('Nuovo preventivo').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi contratto').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Contratti')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi contratto').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Contratti')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuovo contratto').' '.tr('Nuovo contratto').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Ordini cliente')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi ordine').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Ordini cliente')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuovo ordine').' '.tr('Nuovo ordine').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Ddt di vendita')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi ddt').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Ddt di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuovo ddt').' '.tr('Nuovo ddt').'
</a></li> </a></li>
<li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Fatture di vendita')['id'].'&idanagrafica='.$records[0]['idanagrafica'].'"> <li><a data-toggle="modal" data-title="'.tr('Aggiungi fattura').'" data-target="#bs-popup" data-href="add.php?id_module='.Modules::get('Fatture di vendita')['id'].'&idanagrafica='.$record['idanagrafica'].'">
'.tr('Nuova fattura').' '.tr('Nuova fattura').'
</a></li> </a></li>

View File

@@ -26,7 +26,7 @@ if (!$cliente) {
?> ?>
<form action="" method="post" id="edit-form" > <form action="" method="post" id="edit-form" >
<fieldset <?php echo (!$records[0]['deleted']) ? '' : 'disabled'; ?> > <fieldset <?php echo (!$record['deleted']) ? '' : 'disabled'; ?> >
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
@@ -228,7 +228,7 @@ if (!$cliente) {
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL)<?php echo isset($records[0]['idagente']) ? 'OR (an_anagrafiche.idanagrafica = '.prepare($records[0]['idagente']).' AND deleted_at IS NOT NULL) ' : ''; ?>ORDER BY ragione_sociale", "value": "$idagente$", "extra": "<?php echo ($cliente) ? '' : 'readonly'; ?>" ]} {[ "type": "select", "label": "Agente principale", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL)<?php echo isset($record['idagente']) ? 'OR (an_anagrafiche.idanagrafica = '.prepare($record['idagente']).' AND deleted_at IS NOT NULL) ' : ''; ?>ORDER BY ragione_sociale", "value": "$idagente$", "extra": "<?php echo ($cliente) ? '' : 'readonly'; ?>" ]}
</div> </div>
</div> </div>
@@ -347,7 +347,7 @@ if (!$cliente) {
</div> </div>
<div class="row"> <div class="row">
<?php <?php
if (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) { if (in_array('Tecnico', explode(',', $record['tipianagrafica']))) {
?> ?>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Colore'); ?>", "name": "colore", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength='7'", "icon-after": "<div class='img-circle square'></div>" ]} {[ "type": "text", "label": "<?php echo tr('Colore'); ?>", "name": "colore", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength='7'", "icon-after": "<div class='img-circle square'></div>" ]}
@@ -355,10 +355,10 @@ if (!$cliente) {
<?php <?php
} ?> } ?>
<?php <?php
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) { if (in_array('Cliente', explode(',', $record['tipianagrafica']))) {
?> ?>
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "Agenti secondari", "multiple": "1", "name": "idagenti[]", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL AND an_anagrafiche.idanagrafica NOT IN (SELECT idagente FROM an_anagrafiche WHERE idanagrafica = <?php echo prepare($records[0]['idanagrafica']); ?> )) OR (an_anagrafiche.idanagrafica IN (SELECT idagente FROM an_anagrafiche_agenti WHERE idanagrafica = <?php echo prepare($records[0]['idanagrafica']); ?> ) ) ORDER BY ragione_sociale", "value": "$idagenti$" ]} {[ "type": "select", "label": "Agenti secondari", "multiple": "1", "name": "idagenti[]", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, IF(deleted_at IS NOT NULL, CONCAT(ragione_sociale, ' (Eliminato)'), ragione_sociale ) AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE (descrizione='Agente' AND deleted_at IS NULL AND an_anagrafiche.idanagrafica NOT IN (SELECT idagente FROM an_anagrafiche WHERE idanagrafica = <?php echo prepare($record['idanagrafica']); ?> )) OR (an_anagrafiche.idanagrafica IN (SELECT idagente FROM an_anagrafiche_agenti WHERE idanagrafica = <?php echo prepare($record['idanagrafica']); ?> ) ) ORDER BY ragione_sociale", "value": "$idagenti$" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@@ -396,7 +396,7 @@ if (!empty($google)) {
</div>'; </div>';
// Calcola percorso // Calcola percorso
if (empty($records[0]['gaddress']) || (empty($records[0]['lat']) && empty($records[0]['lng']))) { if (empty($record['gaddress']) || (empty($record['lat']) && empty($record['lng']))) {
echo ' echo '
<div class="col-md-3"> <div class="col-md-3">
<label>&nbsp;</label><br> <label>&nbsp;</label><br>
@@ -407,7 +407,7 @@ if (!empty($google)) {
echo ' echo '
</div>'; </div>';
if (!empty($records[0]['gaddress']) || (!empty($records[0]['lat']) && !empty($records[0]['lng']))) { if (!empty($record['gaddress']) || (!empty($record['lat']) && !empty($record['lng']))) {
echo ' echo '
<div id="map" style="height:400px; width:100%"></div>'; <div id="map" style="height:400px; width:100%"></div>';
} }
@@ -433,7 +433,7 @@ if (setting('Azienda predefinita') == $id_record) {
<div class="alert alert-info text-center">'.tr('Per impostare il logo delle stampe, caricare un file con nome "Logo stampe"').'.</div>'; <div class="alert alert-info text-center">'.tr('Per impostare il logo delle stampe, caricare un file con nome "Logo stampe"').'.</div>';
} }
if (!$records[0]['deleted']) { if (!$record['deleted']) {
//fatture, ddt, preventivi, contratti, ordini, interventi, utenti collegati a questa anagrafica //fatture, ddt, preventivi, contratti, ordini, interventi, utenti collegati a questa anagrafica
$elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`idanagrafica` = '.prepare($id_record).' $elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`idanagrafica` = '.prepare($id_record).'

View File

@@ -3,12 +3,12 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT GROUP_CONCAT(an_tipianagrafiche.idtipoanagrafica) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=an_anagrafiche.idanagrafica) AS idtipianagrafica, (SELECT GROUP_CONCAT(idagente) FROM an_anagrafiche_agenti WHERE idanagrafica=an_anagrafiche.idanagrafica) AS idagenti, (SELECT GROUP_CONCAT(descrizione) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=an_anagrafiche.idanagrafica) AS tipianagrafica FROM an_anagrafiche GROUP BY idanagrafica HAVING idanagrafica='.prepare($id_record).' '.Modules::getAdditionalsQuery($id_module)); $record = $dbo->fetchOne('SELECT *, (SELECT GROUP_CONCAT(an_tipianagrafiche.idtipoanagrafica) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=an_anagrafiche.idanagrafica) AS idtipianagrafica, (SELECT GROUP_CONCAT(idagente) FROM an_anagrafiche_agenti WHERE idanagrafica=an_anagrafiche.idanagrafica) AS idagenti, (SELECT GROUP_CONCAT(descrizione) FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica=an_anagrafiche.idanagrafica) AS tipianagrafica FROM an_anagrafiche GROUP BY idanagrafica HAVING idanagrafica='.prepare($id_record).' '.Modules::getAdditionalsQuery($id_module));
// Cast per latitudine e longitudine // Cast per latitudine e longitudine
if (!empty($records)) { if (!empty($record)) {
$records[0]['lat'] = floatval($records[0]['lat']); $record['lat'] = floatval($record['lat']);
$records[0]['lng'] = floatval($records[0]['lng']); $record['lng'] = floatval($record['lng']);
} }
$tipi_anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id_record)); $tipi_anagrafica = $dbo->fetchArray('SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche.idtipoanagrafica=an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE idanagrafica='.prepare($id_record));

View File

@@ -6,10 +6,10 @@ include_once Modules::filepath('Preventivi', 'modutil.php');
// Interventi // Interventi
$rsi = []; $rsi = [];
if (in_array('Cliente', explode(',', $records[0]['tipianagrafica']))) { if (in_array('Cliente', explode(',', $record['tipianagrafica']))) {
//Clienti //Clienti
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record)); $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.idanagrafica='.prepare($id_record));
} elseif (in_array('Tecnico', explode(',', $records[0]['tipianagrafica']))) { } elseif (in_array('Tecnico', explode(',', $record['tipianagrafica']))) {
//Tecnici //Tecnici
$rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record)); $rsi = $dbo->fetchArray('SELECT ragione_sociale, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id) AS data, (SELECT SUM(prezzo_ore_consuntivo+prezzo_km_consuntivo+prezzo_dirittochiamata) FROM in_interventi_tecnici WHERE idintervento=in_interventi.id AND in_interventi_tecnici.idtecnico = '.prepare($id_record).' ) AS totale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN in_interventi_tecnici ON in_interventi.id = in_interventi_tecnici.idintervento WHERE in_interventi_tecnici.idtecnico='.prepare($id_record));
} }

View File

@@ -53,7 +53,7 @@ switch (post('op')) {
], ['id' => $id_record]); ], ['id' => $id_record]);
// Leggo la quantità attuale per capire se l'ho modificata // Leggo la quantità attuale per capire se l'ho modificata
$old_qta = $records[0]['qta']; $old_qta = $record['qta'];
$movimento = $qta - $old_qta; $movimento = $qta - $old_qta;
if ($movimento != 0) { if ($movimento != 0) {
@@ -95,7 +95,7 @@ switch (post('op')) {
// Eliminazione file // Eliminazione file
if (post('delete_immagine') !== null) { if (post('delete_immagine') !== null) {
Uploads::delete($records[0]['immagine'], [ Uploads::delete($record['immagine'], [
'id_module' => $id_module, 'id_module' => $id_module,
'id_record' => $id_record, 'id_record' => $id_record,
]); ]);
@@ -262,7 +262,7 @@ switch (post('op')) {
} }
// Operazioni aggiuntive per l'immagine // Operazioni aggiuntive per l'immagine
if (filter('op') == 'unlink_file' && filter('filename') == $records[0]['immagine']) { if (filter('op') == 'unlink_file' && filter('filename') == $record['immagine']) {
$dbo->update('mg_articoli', [ $dbo->update('mg_articoli', [
'immagine' => null, 'immagine' => null,
], [ ], [

View File

@@ -5,15 +5,15 @@ include_once __DIR__.'/../../core.php';
// Necesario per funzione \Util\Ini::getList // Necesario per funzione \Util\Ini::getList
include_once Modules::filepath('MyImpianti', 'modutil.php'); include_once Modules::filepath('MyImpianti', 'modutil.php');
$_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria']; $_SESSION['superselect']['id_categoria'] = $record['id_categoria'];
$img = null; $img = null;
if (!empty($records[0]['immagine'])) { if (!empty($record['immagine'])) {
$fileinfo = Uploads::fileInfo($records[0]['immagine']); $fileinfo = Uploads::fileInfo($record['immagine']);
$default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension']; $default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension'];
$img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$records[0]['immagine01']; $img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$record['immagine01'];
} }
?><form action="" method="post" id="edit-form" enctype="multipart/form-data"> ?><form action="" method="post" id="edit-form" enctype="multipart/form-data">
@@ -53,10 +53,10 @@ if (!empty($records[0]['immagine'])) {
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined" ]} {[ "type": "number", "label": "<?php echo tr('Quantità'); ?>", "name": "qta", "required": 1, "value": "$qta$", "readonly": 1, "decimals": "qta", "min-value": "undefined" ]}
<input type="hidden" id="old_qta" value="<?php echo $records[0]['qta']; ?>"> <input type="hidden" id="old_qta" value="<?php echo $record['qta']; ?>">
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Modifica quantità manualmente'); ?>", "name": "qta_manuale", "value": 0, "help": "<?php echo tr('Seleziona per modificare manualmente la quantità'); ?>", "placeholder": "<?php echo tr('Quantità manuale'); ?>", "extra": "<?php echo ($records[0]['servizio']) ? 'disabled' : ''; ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Modifica quantità manualmente'); ?>", "name": "qta_manuale", "value": 0, "help": "<?php echo tr('Seleziona per modificare manualmente la quantità'); ?>", "placeholder": "<?php echo tr('Quantità manuale'); ?>", "extra": "<?php echo ($record['servizio']) ? 'disabled' : ''; ?>" ]}
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
@@ -92,15 +92,15 @@ if (!empty($records[0]['immagine'])) {
</div> </div>
<?php <?php
$records[0]['abilita_serial'] = ($records[0]['serial'] > 0) ? 1 : $records[0]['abilita_serial']; $record['abilita_serial'] = ($record['serial'] > 0) ? 1 : $record['abilita_serial'];
if (empty($records[0]['abilita_serial'])) { if (empty($record['abilita_serial'])) {
$plugin = $dbo->fetchArray("SELECT id FROM zz_plugins WHERE name='Serial'"); $plugin = $dbo->fetchArray("SELECT id FROM zz_plugins WHERE name='Serial'");
echo '<script>$("#link-tab_'.$plugin[0]['id'].'").addClass("disabled");</script>'; echo '<script>$("#link-tab_'.$plugin[0]['id'].'").addClass("disabled");</script>';
} }
?> ?>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "value": "$abilita_serial$", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "placeholder": "<?php echo tr('Serial number'); ?>", "extra": "<?php echo ($records[0]['serial'] > 0) ? 'readonly' : ''; ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Abilita serial number'); ?>", "name": "abilita_serial", "value": "$abilita_serial$", "help": "<?php echo tr('Abilita serial number in fase di aggiunta articolo in fattura o ddt'); ?>", "placeholder": "<?php echo tr('Serial number'); ?>", "extra": "<?php echo ($record['serial'] > 0) ? 'readonly' : ''; ?>" ]}
</div> </div>
@@ -221,7 +221,7 @@ if (!empty($records[0]['immagine'])) {
if (count($cmp) > 0) { if (count($cmp) > 0) {
for ($c = 0; $c < count($cmp); ++$c) { for ($c = 0; $c < count($cmp); ++$c) {
($records[0]['componente_filename'] == $cmp[$c][0]) ? $attr = 'selected="selected"' : $attr = ''; ($record['componente_filename'] == $cmp[$c][0]) ? $attr = 'selected="selected"' : $attr = '';
echo ' echo '
<option value="'.$cmp[$c][0]."\" $attr>".$cmp[$c][1]."</option>\n"; <option value="'.$cmp[$c][0]."\" $attr>".$cmp[$c][1]."</option>\n";
} }
@@ -236,7 +236,7 @@ if (!empty($records[0]['immagine'])) {
echo ' echo '
<div id="info_componente">'; <div id="info_componente">';
genera_form_componente($records[0]['contenuto']); genera_form_componente($record['contenuto']);
echo ' echo '
</div>'; </div>';

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT COUNT(id) FROM mg_prodotti WHERE id_articolo = mg_articoli.id) AS serial FROM mg_articoli WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT *, (SELECT COUNT(id) FROM mg_prodotti WHERE id_articolo = mg_articoli.id) AS serial FROM mg_articoli WHERE id='.prepare($id_record));
} }

View File

@@ -18,10 +18,10 @@ $qta_totale_attuale = $rst[0]['qta_totale_attuale'];
if ($rst[0]['row'] > 0) { if ($rst[0]['row'] > 0) {
echo ' echo '
<p>'.tr('Quantità calcolata dai movimenti').': <b>'.Translator::numberToLocale($qta_totale, 'qta').' '.$records[0]['um'].'</b> <span class=\'tip\' title=\''.tr('Quantità calcolata da tutti i movimenti registrati').'.\' ><i class="fa fa-question-circle-o"></i></span></p>'; <p>'.tr('Quantità calcolata dai movimenti').': <b>'.Translator::numberToLocale($qta_totale, 'qta').' '.$record['um'].'</b> <span class=\'tip\' title=\''.tr('Quantità calcolata da tutti i movimenti registrati').'.\' ><i class="fa fa-question-circle-o"></i></span></p>';
echo ' echo '
<p>'.tr('Quantità calcolata attuale').': <b>'.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$records[0]['um'].'</b> <span class=\'tip\' title=\''.tr('Quantità calcolata secondo i movimenti registrati con data oggi o date trascorse').'.\' ><i class="fa fa-question-circle-o"></i></span></p>'; <p>'.tr('Quantità calcolata attuale').': <b>'.Translator::numberToLocale($qta_totale_attuale, 'qta').' '.$record['um'].'</b> <span class=\'tip\' title=\''.tr('Quantità calcolata secondo i movimenti registrati con data oggi o date trascorse').'.\' ><i class="fa fa-question-circle-o"></i></span></p>';
} }
// Elenco movimenti magazzino // Elenco movimenti magazzino
@@ -53,7 +53,7 @@ if (!empty($rs2)) {
// Quantità // Quantità
echo ' echo '
<tr> <tr>
<td class="text-right">'.Translator::numberToLocale($r['qta'], 'qta').' '.$records[0]['um'].'</td>'; <td class="text-right">'.Translator::numberToLocale($r['qta'], 'qta').' '.$record['um'].'</td>';
// Causale // Causale
$dir = ($r['qta'] < 0) ? 'vendita' : 'acquisto'; $dir = ($r['qta'] < 0) ? 'vendita' : 'acquisto';

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM dt_automezzi WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM dt_automezzi WHERE id='.prepare($id_record));
} }

View File

@@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php';
{[ "type": "text", "label": "<?php echo tr('Filiale'); ?>", "name": "filiale", "value": "$filiale$" ]} {[ "type": "text", "label": "<?php echo tr('Filiale'); ?>", "name": "filiale", "value": "$filiale$" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Conto predefinito'); ?>", "name": "id_pianodeiconti3", "value": "$id_pianodeiconti3$", "values": "query=SELECT id, descrizione FROM co_pianodeiconti3 WHERE idpianodeiconti2 = 1 AND ( id NOT IN (SELECT id_pianodeiconti3 FROM co_banche) OR id = '<?php echo $records[0]['id_pianodeiconti3']; ?>' )" ]} {[ "type": "select", "label": "<?php echo tr('Conto predefinito'); ?>", "name": "id_pianodeiconti3", "value": "$id_pianodeiconti3$", "values": "query=SELECT id, descrizione FROM co_pianodeiconti3 WHERE idpianodeiconti2 = 1 AND ( id NOT IN (SELECT id_pianodeiconti3 FROM co_banche) OR id = '<?php echo $record['id_pianodeiconti3']; ?>' )" ]}
</div> </div>
</div> </div>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `co_banche` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `co_banche` WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `dt_aspettobeni` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `dt_aspettobeni` WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `mg_categorie` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `mg_categorie` WHERE id='.prepare($id_record));
} }

View File

@@ -3,10 +3,10 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
// Presenza di documenti associati // Presenza di documenti associati
if ($records[0]['doc_associati'] > 0) { if ($record['doc_associati'] > 0) {
echo ' echo '
<div class="alert alert-warning">'.tr('Non puoi eliminare questo categoria documento!').' '.tr('Ci sono _NUM_ documenti associati!', [ <div class="alert alert-warning">'.tr('Non puoi eliminare questo categoria documento!').' '.tr('Ci sono _NUM_ documenti associati!', [
'_NUM_' => $records[0]['doc_associati'], '_NUM_' => $record['doc_associati'],
]).'</div>'; ]).'</div>';
} }
@@ -26,7 +26,7 @@ if ($records[0]['doc_associati'] > 0) {
<?php <?php
// Presenza di documenti associati // Presenza di documenti associati
if ($records[0]['doc_associati'] == 0) { if ($record['doc_associati'] == 0) {
echo ' echo '
<a class="btn btn-danger ask" data-backto="record-list"> <a class="btn btn-danger ask" data-backto="record-list">
<i class="fa fa-trash"></i> '.tr('Elimina').' <i class="fa fa-trash"></i> '.tr('Elimina').'

View File

@@ -2,4 +2,6 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$records = $dbo->fetchArray('SELECT *, (SELECT COUNT(id) FROM zz_documenti WHERE idcategoria = '.prepare($id_record).') AS doc_associati FROM zz_documenti_categorie WHERE id='.prepare($id_record)); if(isset($id_record)){
$record = $dbo->fetchOne('SELECT *, (SELECT COUNT(id) FROM zz_documenti WHERE idcategoria = '.prepare($id_record).') AS doc_associati FROM zz_documenti_categorie WHERE id='.prepare($id_record));
}

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `dt_causalet` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `dt_causalet` WHERE id='.prepare($id_record));
} }

View File

@@ -15,7 +15,7 @@ if (sizeof($rs_documento) > 0) {
</button>'; </button>';
} }
if ($records[0]['rinnovabile']) { if ($record['rinnovabile']) {
echo " echo "
<button type=\"button\" class=\"btn btn-warning\" onclick=\"if( confirm('Rinnovare questo contratto?') ){ location.href='".$rootdir.'/editor.php?op=renew&id_module='.$id_module.'&id_record='.$id_record."'; }\"> <button type=\"button\" class=\"btn btn-warning\" onclick=\"if( confirm('Rinnovare questo contratto?') ){ location.href='".$rootdir.'/editor.php?op=renew&id_module='.$id_module.'&id_record='.$id_record."'; }\">
<i class=\"fa fa-refresh\"></i> ".tr('Rinnova').'... <i class=\"fa fa-refresh\"></i> ".tr('Rinnova').'...

View File

@@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
unset($_SESSION['superselect']['idanagrafica']); unset($_SESSION['superselect']['idanagrafica']);
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
?><script src="<?php echo $rootdir; ?>/modules/contratti/js/contratti_helper.js"></script> ?><script src="<?php echo $rootdir; ?>/modules/contratti/js/contratti_helper.js"></script>
@@ -26,7 +26,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="col-md-4"> <div class="col-md-4">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idanagrafica'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]}
@@ -38,8 +38,8 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
if ($records[0]['idagente'] != 0) { if ($record['idagente'] != 0) {
echo Modules::link('Anagrafiche', $records[0]['idagente'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"');
} }
?> ?>
{[ "type": "select", "label": "<?php echo tr('Agente'); ?>", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]} {[ "type": "select", "label": "<?php echo tr('Agente'); ?>", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]}
@@ -104,7 +104,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo del contratto'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php {[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo del contratto'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php
if ($records[0]['stato'] == 'Emessa') { if ($record['stato'] == 'Emessa') {
echo ', "disabled" : 1'; echo ', "disabled" : 1';
} }
?> ]} ?> ]}
@@ -265,7 +265,7 @@ if (sizeof($rs) > 0) {
<div class="panel-body"> <div class="panel-body">
<?php <?php
if ($records[0]['stato'] != 'Pagato') { if ($record['stato'] != 'Pagato') {
?> ?>
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/contratti/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a> <a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/contratti/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a>
@@ -292,7 +292,7 @@ include $docroot.'/modules/contratti/row-list.php';
<?php <?php
if (!empty($records[0]['idcontratto_prev'])) { if (!empty($record['idcontratto_prev'])) {
echo ' echo '
<!-- RIGHE --> <!-- RIGHE -->
<div class="panel panel-primary"> <div class="panel panel-primary">
@@ -304,7 +304,7 @@ if (!empty($records[0]['idcontratto_prev'])) {
<div class="row"> <div class="row">
<div class="col-md-12">'; <div class="col-md-12">';
$idcontratto_prev = $records[0]['idcontratto_prev']; $idcontratto_prev = $record['idcontratto_prev'];
echo ' echo '
<table class="table table-hover table-condensed table-bordered table-striped"> <table class="table table-hover table-condensed table-bordered table-striped">

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT descrizione FROM co_staticontratti WHERE id=idstato) AS stato, (SELECT GROUP_CONCAT(my_impianti_contratti.idimpianto) FROM my_impianti_contratti WHERE idcontratto = co_contratti.id) AS idimpianti FROM co_contratti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); $record = $dbo->fetchOne('SELECT *, (SELECT descrizione FROM co_staticontratti WHERE id=idstato) AS stato, (SELECT GROUP_CONCAT(my_impianti_contratti.idimpianto) FROM my_impianti_contratti WHERE idcontratto = co_contratti.id) AS idimpianti FROM co_contratti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module));
} }

View File

@@ -33,7 +33,7 @@ if (!empty($rs)) {
<th width="15%">'.tr('Imponibile').'</th>'; <th width="15%">'.tr('Imponibile').'</th>';
} }
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<th width="80"></th>'; <th width="80"></th>';
} }
@@ -126,7 +126,7 @@ if (!empty($rs)) {
// Pulsante per riportare nel magazzino centrale. // Pulsante per riportare nel magazzino centrale.
// Visibile solo se l'intervento non è stato nè fatturato nè completato. // Visibile solo se l'intervento non è stato nè fatturato nè completato.
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<td>'; <td>';

View File

@@ -24,7 +24,7 @@ if (count($rs2) > 0) {
<th width="15%">'.tr('Subtotale').'</th>'; <th width="15%">'.tr('Subtotale').'</th>';
} }
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<th width="80"></th>'; <th width="80"></th>';
} }

View File

@@ -279,7 +279,7 @@ else {
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Impianto').'", "name": "matricola", "values": "query=SELECT my_impianti.id, CONCAT(my_impianti.matricola, \" - \", my_impianti.nome) AS descrizione, an_sedi.optgroup FROM my_impianti INNER JOIN (SELECT id, CONCAT(an_sedi.nomesede, \"(\", an_sedi.citta, \")\") AS optgroup FROM an_sedi WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' UNION SELECT 0, \'Sede legale\') AS an_sedi ON my_impianti.idsede = an_sedi.id WHERE my_impianti.idanagrafica='.prepare($records[0]['idanagrafica']).' AND my_impianti.id NOT IN(SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).') ORDER BY idsede ASC, matricola ASC" ]} {[ "type": "select", "label": "'.tr('Impianto').'", "name": "matricola", "values": "query=SELECT my_impianti.id, CONCAT(my_impianti.matricola, \" - \", my_impianti.nome) AS descrizione, an_sedi.optgroup FROM my_impianti INNER JOIN (SELECT id, CONCAT(an_sedi.nomesede, \"(\", an_sedi.citta, \")\") AS optgroup FROM an_sedi WHERE idanagrafica='.prepare($record['idanagrafica']).' UNION SELECT 0, \'Sede legale\') AS an_sedi ON my_impianti.idsede = an_sedi.id WHERE my_impianti.idanagrafica='.prepare($record['idanagrafica']).' AND my_impianti.id NOT IN(SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).') ORDER BY idsede ASC, matricola ASC" ]}
</div>'; </div>';
// Indice voci di servizio // Indice voci di servizio
@@ -324,7 +324,7 @@ else {
Copia pianificazione da una già fatta per un impianto ad un'altra Copia pianificazione da una già fatta per un impianto ad un'altra
*/ */
// Opzione di copia pianificazione solo se ci sono ancora impianti non pianificati // Opzione di copia pianificazione solo se ci sono ancora impianti non pianificati
$query2 = 'SELECT * FROM my_impianti WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND id IN (SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).')'; $query2 = 'SELECT * FROM my_impianti WHERE idanagrafica='.prepare($record['idanagrafica']).' AND id IN (SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).')';
$cont = $dbo->fetchNum($query2); $cont = $dbo->fetchNum($query2);
if ($cont > 0) { if ($cont > 0) {
@@ -334,7 +334,7 @@ else {
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
{[ "type": "select", "label": "'.tr('Copiare la pianificazione da un altro impianto').'", "name": "matricola_src", "values": "query=SELECT my_impianti.id, CONCAT(my_impianti.matricola, \" - \", my_impianti.nome) AS descrizione, an_sedi.optgroup FROM my_impianti INNER JOIN (SELECT id, CONCAT(an_sedi.nomesede, \"(\", an_sedi.citta, \")\") AS optgroup FROM an_sedi WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' UNION SELECT 0, \'Sede legale\') AS an_sedi ON my_impianti.idsede = an_sedi.id WHERE my_impianti.idanagrafica='.prepare($records[0]['idanagrafica']).' AND my_impianti.id IN(SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).') ORDER BY idsede ASC, matricola ASC" ]} {[ "type": "select", "label": "'.tr('Copiare la pianificazione da un altro impianto').'", "name": "matricola_src", "values": "query=SELECT my_impianti.id, CONCAT(my_impianti.matricola, \" - \", my_impianti.nome) AS descrizione, an_sedi.optgroup FROM my_impianti INNER JOIN (SELECT id, CONCAT(an_sedi.nomesede, \"(\", an_sedi.citta, \")\") AS optgroup FROM an_sedi WHERE idanagrafica='.prepare($record['idanagrafica']).' UNION SELECT 0, \'Sede legale\') AS an_sedi ON my_impianti.idsede = an_sedi.id WHERE my_impianti.idanagrafica='.prepare($record['idanagrafica']).' AND my_impianti.id IN(SELECT idimpianto FROM co_ordiniservizio WHERE idcontratto='.prepare($id_record).') ORDER BY idsede ASC, matricola ASC" ]}
</div> </div>
</div>'; </div>';

View File

@@ -233,7 +233,7 @@ switch (filter('op')) {
$qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento FROM co_contratti_promemoria WHERE idcontratto='.prepare($id_record).' ORDER BY data_richiesta ASC'; $qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento FROM co_contratti_promemoria WHERE idcontratto='.prepare($id_record).' ORDER BY data_richiesta ASC';
$rsp = $dbo->fetchArray($qp); $rsp = $dbo->fetchArray($qp);
$pianificabile = $dbo->fetchNum('SELECT id FROM co_staticontratti WHERE pianificabile = 1 AND descrizione = '.prepare($records[0]['stato'])); $pianificabile = $dbo->fetchNum('SELECT id FROM co_staticontratti WHERE pianificabile = 1 AND descrizione = '.prepare($record['stato']));
echo ' echo '
<div class="box"> <div class="box">
@@ -292,8 +292,8 @@ if (count($rsp) != 0) {
} }
//data_conclusione contratto //data_conclusione contratto
if (date('Y', strtotime($records[0]['data_conclusione'])) < 1971) { if (date('Y', strtotime($record['data_conclusione'])) < 1971) {
$records[0]['data_conclusione'] = ''; $record['data_conclusione'] = '';
} }
//info impianti //info impianti
@@ -341,7 +341,7 @@ if (count($rsp) != 0) {
echo ' echo '
<tr> <tr>
<td>'.Translator::dateToLocale($rsp[$i]['data_richiesta']).'<!--br><small>'.Translator::dateToLocale($records[0]['data_conclusione']).'</small--></td> <td>'.Translator::dateToLocale($rsp[$i]['data_richiesta']).'<!--br><small>'.Translator::dateToLocale($record['data_conclusione']).'</small--></td>
<td>'.$rsp[$i]['tipointervento'].'</td> <td>'.$rsp[$i]['tipointervento'].'</td>
<td>'.nl2br($rsp[$i]['richiesta']).'</td> <td>'.nl2br($rsp[$i]['richiesta']).'</td>
<td>'.$info_intervento.'</td> <td>'.$info_intervento.'</td>
@@ -352,7 +352,7 @@ if (count($rsp) != 0) {
<td align="right">'; <td align="right">';
echo ' echo '
<button type="button" class="btn btn-warning btn-sm" title="Pianifica..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica\', \''.$rootdir.'/modules/contratti/plugins/addpianficazione.php?id_module='.Modules::get('Contratti')['id'].'&id_plugin='.Plugins::get('Pianificazione interventi')['id'].'&ref=interventi_contratti&id_record='.$id_record.'&idcontratto_riga='.$rsp[$i]['id'].'\');"'.((!empty($pianificabile) && strtotime($records[0]['data_conclusione'])) ? '' : ' disabled').'><i class="fa fa-clock-o"></i></button>'; <button type="button" class="btn btn-warning btn-sm" title="Pianifica..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica\', \''.$rootdir.'/modules/contratti/plugins/addpianficazione.php?id_module='.Modules::get('Contratti')['id'].'&id_plugin='.Plugins::get('Pianificazione interventi')['id'].'&ref=interventi_contratti&id_record='.$id_record.'&idcontratto_riga='.$rsp[$i]['id'].'\');"'.((!empty($pianificabile) && strtotime($record['data_conclusione'])) ? '' : ' disabled').'><i class="fa fa-clock-o"></i></button>';
echo ' echo '
<button type="button" '.$disabled.' class="btn btn-primary btn-sm '.$disabled.' " title="Pianifica intervento ora..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica intervento\', \''.$rootdir.'/add.php?id_module='.Modules::get('Interventi')['id'].'&ref=interventi_contratti&idcontratto='.$id_record.'&idcontratto_riga='.$rsp[$i]['id'].'\');"'.(!empty($pianificabile) ? '' : ' disabled').'><i class="fa fa-calendar"></i></button>'; <button type="button" '.$disabled.' class="btn btn-primary btn-sm '.$disabled.' " title="Pianifica intervento ora..." data-toggle="tooltip" onclick="launch_modal(\'Pianifica intervento\', \''.$rootdir.'/add.php?id_module='.Modules::get('Interventi')['id'].'&ref=interventi_contratti&idcontratto='.$id_record.'&idcontratto_riga='.$rsp[$i]['id'].'\');"'.(!empty($pianificabile) ? '' : ' disabled').'><i class="fa fa-calendar"></i></button>';
@@ -415,7 +415,7 @@ if (count($rsp) != 0) {
{[ "type": "textarea", "placeholder": "'.tr('Descrizione').'", "name": "richiesta" ]} {[ "type": "textarea", "placeholder": "'.tr('Descrizione').'", "name": "richiesta" ]}
</td> </td>
<td> <td>
{[ "type": "select", "placeholder": "'.tr('Sede').'", "name": "idsede_c", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT( CONCAT_WS( \' (\', CONCAT_WS(\', \', `nomesede`, `citta`), `indirizzo` ), \')\') AS descrizione FROM an_sedi WHERE idanagrafica='.$records[0]['idanagrafica'].'", "value": "0" ]} {[ "type": "select", "placeholder": "'.tr('Sede').'", "name": "idsede_c", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT( CONCAT_WS( \' (\', CONCAT_WS(\', \', `nomesede`, `citta`), `indirizzo` ), \')\') AS descrizione FROM an_sedi WHERE idanagrafica='.$record['idanagrafica'].'", "value": "0" ]}
</td> </td>
</tr> </tr>
</tbody> </tbody>

View File

@@ -99,7 +99,7 @@ foreach ($rs as $r) {
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if ($records[0]['stato'] != 'Pagato' && empty($r['sconto_globale'])) { if ($record['stato'] != 'Pagato' && empty($r['sconto_globale'])) {
echo ' echo '
<form action="'.$rootdir.'/editor.php?id_module='.Modules::get('Contratti')['id'].'&id_record='.$id_record.'" method="post" id="delete-form-'.$r['id'].'" role="form"> <form action="'.$rootdir.'/editor.php?id_module='.Modules::get('Contratti')['id'].'&id_record='.$id_record.'" method="post" id="delete-form-'.$r['id'].'" role="form">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">

View File

@@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (!in_array($records[0]['stato'], ['Bozza', 'Fatturato'])) { if (!in_array($record['stato'], ['Bozza', 'Fatturato'])) {
echo ' echo '
<a class="btn btn-info" data-href="'.$rootdir.'/modules/fatture/crea_documento.php?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="Crea fattura" data-target="#bs-popup"> <a class="btn btn-info" data-href="'.$rootdir.'/modules/fatture/crea_documento.php?id_module='.$id_module.'&id_record='.$id_record.'&documento=fattura" data-toggle="modal" data-title="Crea fattura" data-target="#bs-popup">
<i class="fa fa-magic"></i> '.tr('Crea fattura').' <i class="fa fa-magic"></i> '.tr('Crea fattura').'

View File

@@ -27,7 +27,7 @@ if ($module['name'] == 'Ddt di vendita') {
<?php <?php
if ($dir == 'entrata') { if ($dir == 'entrata') {
$rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($records[0]['idanagrafica'])); $rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica']));
$campi_mancanti = []; $campi_mancanti = [];
if ($rs2[0]['piva'] == '') { if ($rs2[0]['piva'] == '') {
@@ -47,7 +47,7 @@ if ($module['name'] == 'Ddt di vendita') {
if (sizeof($campi_mancanti) > 0) { if (sizeof($campi_mancanti) > 0) {
echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/> echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>'; '.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';
} }
} }
?> ?>
@@ -64,17 +64,17 @@ if ($module['name'] == 'Ddt di vendita') {
?> ?>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data'); ?>", "maxlength": 10, "name": "data", "required": 1, "value": "$data$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "date", "label": "<?php echo tr('Data'); ?>", "maxlength": 10, "name": "data", "required": 1, "value": "$data$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
if (setting('Cambia automaticamente stato ddt fatturati')) { if (setting('Cambia automaticamente stato ddt fatturati')) {
if ($records[0]['stato'] == 'Fatturato' || $records[0]['stato'] == 'Parzialmente fatturato') { if ($record['stato'] == 'Fatturato' || $record['stato'] == 'Parzialmente fatturato') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "extra": "readonly" ]} {[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatoddt", "required": 1, "values": "query=SELECT * FROM dt_statiddt", "value": "$idstatoddt$", "extra": "readonly" ]}
<?php <?php
@@ -97,18 +97,18 @@ if ($module['name'] == 'Ddt di vendita') {
<?php <?php
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
<?php <?php
} else { } else {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "fornitori", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "fornitori", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
<?php <?php
} }
?> ?>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede", "values": "query=SELECT id, CONCAT_WS(', ', nomesede, citta) AS descrizione FROM an_sedi WHERE (idanagrafica='$idanagrafica$' OR idanagrafica=(SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')) UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione", "value": "$idsede$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Destinazione merce'); ?>", "name": "idsede", "values": "query=SELECT id, CONCAT_WS(', ', nomesede, citta) AS descrizione FROM an_sedi WHERE (idanagrafica='$idanagrafica$' OR idanagrafica=(SELECT valore FROM zz_settings WHERE nome='Azienda predefinita')) UNION SELECT '0' AS id, 'Sede legale' AS descrizione ORDER BY descrizione", "value": "$idsede$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
@@ -116,45 +116,45 @@ if ($module['name'] == 'Ddt di vendita') {
<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", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_aspettobeni ORDER BY descrizione ASC", "value": "$idaspettobeni$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Aspetto beni'); ?>", "name": "idaspettobeni", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_aspettobeni ORDER BY descrizione ASC", "value": "$idaspettobeni$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_causalet ORDER BY descrizione ASC", "value": "$idcausalet$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Causale trasporto'); ?>", "name": "idcausalet", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_causalet ORDER BY descrizione ASC", "value": "$idcausalet$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Porto'); ?>", "name": "idporto", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Porto'); ?>", "name": "idporto", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_porto ORDER BY descrizione ASC", "value": "$idporto$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Num. colli'); ?>", "name": "n_colli", "value": "$n_colli$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "text", "label": "<?php echo tr('Num. colli'); ?>", "name": "n_colli", "value": "$n_colli$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Tipo di spedizione'); ?>", "name": "idspedizione", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_spedizione ORDER BY descrizione ASC", "value": "$idspedizione$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Tipo di spedizione'); ?>", "name": "idspedizione", "placeholder": "-", "values": "query=SELECT id, descrizione FROM dt_spedizione ORDER BY descrizione ASC", "value": "$idspedizione$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "values": "query=SELECT DISTINCT an_anagrafiche.idanagrafica AS id, an_anagrafiche.ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE an_tipianagrafiche_anagrafiche.idtipoanagrafica=(SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Vettore') ORDER BY descrizione ASC", "value": "$idvettore$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "values": "query=SELECT DISTINCT an_anagrafiche.idanagrafica AS id, an_anagrafiche.ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE an_tipianagrafiche_anagrafiche.idtipoanagrafica=(SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Vettore') ORDER BY descrizione ASC", "value": "$idvettore$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "icon-after": "choice|untprc|$tipo_sconto_globale$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "icon-after": "choice|untprc|$tipo_sconto_globale$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "value": "$note$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "value": "$note$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
@@ -178,9 +178,9 @@ if ($module['name'] == 'Ddt di vendita') {
<div class="pull-left"> <div class="pull-left">
<?php <?php
if ($records[0]['flag_completato'] == 0) { if ($record['flag_completato'] == 0) {
// Lettura ordini // Lettura ordini
$ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)'; $ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)';
$ordini = $dbo->fetchArray($ordini_query)[0]['tot']; $ordini = $dbo->fetchArray($ordini_query)[0]['tot'];
echo ' echo '
<a class="btn btn-primary'.(!empty($ordini) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/ddt/add_ordine.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ordine" data-target="#bs-popup"> <a class="btn btn-primary'.(!empty($ordini) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/ddt/add_ordine.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ordine" data-target="#bs-popup">
@@ -268,7 +268,7 @@ if (!empty($fatture)) {
<script> <script>
<?php <?php
if ($records[0]['flag_completato']) { if ($record['flag_completato']) {
?> ?>
$('#tipo_sconto_generico').prop('disabled', true); $('#tipo_sconto_generico').prop('disabled', true);
<?php <?php

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, dt_ddt.note, dt_ddt.idpagamento, dt_ddt.id AS idddt, dt_statiddt.descrizione AS `stato`, dt_tipiddt.descrizione AS `descrizione_tipodoc`, (SELECT completato FROM dt_statiddt WHERE dt_statiddt.id=dt_ddt.idstatoddt) AS flag_completato FROM ((dt_ddt LEFT OUTER JOIN dt_statiddt ON dt_ddt.idstatoddt=dt_statiddt.id) INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN dt_tipiddt ON dt_ddt.idtipoddt=dt_tipiddt.id WHERE dt_ddt.id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT *, dt_ddt.note, dt_ddt.idpagamento, dt_ddt.id AS idddt, dt_statiddt.descrizione AS `stato`, dt_tipiddt.descrizione AS `descrizione_tipodoc`, (SELECT completato FROM dt_statiddt WHERE dt_statiddt.id=dt_ddt.idstatoddt) AS flag_completato FROM ((dt_ddt LEFT OUTER JOIN dt_statiddt ON dt_ddt.idstatoddt=dt_statiddt.id) INNER JOIN an_anagrafiche ON dt_ddt.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN dt_tipiddt ON dt_ddt.idtipoddt=dt_tipiddt.id WHERE dt_ddt.id='.prepare($id_record));
} }

View File

@@ -143,7 +143,7 @@ if (!empty($rs)) {
// Possibilità di rimuovere una riga solo se il ddt non è evaso // Possibilità di rimuovere una riga solo se il ddt non è evaso
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if ($records[0]['flag_completato'] == 0 && empty($r['sconto_globale'])) { if ($record['flag_completato'] == 0 && empty($r['sconto_globale'])) {
echo " echo "
<form action='".$rootdir.'/editor.php?id_module='.Modules::get($name)['id'].'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'> <form action='".$rootdir.'/editor.php?id_module='.Modules::get($name)['id'].'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'>
<input type='hidden' name='backto' value='record-edit'> <input type='hidden' name='backto' value='record-edit'>
@@ -205,18 +205,18 @@ $iva = sum(array_column($rs, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto); $imponibile_scontato = sum($imponibile, -$sconto);
$totale_iva = sum($iva, $records[0]['iva_rivalsainps']); $totale_iva = sum($iva, $record['iva_rivalsainps']);
$totale = sum([ $totale = sum([
$imponibile_scontato, $imponibile_scontato,
$records[0]['rivalsainps'], $record['rivalsainps'],
$totale_iva, $totale_iva,
]); ]);
$netto_a_pagare = sum([ $netto_a_pagare = sum([
$totale, $totale,
//$marca_da_bollo, // Variabile non inizializzata! //$marca_da_bollo, // Variabile non inizializzata!
-$records[0]['ritenutaacconto'], -$record['ritenutaacconto'],
]); ]);
// IMPONIBILE // IMPONIBILE
@@ -264,7 +264,7 @@ if (abs($sconto) > 0) {
} }
// RIVALSA INPS // RIVALSA INPS
if (abs($records[0]['rivalsainps']) > 0) { if (abs($record['rivalsainps']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
@@ -272,7 +272,7 @@ if (abs($records[0]['rivalsainps']) > 0) {
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['rivalsainps']).' &euro; '.Translator::numberToLocale($record['rivalsainps']).' &euro;
</td> </td>
<td></td> <td></td>
@@ -309,7 +309,7 @@ echo '
</tr>'; </tr>';
// Mostra marca da bollo se c'è // Mostra marca da bollo se c'è
if (abs($records[0]['bollo']) > 0) { if (abs($record['bollo']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
@@ -317,7 +317,7 @@ if (abs($records[0]['bollo']) > 0) {
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['bollo']).' &euro; '.Translator::numberToLocale($record['bollo']).' &euro;
</td> </td>
<td></td> <td></td>
@@ -325,7 +325,7 @@ if (abs($records[0]['bollo']) > 0) {
} }
// RITENUTA D'ACCONTO // RITENUTA D'ACCONTO
if (abs($records[0]['ritenutaacconto']) > 0) { if (abs($record['ritenutaacconto']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
@@ -333,7 +333,7 @@ if (abs($records[0]['ritenutaacconto']) > 0) {
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['ritenutaacconto']).' &euro; '.Translator::numberToLocale($record['ritenutaacconto']).' &euro;
</td> </td>
<td></td> <td></td>

View File

@@ -23,7 +23,7 @@ echo '
</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($records[0]['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 Modules::get($record['id_module'])['title']; ?>" ]}
</div> </div>
</div> </div>
@@ -71,7 +71,7 @@ echo '
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected).'", "values": "query=SELECT id, title AS text FROM zz_prints WHERE id_module = '.prepare($records[0]['id_module']).' AND enabled=1" ]} {[ "type": "select", "multiple": "1", "label": "'.tr('Stampe').'", "name": "prints[]", "value": "'.implode(',', $selected).'", "values": "query=SELECT id, title AS text FROM zz_prints WHERE id_module = '.prepare($record['id_module']).' AND enabled=1" ]}
</div> </div>
</div>'; </div>';
@@ -86,7 +86,7 @@ echo '
<?php <?php
// Variabili utilizzabili // Variabili utilizzabili
$variables = include Modules::filepath($records[0]['id_module'], 'variables.php'); $variables = include Modules::filepath($record['id_module'], 'variables.php');
if (sizeof($variables) > 0) { if (sizeof($variables) > 0) {
echo ' echo '

View File

@@ -1,5 +1,5 @@
<?php <?php
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM zz_emails WHERE id='.prepare($id_record).' AND deleted_at IS NULL'); $record = $dbo->fetchOne('SELECT * FROM zz_emails WHERE id='.prepare($id_record).' AND deleted_at IS NULL');
} }

View File

@@ -125,7 +125,7 @@ switch (post('op')) {
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
// Aggiornamento sconto // Aggiornamento sconto
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') { if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') {
$dbo->update('co_documenti', [ $dbo->update('co_documenti', [
'tipo_sconto_globale' => post('tipo_sconto_generico'), 'tipo_sconto_globale' => post('tipo_sconto_generico'),
'sconto_globale' => post('sconto_generico'), 'sconto_globale' => post('sconto_generico'),
@@ -705,7 +705,7 @@ switch (post('op')) {
$idum = post('um'); $idum = post('um');
$qta = $post['qta']; $qta = $post['qta'];
if (!empty($records[0]['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
@@ -737,7 +737,7 @@ switch (post('op')) {
$calcolo_ritenutaacconto = post('calcolo_ritenutaacconto'); $calcolo_ritenutaacconto = post('calcolo_ritenutaacconto');
$qta = $post['qta']; $qta = $post['qta'];
if (!empty($records[0]['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
@@ -809,7 +809,7 @@ switch (post('op')) {
$calcolo_ritenutaacconto = post('calcolo_ritenutaacconto'); $calcolo_ritenutaacconto = post('calcolo_ritenutaacconto');
$qta = $post['qta']; $qta = $post['qta'];
if (!empty($records[0]['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
@@ -1462,8 +1462,8 @@ switch (post('op')) {
case 'nota_credito': case 'nota_credito':
$id_segment = post('id_segment'); $id_segment = post('id_segment');
$numero = get_new_numerofattura($records[0]['data']); $numero = get_new_numerofattura($record['data']);
$numero_esterno = get_new_numerosecondariofattura($records[0]['data']); $numero_esterno = get_new_numerosecondariofattura($record['data']);
$rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT * FROM co_documenti WHERE id='.prepare($id_record));
$idconto = $rs[0]['idconto']; $idconto = $rs[0]['idconto'];
@@ -1540,10 +1540,10 @@ switch (post('op')) {
// Nota di debito // Nota di debito
if (get('op') == 'nota_addebito') { if (get('op') == 'nota_addebito') {
$id_segment = $records[0]['id_segment']; $id_segment = $record['id_segment'];
$numero = get_new_numerofattura($records[0]['data']); $numero = get_new_numerofattura($record['data']);
$numero_esterno = get_new_numerosecondariofattura($records[0]['data']); $numero_esterno = get_new_numerosecondariofattura($record['data']);
$dbo->query('INSERT INTO co_documenti (numero, numero_esterno, ref_documento, idanagrafica, idconto, idtipodocumento, idpagamento, idbanca, data, idstatodocumento, idsede, id_segment) SELECT '.prepare($numero).', '.prepare($numero_esterno).', '.prepare($id_record).', idanagrafica, idconto, (SELECT `id` FROM `co_tipidocumento` WHERE `descrizione`=\'Nota di debito\' AND dir = \'entrata\'), idpagamento, idbanca, data, (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`=\'Bozza\'), idsede, id_segment FROM co_documenti AS t WHERE id = '.prepare($id_record)); $dbo->query('INSERT INTO co_documenti (numero, numero_esterno, ref_documento, idanagrafica, idconto, idtipodocumento, idpagamento, idbanca, data, idstatodocumento, idsede, id_segment) SELECT '.prepare($numero).', '.prepare($numero_esterno).', '.prepare($id_record).', idanagrafica, idconto, (SELECT `id` FROM `co_tipidocumento` WHERE `descrizione`=\'Nota di debito\' AND dir = \'entrata\'), idpagamento, idbanca, data, (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`=\'Bozza\'), idsede, id_segment FROM co_documenti AS t WHERE id = '.prepare($id_record));
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();

View File

@@ -14,10 +14,10 @@ switch (post('op')) {
} }
// Selezione delle fatture da stampare // Selezione delle fatture da stampare
$records = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')'); $fatture = $dbo->fetchArray('SELECT co_documenti.id, numero_esterno, data, ragione_sociale, co_tipidocumento.descrizione FROM co_documenti INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_documenti.id IN('.implode(',', $id_records).')');
if (!empty($records)) { if (!empty($fatture)) {
foreach ($records as $r) { foreach ($fatture as $r) {
$numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero']; $numero = !empty($r['numero_esterno']) ? $r['numero_esterno'] : $r['numero'];
$numero = str_replace(['/', '\\'], '-', $numero); $numero = str_replace(['/', '\\'], '-', $numero);

View File

@@ -13,7 +13,7 @@ echo '
<i class="fa fa-copy"></i> '.tr('Duplica fattura').' <i class="fa fa-copy"></i> '.tr('Duplica fattura').'
</button>'; </button>';
if ($dir == 'entrata' && empty($records[0]['ref_documento']) && $records[0]['stato'] == 'Emessa') { if ($dir == 'entrata' && empty($record['ref_documento']) && $record['stato'] == 'Emessa') {
echo ' echo '
<div class="btn-group"> <div class="btn-group">
<button type="button" class="btn btn-primary unblockable dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <button type="button" class="btn btn-primary unblockable dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">

View File

@@ -2,13 +2,13 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$block_edit = !empty($note_accredito) || $records[0]['stato'] == 'Emessa'; $block_edit = !empty($note_accredito) || $record['stato'] == 'Emessa';
$rs = $dbo->fetchArray('SELECT co_tipidocumento.descrizione, dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT co_tipidocumento.descrizione, dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($id_record));
$dir = $rs[0]['dir']; $dir = $rs[0]['dir'];
$tipodoc = $rs[0]['descrizione']; $tipodoc = $rs[0]['descrizione'];
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
$_SESSION['superselect']['ddt'] = $dir; $_SESSION['superselect']['ddt'] = $dir;
if ($dir == 'entrata') { if ($dir == 'entrata') {
@@ -34,7 +34,7 @@ if ($dir == 'entrata') {
<?php <?php
if ($dir == 'entrata') { if ($dir == 'entrata') {
$rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($records[0]['idanagrafica'])); $rs2 = $dbo->fetchArray('SELECT piva, codice_fiscale, citta, indirizzo, cap, provincia FROM an_anagrafiche WHERE idanagrafica='.prepare($record['idanagrafica']));
$campi_mancanti = []; $campi_mancanti = [];
if ($rs2[0]['piva'] == '') { if ($rs2[0]['piva'] == '') {
@@ -54,7 +54,7 @@ if ($dir == 'entrata') {
if (sizeof($campi_mancanti) > 0) { if (sizeof($campi_mancanti) > 0) {
echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/> echo "<div class='alert alert-warning'><i class='fa fa-warning'></i> Prima di procedere alla stampa completa i seguenti campi dell'anagrafica:<br/><b>".implode(', ', $campi_mancanti).'</b><br/>
'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>'; '.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</div>';
} }
} }
?> ?>
@@ -84,7 +84,7 @@ if ($dir == 'entrata') {
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatodocumento", "required": 1, "values": "query=SELECT * FROM co_statidocumento", "value": "$idstatodocumento$", "class": "unblockable", "extra": " onchange = \"if ($('#idstatodocumento option:selected').text()=='Pagato'){if( confirm('Sicuri di voler impostare manualmente la fattura come pagata senza aggiungerla in prima nota?') ){ return true; }else{ $('#idstatodocumento').selectSet(<?php echo $records[0]['idstatodocumento']; ?>); }}\" " ]} {[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatodocumento", "required": 1, "values": "query=SELECT * FROM co_statidocumento", "value": "$idstatodocumento$", "class": "unblockable", "extra": " onchange = \"if ($('#idstatodocumento option:selected').text()=='Pagato'){if( confirm('Sicuri di voler impostare manualmente la fattura come pagata senza aggiungerla in prima nota?') ){ return true; }else{ $('#idstatodocumento').selectSet(<?php echo $record['idstatodocumento']; ?>); }}\" " ]}
</div> </div>
</div> </div>
@@ -93,7 +93,7 @@ if ($dir == 'entrata') {
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idanagrafica'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
@@ -120,7 +120,7 @@ if ($dir == 'entrata') {
} ?> } ?>
<?php <?php
if ($records[0]['stato'] != 'Bozza' && $records[0]['stato'] != 'Annullata') { if ($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata') {
$scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($id_record)); $scadenze = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE iddocumento = '.prepare($id_record));
echo ' echo '
<div class="col-md-3"> <div class="col-md-3">
@@ -139,7 +139,7 @@ if ($dir == 'entrata') {
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>' AND (reversed = 0 OR id = <?php echo $records[0]['idtipodocumento']; ?>)", "value": "$idtipodocumento$", "readonly": <?php echo intval($records[0]['stato'] != 'Bozza' && $records[0]['stato'] != 'Annullata'); ?> ]} {[ "type": "select", "label": "<?php echo tr('Tipo fattura'); ?>", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, descrizione FROM co_tipidocumento WHERE dir='<?php echo $dir; ?>' AND (reversed = 0 OR id = <?php echo $record['idtipodocumento']; ?>)", "value": "$idtipodocumento$", "readonly": <?php echo intval($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata'); ?> ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@@ -210,13 +210,13 @@ $rs3 = $dbo->fetchArray('SELECT SUM(da_pagare-pagato) AS differenza, SUM(da_paga
$differenza = isset($rs3[0]) ? $rs3[0]['differenza'] : null; $differenza = isset($rs3[0]) ? $rs3[0]['differenza'] : null;
$da_pagare = isset($rs3[0]) ? $rs3[0]['da_pagare'] : null; $da_pagare = isset($rs3[0]) ? $rs3[0]['da_pagare'] : null;
if (($n2 <= 0 && $records[0]['stato'] == 'Emessa') || $differenza != 0) { if (($n2 <= 0 && $record['stato'] == 'Emessa') || $differenza != 0) {
?> ?>
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $id_record; ?>&dir=<?php echo $dir; ?>', 1 );"><i class="fa fa-euro"></i> <?php echo tr('Aggiungi prima nota'); ?>...</a><br><br> <a class="btn btn-sm btn-primary" href="javascript:;" onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $id_record; ?>&dir=<?php echo $dir; ?>', 1 );"><i class="fa fa-euro"></i> <?php echo tr('Aggiungi prima nota'); ?>...</a><br><br>
<?php <?php
} }
if ($records[0]['stato'] == 'Pagato') { if ($record['stato'] == 'Pagato') {
?> ?>
<a class="btn btn-sm btn-primary" href="javascript:;" onclick="if( confirm('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?') ){ $.post( '<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>', { id_module: '<?php echo Modules::get($name)['id']; ?>', id_record: '<?php echo $id_record; ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>'; } ); }" title="Aggiungi prima nota"><i class="fa fa-folder-open"></i> <?php echo tr('Riapri fattura'); ?>...</a> <a class="btn btn-sm btn-primary" href="javascript:;" onclick="if( confirm('Se riapri questa fattura verrà azzerato lo scadenzario e la prima nota. Continuare?') ){ $.post( '<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>', { id_module: '<?php echo Modules::get($name)['id']; ?>', id_record: '<?php echo $id_record; ?>', op: 'reopen' }, function(){ location.href='<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($name)['id']; ?>&id_record=<?php echo $id_record; ?>'; } ); }" title="Aggiungi prima nota"><i class="fa fa-folder-open"></i> <?php echo tr('Riapri fattura'); ?>...</a>
<?php <?php
@@ -228,7 +228,7 @@ if ($records[0]['stato'] == 'Pagato') {
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo della fattura.'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php {[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "help": "<?php echo tr('Sconto complessivo della fattura.'); ?>", "icon-after": "choice|untprc|$tipo_sconto_globale$"<?php
if ($records[0]['stato'] == 'Emessa') { if ($record['stato'] == 'Emessa') {
echo ', "disabled" : 1'; echo ', "disabled" : 1';
} }
?> ]} ?> ]}
@@ -263,17 +263,17 @@ if ($records[0]['stato'] == 'Emessa') {
<div class="col-md-12"> <div class="col-md-12">
<div class="pull-left"> <div class="pull-left">
<?php <?php
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') { if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa') {
if (empty($records[0]['ref_documento'])) { if (empty($record['ref_documento'])) {
if ($dir == 'entrata') { if ($dir == 'entrata') {
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti // Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL)'; $int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idanagrafica='.prepare($record['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL)';
$interventi = $dbo->fetchArray($int_query)[0]['tot']; $interventi = $dbo->fetchArray($int_query)[0]['tot'];
// Se non trovo niente provo a vedere se ce ne sono per clienti terzi // Se non trovo niente provo a vedere se ce ne sono per clienti terzi
if (empty($interventi)) { if (empty($interventi)) {
// Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi) // Lettura interventi non rifiutati, non fatturati e non collegati a preventivi o contratti (clienti terzi)
$int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($records[0]['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL)'; $int_query = 'SELECT COUNT(*) AS tot FROM in_interventi INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento WHERE idclientefinale='.prepare($record['idanagrafica']).' AND in_statiintervento.completato=1 AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND in_interventi.id NOT IN (SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL)';
$interventi = $dbo->fetchArray($int_query)[0]['tot']; $interventi = $dbo->fetchArray($int_query)[0]['tot'];
} }
@@ -283,7 +283,7 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
</a>'; </a>';
// Lettura preventivi accettati, in attesa di conferma o in lavorazione // Lettura preventivi accettati, in attesa di conferma o in lavorazione
$prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." AND id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')"; $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica'])." AND id NOT IN (SELECT idpreventivo FROM co_righe_documenti WHERE NOT idpreventivo=NULL) AND idstato IN( SELECT id FROM co_statipreventivi WHERE descrizione='Accettato' OR descrizione='In lavorazione' OR descrizione='In attesa di conferma')";
$preventivi = $dbo->fetchArray($prev_query)[0]['tot']; $preventivi = $dbo->fetchArray($prev_query)[0]['tot'];
echo ' echo '
<a class="btn btn-sm btn-primary tip" '.(!empty($preventivi) ? '' : ' disabled').' title="'.tr('Preventivi accettati, in attesa di conferma o in lavorazione.').'" data-href="'.$rootdir.'/modules/fatture/add_preventivo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="tooltip" data-title="Aggiungi preventivo" data-target="#bs-popup"> <a class="btn btn-sm btn-primary tip" '.(!empty($preventivi) ? '' : ' disabled').' title="'.tr('Preventivi accettati, in attesa di conferma o in lavorazione.').'" data-href="'.$rootdir.'/modules/fatture/add_preventivo.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="tooltip" data-title="Aggiungi preventivo" data-target="#bs-popup">
@@ -291,7 +291,7 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
</a>'; </a>';
// Lettura contratti accettati, in attesa di conferma o in lavorazione // Lettura contratti accettati, in attesa di conferma o in lavorazione
$contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE NOT idcontratto=NULL) AND idstato IN( SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id)'; $contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($record['idanagrafica']).' AND id NOT IN (SELECT idcontratto FROM co_righe_documenti WHERE NOT idcontratto=NULL) AND idstato IN( SELECT id FROM co_staticontratti WHERE fatturabile = 1) AND NOT EXISTS (SELECT id FROM co_righe_documenti WHERE co_righe_documenti.idcontratto = co_contratti.id)';
$contratti = $dbo->fetchArray($contr_query)[0]['tot']; $contratti = $dbo->fetchArray($contr_query)[0]['tot'];
echo ' echo '
@@ -300,7 +300,7 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
</a>'; </a>';
// Lettura ddt // Lettura ddt
$ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt IN (SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; $ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt IN (SELECT id FROM dt_tipiddt WHERE dir='.prepare($dir).') AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)';
$ddt = $dbo->fetchArray($ddt_query)[0]['tot']; $ddt = $dbo->fetchArray($ddt_query)[0]['tot'];
echo ' echo '
<a class="btn btn-sm btn-primary'.(!empty($ddt) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ddt.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="tooltip" data-title="Aggiungi ddt" data-target="#bs-popup"> <a class="btn btn-sm btn-primary'.(!empty($ddt) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ddt.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="tooltip" data-title="Aggiungi ddt" data-target="#bs-popup">
@@ -309,7 +309,7 @@ if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa') {
} }
// Lettura ordini // Lettura ordini
$ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)'; $ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Bozza\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)';
$ordini = $dbo->fetchArray($ordini_query)[0]['tot']; $ordini = $dbo->fetchArray($ordini_query)[0]['tot'];
echo ' echo '
<a class="btn btn-sm btn-primary'.(!empty($ordini) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ordine.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ordine" data-target="#bs-popup"> <a class="btn btn-sm btn-primary'.(!empty($ordini) ? '' : ' disabled').'" data-href="'.$rootdir.'/modules/fatture/add_ordine.php?id_module='.$id_module.'&id_record='.$id_record.'" data-toggle="modal" data-title="Aggiungi ordine" data-target="#bs-popup">

View File

@@ -9,7 +9,7 @@ if ($module['name'] == 'Fatture di vendita') {
} }
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, co_tipidocumento.reversed AS is_reversed, co_documenti.idagente AS idagente_fattura, co_documenti.note, co_documenti.note_aggiuntive, co_documenti.idpagamento, co_documenti.id AS iddocumento, co_statidocumento.descrizione AS `stato`, co_tipidocumento.descrizione AS `descrizione_tipodoc`, (SELECT descrizione FROM co_ritenutaacconto WHERE id=idritenutaacconto) AS ritenutaacconto_desc, (SELECT descrizione FROM co_rivalsainps WHERE id=idrivalsainps) AS rivalsainps_desc FROM ((co_documenti LEFT OUTER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_tipidocumento.dir = '.prepare($dir).' AND co_documenti.id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT *, co_tipidocumento.reversed AS is_reversed, co_documenti.idagente AS idagente_fattura, co_documenti.note, co_documenti.note_aggiuntive, co_documenti.idpagamento, co_documenti.id AS iddocumento, co_statidocumento.descrizione AS `stato`, co_tipidocumento.descrizione AS `descrizione_tipodoc`, (SELECT descrizione FROM co_ritenutaacconto WHERE id=idritenutaacconto) AS ritenutaacconto_desc, (SELECT descrizione FROM co_rivalsainps WHERE id=idrivalsainps) AS rivalsainps_desc FROM ((co_documenti LEFT OUTER JOIN co_statidocumento ON co_documenti.idstatodocumento=co_statidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_tipidocumento.dir = '.prepare($dir).' AND co_documenti.id='.prepare($id_record));
$note_accredito = $dbo->fetchArray("SELECT co_documenti.id, IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE reversed = 1 AND ref_documento=".prepare($id_record)); $note_accredito = $dbo->fetchArray("SELECT co_documenti.id, IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE reversed = 1 AND ref_documento=".prepare($id_record));
} }

View File

@@ -99,8 +99,8 @@ if (!empty($rs)) {
} }
// Aggiunta dei riferimenti ai documenti // Aggiunta dei riferimenti ai documenti
if (!empty($records[0]['ref_documento'])) { if (!empty($record['ref_documento'])) {
$data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti WHERE id = ".prepare($records[0]['ref_documento'])); $data = $dbo->fetchArray("SELECT IF(numero_esterno != '', numero_esterno, numero) AS numero, data FROM co_documenti WHERE id = ".prepare($record['ref_documento']));
$text = tr('Rif. fattura _NUM_ del _DATE_', [ $text = tr('Rif. fattura _NUM_ del _DATE_', [
'_NUM_' => $data[0]['numero'], '_NUM_' => $data[0]['numero'],
@@ -108,7 +108,7 @@ if (!empty($rs)) {
]); ]);
echo ' echo '
<br>'.Modules::link('Fatture di vendita', $records[0]['ref_documento'], $text, $text); <br>'.Modules::link('Fatture di vendita', $record['ref_documento'], $text, $text);
} }
$ref = doc_references($r, $dir, ['iddocumento']); $ref = doc_references($r, $dir, ['iddocumento']);
@@ -190,7 +190,7 @@ if (!empty($rs)) {
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if ($records[0]['stato'] != 'Pagato' && $records[0]['stato'] != 'Emessa' && empty($r['sconto_globale'])) { if ($record['stato'] != 'Pagato' && $record['stato'] != 'Emessa' && empty($r['sconto_globale'])) {
echo " echo "
<form action='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'> <form action='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'>
<input type='hidden' name='backto' value='record-edit'> <input type='hidden' name='backto' value='record-edit'>
@@ -205,7 +205,7 @@ if (!empty($rs)) {
echo " echo "
<div class='input-group-btn'>"; <div class='input-group-btn'>";
if (empty($records[0]['is_reversed']) && !empty($r['idarticolo']) && $r['abilita_serial'] && (empty($r['idddt']) || empty($r['idintervento']))) { if (empty($record['is_reversed']) && !empty($r['idarticolo']) && $r['abilita_serial'] && (empty($r['idddt']) || empty($r['idintervento']))) {
echo " echo "
<a class='btn btn-primary btn-xs'data-toggle='tooltip' title='Aggiorna SN...' onclick=\"launch_modal( 'Aggiorna SN', '".$rootdir.'/modules/fatture/add_serial.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'&idarticolo='.$r['idarticolo']."', 1 );\"><i class='fa fa-barcode' aria-hidden='true'></i></a>"; <a class='btn btn-primary btn-xs'data-toggle='tooltip' title='Aggiorna SN...' onclick=\"launch_modal( 'Aggiorna SN', '".$rootdir.'/modules/fatture/add_serial.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'&idarticolo='.$r['idarticolo']."', 1 );\"><i class='fa fa-barcode' aria-hidden='true'></i></a>";
} }
@@ -242,18 +242,18 @@ $iva = sum(array_column($rs, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto); $imponibile_scontato = sum($imponibile, -$sconto);
$totale_iva = sum($iva, $records[0]['iva_rivalsainps']); $totale_iva = sum($iva, $record['iva_rivalsainps']);
$totale = sum([ $totale = sum([
$imponibile_scontato, $imponibile_scontato,
$records[0]['rivalsainps'], $record['rivalsainps'],
$totale_iva, $totale_iva,
]); ]);
$netto_a_pagare = sum([ $netto_a_pagare = sum([
$totale, $totale,
$records[0]['bollo'], $record['bollo'],
-$records[0]['ritenutaacconto'], -$record['ritenutaacconto'],
]); ]);
$imponibile = abs($imponibile); $imponibile = abs($imponibile);
@@ -303,14 +303,14 @@ if (abs($sconto) > 0) {
} }
// RIVALSA INPS // RIVALSA INPS
if (abs($records[0]['rivalsainps']) > 0) { if (abs($record['rivalsainps']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr('Rivalsa INPS', [], ['upper' => true]).':</b> <b>'.tr('Rivalsa INPS', [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['rivalsainps']).' &euro; '.Translator::numberToLocale($record['rivalsainps']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
@@ -343,33 +343,33 @@ echo '
</tr>'; </tr>';
// Mostra marca da bollo se c'è // Mostra marca da bollo se c'è
if (abs($records[0]['bollo']) > 0) { if (abs($record['bollo']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr('Marca da bollo', [], ['upper' => true]).':</b> <b>'.tr('Marca da bollo', [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['bollo']).' &euro; '.Translator::numberToLocale($record['bollo']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
} }
// RITENUTA D'ACCONTO // RITENUTA D'ACCONTO
if (abs($records[0]['ritenutaacconto']) > 0) { if (abs($record['ritenutaacconto']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr("Ritenuta d'acconto", [], ['upper' => true]).':</b> <b>'.tr("Ritenuta d'acconto", [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['ritenutaacconto']).' &euro; '.Translator::numberToLocale($record['ritenutaacconto']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
//$netto_a_pagare -= $records[0]['ritenutaacconto']; //$netto_a_pagare -= $record['ritenutaacconto'];
} }
// NETTO A PAGARE // NETTO A PAGARE

View File

@@ -54,7 +54,7 @@ if (empty($id_record)) {
</div> </div>
</form> </form>
<a class="btn btn-danger ask" data-backto="record-list" data-nomefile="<?php echo $records[0]['nomefile']; ?>"> <a class="btn btn-danger ask" data-backto="record-list" data-nomefile="<?php echo $record['nomefile']; ?>">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?> <i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
</a> </a>

View File

@@ -5,6 +5,6 @@ include_once __DIR__.'/../../core.php';
$cmp = \Util\Ini::getList($docroot.'/files/my_impianti/'); $cmp = \Util\Ini::getList($docroot.'/files/my_impianti/');
if (!empty($id_record) && isset($cmp[$id_record - 1])) { if (!empty($id_record) && isset($cmp[$id_record - 1])) {
$records[0]['nomefile'] = $cmp[$id_record - 1][0]; $record['nomefile'] = $cmp[$id_record - 1][0];
$records[0]['contenuto'] = file_get_contents($docroot.'/files/my_impianti/'.$records[0]['nomefile']); $record['contenuto'] = file_get_contents($docroot.'/files/my_impianti/'.$record['nomefile']);
} }

View File

@@ -33,7 +33,7 @@ include_once __DIR__.'/../../core.php';
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "<?php echo date('d/m/Y', strtotime($records[0]['data'])); ?>", "extra": "" ]} {[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "<?php echo date('d/m/Y', strtotime($record['data'])); ?>", "extra": "" ]}
</div> </div>
</div> </div>

View File

@@ -2,4 +2,6 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$records = $dbo->fetchArray('SELECT *, zz_documenti.`id`as id, zz_documenti.nome AS nome, zz_documenti.`data` AS `data` FROM zz_documenti WHERE zz_documenti.id = '.prepare($id_record)); if(isset($id_record)){
$record = $dbo->fetchOne('SELECT *, zz_documenti.`id`as id, zz_documenti.nome AS nome, zz_documenti.`data` AS `data` FROM zz_documenti WHERE zz_documenti.id = '.prepare($id_record));
}

View File

@@ -16,7 +16,7 @@ switch (post('op')) {
$fields = Import::getFields($id_record); $fields = Import::getFields($id_record);
$csv = Import::getFile($id_record, $records[0]['id'], [ $csv = Import::getFile($id_record, $record['id'], [
'headers' => $first_row, 'headers' => $first_row,
]); ]);

View File

@@ -42,7 +42,7 @@ if (empty($id_record)) {
</div> </div>
</div>'; </div>';
$rows = Import::getFile($id_record, $records[0]['id'], [ $rows = Import::getFile($id_record, $record['id'], [
'limit' => 10, 'limit' => 10,
]); ]);
$count = count($rows[0]); $count = count($rows[0]);

View File

@@ -11,7 +11,7 @@ echo '
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">'.tr('Impostazioni _SEZIONE_', [ <h3 class="panel-title">'.tr('Impostazioni _SEZIONE_', [
'_SEZIONE_' => $records[0]['sezione'], '_SEZIONE_' => $record['sezione'],
]).'</h3> ]).'</h3>
</div> </div>

View File

@@ -26,7 +26,7 @@ if (!empty($rs)) {
<th width="15%">'.tr('Imponibile').'</th>'; <th width="15%">'.tr('Imponibile').'</th>';
} }
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<th width="80"></th>'; <th width="80"></th>';
} }
@@ -119,7 +119,7 @@ if (!empty($rs)) {
// Pulsante per riportare nel magazzino centrale. // Pulsante per riportare nel magazzino centrale.
// Visibile solo se l'intervento non è stato nè fatturato nè completato. // Visibile solo se l'intervento non è stato nè fatturato nè completato.
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<td>'; <td>';

View File

@@ -24,7 +24,7 @@ if (count($rs2) > 0) {
<th width="15%">'.tr('Subtotale').'</th>'; <th width="15%">'.tr('Subtotale').'</th>';
} }
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<th width="80"></th>'; <th width="80"></th>';
} }
@@ -87,7 +87,7 @@ if (count($rs2) > 0) {
// Pulsante per riportare nel magazzino centrale. // Pulsante per riportare nel magazzino centrale.
// Visibile solo se l'intervento non è stato nè fatturato nè completato. // Visibile solo se l'intervento non è stato nè fatturato nè completato.
if (!$records[0]['flag_completato']) { if (!$record['flag_completato']) {
echo ' echo '
<td> <td>
<button type="button" class="btn btn-warning btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica spesa').'\', \''.$rootdir.'/modules/interventi/add_righe.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'\', 1);"><i class="fa fa-edit"></i></button> <button type="button" class="btn btn-warning btn-xs" data-toggle="tooltip" onclick="launch_modal(\''.tr('Modifica spesa').'\', \''.$rootdir.'/modules/interventi/add_righe.php?id_module='.$id_module.'&id_record='.$id_record.'&idriga='.$r['id'].'\', 1);"><i class="fa fa-edit"></i></button>

View File

@@ -20,11 +20,11 @@ switch (post('op')) {
delete($file); delete($file);
} }
// Selezione delle fatture da stampare // Selezione degli interventi da stampare
$records = $dbo->fetchArray('SELECT in_interventi.id, in_interventi.codice, data_richiesta, ragione_sociale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id IN('.implode(',', $id_records).')'); $interventi = $dbo->fetchArray('SELECT in_interventi.id, in_interventi.codice, data_richiesta, ragione_sociale FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id IN('.implode(',', $id_records).')');
if (!empty($records)) { if (!empty($interventi)) {
foreach ($records as $r) { foreach ($interventi as $r) {
$numero = $r['codice']; $numero = $r['codice'];
$numero = str_replace(['/', '\\'], '-', $numero); $numero = str_replace(['/', '\\'], '-', $numero);

View File

@@ -2,15 +2,15 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (empty($records[0]['firma_file'])) { if (empty($record['firma_file'])) {
$frase = tr('Anteprima e firma'); $frase = tr('Anteprima e firma');
$info_firma = ''; $info_firma = '';
} else { } else {
$frase = tr('Nuova anteprima e firma'); $frase = tr('Nuova anteprima e firma');
$info_firma = '<span class="label label-success"><i class="fa fa-edit"></i> '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [ $info_firma = '<span class="label label-success"><i class="fa fa-edit"></i> '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [
'_DATE_' => Translator::dateToLocale($records[0]['firma_data']), '_DATE_' => Translator::dateToLocale($record['firma_data']),
'_TIME_' => Translator::timeToLocale($records[0]['firma_data']), '_TIME_' => Translator::timeToLocale($record['firma_data']),
'_PERSON_' => '<b>'.$records[0]['firma_nome'].'</b>', '_PERSON_' => '<b>'.$record['firma_nome'].'</b>',
]).'</span>'; ]).'</span>';
} }
@@ -20,6 +20,6 @@ echo '
<!-- EVENTUALE FIRMA GIA\' EFFETTUATA --> <!-- EVENTUALE FIRMA GIA\' EFFETTUATA -->
'.$info_firma.' '.$info_firma.'
<button type="button" class="btn btn-primary " onclick="launch_modal( \''.tr('Anteprima e firma').'\', globals.rootdir + \'/modules/interventi/add_firma.php?id_module='.$id_module.'&id_record='.$id_record.'&anteprima=1\', 1 );" '.($records[0]['flag_completato'] ? 'disabled' : '').'> <button type="button" class="btn btn-primary " onclick="launch_modal( \''.tr('Anteprima e firma').'\', globals.rootdir + \'/modules/interventi/add_firma.php?id_module='.$id_module.'&id_record='.$id_record.'&anteprima=1\', 1 );" '.($record['flag_completato'] ? 'disabled' : '').'>
<i class="fa fa-desktop"></i> '.$frase.'... <i class="fa fa-desktop"></i> '.$frase.'...
</button>'; </button>';

View File

@@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
unset($_SESSION['superselect']['idanagrafica']); unset($_SESSION['superselect']['idanagrafica']);
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
?><form action="" method="post" id="edit-form"> ?><form action="" method="post" id="edit-form">
<input type="hidden" name="op" value="update"> <input type="hidden" name="op" value="update">
@@ -21,24 +21,24 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idanagrafica'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "idsede", "values": "query=SELECT 0 AS id, 'Sede legale' AS descrizione UNION SELECT id, CONCAT_WS( ' - ', nomesede, citta ) AS descrizione FROM an_sedi WHERE idanagrafica='$idanagrafica$'", "value": "$idsede$", "ajax-source": "sedi", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Sede'); ?>", "name": "idsede", "values": "query=SELECT 0 AS id, 'Sede legale' AS descrizione UNION SELECT id, CONCAT_WS( ' - ', nomesede, citta ) AS descrizione FROM an_sedi WHERE idanagrafica='$idanagrafica$'", "value": "$idsede$", "ajax-source": "sedi", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idclientefinale'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"');
?> ?>
{[ "type": "select", "label": "<?php echo tr('Per conto di'); ?>", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Per conto di'); ?>", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Referente'); ?>", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Referente'); ?>", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
@@ -48,13 +48,13 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<?php <?php
if (($records[0]['idpreventivo'] != '')) { if (($record['idpreventivo'] != '')) {
echo ' echo '
'.Modules::link('Preventivi', $records[0]['idpreventivo'], null, null, 'class="pull-right"'); '.Modules::link('Preventivi', $record['idpreventivo'], null, null, 'class="pull-right"');
} }
?> ?>
{[ "type": "select", "label": "<?php echo tr('Preventivo'); ?>", "name": "idpreventivo", "value": "$idpreventivo$", "ajax-source": "preventivi", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Preventivo'); ?>", "name": "idpreventivo", "value": "$idpreventivo$", "ajax-source": "preventivi", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
@@ -74,7 +74,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
} }
?> ?>
{[ "type": "select", "label": "<?php echo tr('Contratto'); ?>", "name": "idcontratto", "value": "<?php echo $idcontratto; ?>", "ajax-source": "contratti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Contratto'); ?>", "name": "idcontratto", "value": "<?php echo $idcontratto; ?>", "ajax-source": "contratti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
<input type='hidden' name='idcontratto_riga' value='<?php echo $idcontratto_riga; ?>'> <input type='hidden' name='idcontratto_riga' value='<?php echo $idcontratto_riga; ?>'>
</div> </div>
</div> </div>
@@ -93,11 +93,11 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<!-- RIGA 3 --> <!-- RIGA 3 -->
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "span", "label": "<?php echo tr('Numero'); ?>", "name": "codice", "value": "$codice$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "span", "label": "<?php echo tr('Numero'); ?>", "name": "codice", "value": "$codice$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "date", "label": "<?php echo tr('Data richiesta'); ?>", "name": "data_richiesta", "required": 1, "value": "$data_richiesta$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
@@ -112,7 +112,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<!-- RIGA 4 --> <!-- RIGA 4 -->
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Tipo attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento", "value": "$idtipointervento$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Tipo attività'); ?>", "name": "idtipointervento", "required": 1, "values": "query=SELECT idtipointervento AS id, descrizione FROM in_tipiintervento", "value": "$idtipointervento$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
@@ -120,7 +120,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Automezzo'); ?>", "name": "idautomezzo", "values": "query=SELECT id, CONCAT_WS( ')', CONCAT_WS( ' (', CONCAT_WS( ', ', nome, descrizione), targa ), '' ) AS descrizione FROM dt_automezzi", "help": "<?php echo tr('Se selezionato i materiali verranno presi prima dall&rsquo;automezzo e poi dal magazzino centrale.'); ?>", "value": "$idautomezzo$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Automezzo'); ?>", "name": "idautomezzo", "values": "query=SELECT id, CONCAT_WS( ')', CONCAT_WS( ' (', CONCAT_WS( ', ', nome, descrizione), targa ), '' ) AS descrizione FROM dt_automezzi", "help": "<?php echo tr('Se selezionato i materiali verranno presi prima dall&rsquo;automezzo e poi dal magazzino centrale.'); ?>", "value": "$idautomezzo$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
@@ -128,11 +128,11 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<!-- RIGA 5 --> <!-- RIGA 5 -->
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "textarea", "label": "<?php echo tr('Richiesta'); ?>", "name": "richiesta", "required": 1, "class": "autosize", "value": "$richiesta$", "extra": "rows='5'", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "textarea", "label": "<?php echo tr('Richiesta'); ?>", "name": "richiesta", "required": 1, "class": "autosize", "value": "$richiesta$", "extra": "rows='5'", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "textarea", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "class": "autosize", "value": "$descrizione$", "extra": "rows='10'", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "textarea", "label": "<?php echo tr('Descrizione'); ?>", "name": "descrizione", "class": "autosize", "value": "$descrizione$", "extra": "rows='10'", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
@@ -192,7 +192,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
?> ?>
</div> </div>
<?php if (!$records[0]['flag_completato']) { <?php if (!$record['flag_completato']) {
?> ?>
<button type="button" class="btn btn-primary" onclick="launch_modal( '<?php echo tr('Aggiungi articolo'); ?>', '<?php echo $rootdir; ?>/modules/interventi/add_articolo.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&idriga=0&idautomezzo='+$('#idautomezzo').find(':selected').val(), 1);"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi articolo'); ?>...</button> <button type="button" class="btn btn-primary" onclick="launch_modal( '<?php echo tr('Aggiungi articolo'); ?>', '<?php echo $rootdir; ?>/modules/interventi/add_articolo.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&idriga=0&idautomezzo='+$('#idautomezzo').find(':selected').val(), 1);"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi articolo'); ?>...</button>
<?php <?php
@@ -217,7 +217,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
?> ?>
</div> </div>
<?php if (!$records[0]['flag_completato']) { <?php if (!$record['flag_completato']) {
?> ?>
<button type="button" class="btn btn-primary" onclick="launch_modal( '<?php echo tr('Aggiungi altre spese'); ?>', '<?php echo $rootdir; ?>/modules/interventi/add_righe.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>', 1 );"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi altre spese'); ?>...</button> <button type="button" class="btn btn-primary" onclick="launch_modal( '<?php echo tr('Aggiungi altre spese'); ?>', '<?php echo $rootdir; ?>/modules/interventi/add_righe.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>', 1 );"><i class="fa fa-plus"></i> <?php echo tr('Aggiungi altre spese'); ?>...</button>
<?php <?php
@@ -251,21 +251,21 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
</div> </div>
</form> </form>
{( "name": "filelist_and_upload", "id_module": "<?php echo $id_module; ?>", "id_record": "<?php echo $id_record; ?>", <?php echo ($records[0]['flag_completato']) ? '"readonly": 1' : '"readonly": 0'; ?> )} {( "name": "filelist_and_upload", "id_module": "<?php echo $id_module; ?>", "id_record": "<?php echo $id_record; ?>", <?php echo ($record['flag_completato']) ? '"readonly": 1' : '"readonly": 0'; ?> )}
<!-- EVENTUALE FIRMA GIA' EFFETTUATA --> <!-- EVENTUALE FIRMA GIA' EFFETTUATA -->
<div class="text-center"> <div class="text-center">
<?php <?php
if ($records[0]['firma_file'] == '') { if ($record['firma_file'] == '') {
echo ' echo '
<p class="alert alert-warning"><i class="fa fa-warning"></i> '.tr('Questo intervento non è ancora stato firmato dal cliente').'.</p>'; <p class="alert alert-warning"><i class="fa fa-warning"></i> '.tr('Questo intervento non è ancora stato firmato dal cliente').'.</p>';
} else { } else {
echo ' echo '
<img src="'.$rootdir.'/files/interventi/'.$records[0]['firma_file'].'" class="img-thumbnail"><br> <img src="'.$rootdir.'/files/interventi/'.$record['firma_file'].'" class="img-thumbnail"><br>
<div class="alert alert-success"><i class="fa fa-check"></i> '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [ <div class="alert alert-success"><i class="fa fa-check"></i> '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [
'_DATE_' => Translator::dateToLocale($records[0]['firma_data']), '_DATE_' => Translator::dateToLocale($record['firma_data']),
'_TIME_' => Translator::timeToLocale($records[0]['firma_data']), '_TIME_' => Translator::timeToLocale($record['firma_data']),
'_PERSON_' => '<b>'.$records[0]['firma_nome'].'</b>', '_PERSON_' => '<b>'.$record['firma_nome'].'</b>',
]).'</div>'; ]).'</div>';
} }
?> ?>

View File

@@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT completato FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS flag_completato, IF((in_interventi.idsede = 0), (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = in_interventi.idanagrafica), (SELECT idzona FROM an_sedi WHERE id = in_interventi.idsede)) AS idzona, (SELECT colore FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS colore, (SELECT idpreventivo FROM co_preventivi_interventi WHERE idintervento=in_interventi.id LIMIT 0,1) AS idpreventivo FROM in_interventi WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); $record = $dbo->fetchOne('SELECT *, (SELECT completato FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS flag_completato, IF((in_interventi.idsede = 0), (SELECT idzona FROM an_anagrafiche WHERE idanagrafica = in_interventi.idanagrafica), (SELECT idzona FROM an_sedi WHERE id = in_interventi.idsede)) AS idzona, (SELECT colore FROM in_statiintervento WHERE idstatointervento=in_interventi.idstatointervento) AS colore, (SELECT idpreventivo FROM co_preventivi_interventi WHERE idintervento=in_interventi.id LIMIT 0,1) AS idpreventivo FROM in_interventi WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module));
} }
$jscript_modules[] = $rootdir.'/modules/interventi/js/interventi_helperjs.js'; $jscript_modules[] = $rootdir.'/modules/interventi/js/interventi_helperjs.js';

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `co_iva` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `co_iva` WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM mg_listini WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM mg_listini WHERE id='.prepare($id_record));
} }

View File

@@ -50,12 +50,12 @@ switch (filter('op')) {
case 'delete': case 'delete':
$righe = $dbo->fetchNum('SELECT id FROM co_righe_documenti WHERE um='.prepare($records[0]['valore']).' $righe = $dbo->fetchNum('SELECT id FROM co_righe_documenti WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM dt_righe_ddt WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM dt_righe_ddt WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM or_righe_ordini WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM or_righe_ordini WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM co_righe_contratti WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM co_righe_contratti WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM mg_articoli WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM mg_articoli WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM co_righe_preventivi WHERE um='.prepare($records[0]['valore'])); UNION SELECT id FROM co_righe_preventivi WHERE um='.prepare($record['valore']));
if (isset($id_record) && empty($righe)) { if (isset($id_record) && empty($righe)) {
$dbo->query('DELETE FROM `mg_unitamisura` WHERE `id`='.prepare($id_record)); $dbo->query('DELETE FROM `mg_unitamisura` WHERE `id`='.prepare($id_record));

View File

@@ -24,12 +24,12 @@ include_once __DIR__.'/../../core.php';
</form> </form>
<?php <?php
$righe = $dbo->fetchNum('SELECT id FROM co_righe_documenti WHERE um='.prepare($records[0]['valore']).' $righe = $dbo->fetchNum('SELECT id FROM co_righe_documenti WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM dt_righe_ddt WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM dt_righe_ddt WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM or_righe_ordini WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM or_righe_ordini WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM co_righe_contratti WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM co_righe_contratti WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM mg_articoli WHERE um='.prepare($records[0]['valore']).' UNION SELECT id FROM mg_articoli WHERE um='.prepare($record['valore']).'
UNION SELECT id FROM co_righe_preventivi WHERE um='.prepare($records[0]['valore'])); UNION SELECT id FROM co_righe_preventivi WHERE um='.prepare($record['valore']));
if (!empty($righe)) { if (!empty($righe)) {
echo ' echo '

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `mg_unitamisura` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `mg_unitamisura` WHERE id='.prepare($id_record));
} }

View File

@@ -6,8 +6,8 @@ include_once __DIR__.'/../../core.php';
<input type="hidden" name="op" value="editriga"> <input type="hidden" name="op" value="editriga">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>"> <input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
<input type="hidden" name="idmastrino" value="<?php echo $records[0]['idmastrino']; ?>"> <input type="hidden" name="idmastrino" value="<?php echo $record['idmastrino']; ?>">
<input type="hidden" name="iddocumento" value="<?php echo $records[0]['iddocumento']; ?>"> <input type="hidden" name="iddocumento" value="<?php echo $record['iddocumento']; ?>">
<div class="row"> <div class="row">
@@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php';
<?php <?php
$conti3 = []; // contenitore conti di terzo livello $conti3 = []; // contenitore conti di terzo livello
$idmastrino = $records[0]['idmastrino']; $idmastrino = $record['idmastrino'];
// Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga) // Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga)
$query2 = 'SELECT * FROM co_pianodeiconti2'; $query2 = 'SELECT * FROM co_pianodeiconti2';
@@ -44,7 +44,7 @@ echo '
</tr>'; </tr>';
// Lettura movimenti del mastrino selezionato // Lettura movimenti del mastrino selezionato
$rs = $dbo->fetchArray('SELECT * FROM co_movimenti_modelli WHERE idmastrino='.prepare($records[0]['idmastrino'])); $rs = $dbo->fetchArray('SELECT * FROM co_movimenti_modelli WHERE idmastrino='.prepare($record['idmastrino']));
for ($i = 0; $i < 10; ++$i) { for ($i = 0; $i < 10; ++$i) {
$required = ($i <= 1) ? 1 : 0; $required = ($i <= 1) ? 1 : 0;
@@ -80,6 +80,6 @@ echo '
</form> </form>
<a class="btn btn-danger ask" data-backto="record-list" data-idmastrino="<?php echo $records[0]['idmastrino']; ?>"> <a class="btn btn-danger ask" data-backto="record-list" data-idmastrino="<?php echo $record['idmastrino']; ?>">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?> <i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
</a> </a>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM co_movimenti_modelli WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM co_movimenti_modelli WHERE id='.prepare($id_record));
} }

View File

@@ -56,7 +56,7 @@ switch ($op) {
// Eliminazione file // Eliminazione file
if (post('delete_immagine') !== null) { if (post('delete_immagine') !== null) {
Uploads::delete($records[0]['immagine'], [ Uploads::delete($record['immagine'], [
'id_module' => $id_module, 'id_module' => $id_module,
'id_record' => $id_record, 'id_record' => $id_record,
]); ]);
@@ -124,7 +124,7 @@ switch ($op) {
} }
// Operazioni aggiuntive per l'immagine // Operazioni aggiuntive per l'immagine
if (filter('op') == 'unlink_file' && filter('filename') == $records[0]['immagine']) { if (filter('op') == 'unlink_file' && filter('filename') == $record['immagine']) {
$dbo->update('my_impianti', [ $dbo->update('my_impianti', [
'immagine' => null, 'immagine' => null,
], [ ], [

View File

@@ -3,12 +3,12 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$img = null; $img = null;
if (!empty($records[0]['immagine'])) { if (!empty($record['immagine'])) {
$fileinfo = Uploads::fileInfo($records[0]['immagine']); $fileinfo = Uploads::fileInfo($record['immagine']);
$default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension']; $default_img = '/'.Uploads::getDirectory($id_module).'/'.$fileinfo['filename'].'_thumb600.'.$fileinfo['extension'];
$img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$records[0]['immagine']; $img = file_exists(DOCROOT.$default_img) ? ROOTDIR.$default_img : ROOTDIR.'/'.Uploads::getDirectory($id_module).'/'.$record['immagine'];
} }
?><form action="" method="post" id="edit-form" enctype="multipart/form-data"> ?><form action="" method="post" id="edit-form" enctype="multipart/form-data">

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=my_impianti.idanagrafica) AS cliente FROM my_impianti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); $record = $dbo->fetchOne('SELECT *, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=my_impianti.idanagrafica) AS cliente FROM my_impianti WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module));
} }

View File

@@ -168,7 +168,7 @@ $impianti = $dbo->fetchArray('SELECT idimpianto FROM my_impianti_interventi WHER
$impianti = !empty($impianti) ? array_column($impianti, 'idimpianto') : []; $impianti = !empty($impianti) ? array_column($impianti, 'idimpianto') : [];
// Elenco sedi // Elenco sedi
$sedi = $dbo->fetchArray('SELECT id, nomesede, citta FROM an_sedi WHERE idanagrafica='.prepare($records[0]['idanagrafica'])." UNION SELECT 0, 'Sede legale', '' ORDER BY id"); $sedi = $dbo->fetchArray('SELECT id, nomesede, citta FROM an_sedi WHERE idanagrafica='.prepare($record['idanagrafica'])." UNION SELECT 0, 'Sede legale', '' ORDER BY id");
echo ' echo '
<p><strong>'.tr('Impianti disponibili').'</strong></p> <p><strong>'.tr('Impianti disponibili').'</strong></p>
@@ -176,7 +176,7 @@ 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[]", "multiple": 1, "value": "'.implode(',', $impianti).'", "values": "query=SELECT my_impianti.id, CONCAT(matricola, \' - \', nome) AS descrizione, CONCAT(nomesede, IF(citta IS NULL OR citta = \'\', \'\', CONCAT(\' (\', citta, \')\'))) AS optgroup FROM my_impianti JOIN (SELECT id, nomesede, citta FROM an_sedi UNION SELECT 0 AS id, \'Sede legale\' AS nomesede, \'\' AS citta) AS t ON t.id = my_impianti.idsede WHERE idanagrafica='.prepare($records[0]['idanagrafica']).' ORDER BY idsede ASC, matricola ASC", "extra": "'.$readonly.'" ]} {[ "type": "select", "name": "matricole[]", "multiple": 1, "value": "'.implode(',', $impianti).'", "values": "query=SELECT my_impianti.id, CONCAT(matricola, \' - \', nome) AS descrizione, CONCAT(nomesede, IF(citta IS NULL OR citta = \'\', \'\', CONCAT(\' (\', citta, \')\'))) AS optgroup FROM my_impianti JOIN (SELECT id, nomesede, citta FROM an_sedi UNION SELECT 0 AS id, \'Sede legale\' AS nomesede, \'\' AS citta) AS t ON t.id = my_impianti.idsede WHERE idanagrafica='.prepare($record['idanagrafica']).' ORDER BY idsede ASC, matricola ASC", "extra": "'.$readonly.'" ]}
</div> </div>
</div> </div>
<br><br> <br><br>

View File

@@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (!in_array($records[0]['stato'], ['Evaso', 'Fatturato', 'Parzialmente fatturato'])) { if (!in_array($record['stato'], ['Evaso', 'Fatturato', 'Parzialmente fatturato'])) {
echo ' echo '
<div class="dropdown"> <div class="dropdown">
<button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">

View File

@@ -23,21 +23,21 @@ if ($module['name'] == 'Ordini cliente') {
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Numero ordine'); ?>", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "text", "label": "<?php echo tr('Numero ordine'); ?>", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "text", "label": "<?php echo tr('Numero secondario'); ?>", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "date", "label": "<?php echo tr('Data'); ?>", "maxlength": 10, "name": "data", "required": 1, "value": "$data$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "date", "label": "<?php echo tr('Data'); ?>", "maxlength": 10, "name": "data", "required": 1, "value": "$data$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
if (setting('Cambia automaticamente stato ordini fatturati')) { if (setting('Cambia automaticamente stato ordini fatturati')) {
if ($records[0]['stato'] == 'Evaso' || $records[0]['stato'] == 'Parzialmente evaso' || $records[0]['stato'] == 'Fatturato' || $records[0]['stato'] == 'Parzialmente fatturato') { if ($record['stato'] == 'Evaso' || $record['stato'] == 'Parzialmente evaso' || $record['stato'] == 'Fatturato' || $record['stato'] == 'Parzialmente fatturato') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatoordine", "required": 1, "values": "query=SELECT * FROM or_statiordine", "value": "$idstatoordine$", "extra": "readonly" ]} {[ "type": "select", "label": "<?php echo tr('Stato'); ?>", "name": "idstatoordine", "required": 1, "values": "query=SELECT * FROM or_statiordine", "value": "$idstatoordine$", "extra": "readonly" ]}
<?php <?php
@@ -60,34 +60,34 @@ if ($module['name'] == 'Ordini cliente') {
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idanagrafica'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
if ($dir == 'entrata') { if ($dir == 'entrata') {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
<?php <?php
} else { } else {
?> ?>
{[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Fornitore' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Fornitore'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Fornitore' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
<?php <?php
} }
?> ?>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Pagamento'); ?>", "name": "idpagamento", "required": 1, "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione ASC", "value": "$idpagamento$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
{[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "icon-after": "choice|untprc|$tipo_sconto_globale$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "number", "label": "<?php echo tr('Sconto incondizionato'); ?>", "name": "sconto_generico", "value": "$sconto_globale$", "icon-after": "choice|untprc|$tipo_sconto_globale$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "value": "$note$", "readonly": "<?php echo $records[0]['flag_completato']; ?>" ]} {[ "type": "textarea", "label": "<?php echo tr('Note'); ?>", "name": "note", "value": "$note$", "readonly": "<?php echo $record['flag_completato']; ?>" ]}
</div> </div>
</div> </div>
@@ -112,7 +112,7 @@ if ($module['name'] == 'Ordini cliente') {
<div class="pull-left"> <div class="pull-left">
<?php <?php
if ($records[0]['flag_completato'] == 0) { if ($record['flag_completato'] == 0) {
?> ?>
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ordini/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a> <a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/ordini/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a>
@@ -184,7 +184,7 @@ if (!empty($elementi)) {
<script> <script>
<?php <?php
if ($records[0]['flag_completato']) { if ($record['flag_completato']) {
?> ?>
$('#tipo_sconto_generico').prop('disabled', true); $('#tipo_sconto_generico').prop('disabled', true);
<?php <?php

View File

@@ -8,5 +8,5 @@ if (isset($id_record)) {
$dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($id_record).'") WHERE id='.prepare($id_record)); $dbo->query('UPDATE or_ordini SET idstatoordine=(SELECT id FROM or_statiordine WHERE descrizione="'.get_stato_ordine($id_record).'") WHERE id='.prepare($id_record));
} }
$records = $dbo->fetchArray('SELECT *, or_ordini.note, or_ordini.idpagamento, or_ordini.id AS idordine, or_statiordine.descrizione AS `stato`, or_tipiordine.descrizione AS `descrizione_tipodoc`, (SELECT completato FROM or_statiordine WHERE or_statiordine.id=or_ordini.idstatoordine) AS flag_completato FROM ((or_ordini LEFT OUTER JOIN or_statiordine ON or_ordini.idstatoordine=or_statiordine.id) INNER JOIN an_anagrafiche ON or_ordini.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN or_tipiordine ON or_ordini.idtipoordine=or_tipiordine.id WHERE or_ordini.id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT *, or_ordini.note, or_ordini.idpagamento, or_ordini.id AS idordine, or_statiordine.descrizione AS `stato`, or_tipiordine.descrizione AS `descrizione_tipodoc`, (SELECT completato FROM or_statiordine WHERE or_statiordine.id=or_ordini.idstatoordine) AS flag_completato FROM ((or_ordini LEFT OUTER JOIN or_statiordine ON or_ordini.idstatoordine=or_statiordine.id) INNER JOIN an_anagrafiche ON or_ordini.idanagrafica=an_anagrafiche.idanagrafica) INNER JOIN or_tipiordine ON or_ordini.idtipoordine=or_tipiordine.id WHERE or_ordini.id='.prepare($id_record));
} }

View File

@@ -146,7 +146,7 @@ if (!empty($rs)) {
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if ($records[0]['flag_completato'] == 0 && empty($r['sconto_globale'])) { if ($record['flag_completato'] == 0 && empty($r['sconto_globale'])) {
echo " echo "
<form action='".$rootdir.'/editor.php?id_module='.Modules::get($name)['id'].'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'> <form action='".$rootdir.'/editor.php?id_module='.Modules::get($name)['id'].'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'>
<input type='hidden' name='backto' value='record-edit'> <input type='hidden' name='backto' value='record-edit'>
@@ -200,18 +200,18 @@ $iva = sum(array_column($rs, 'iva'));
$imponibile_scontato = sum($imponibile, -$sconto); $imponibile_scontato = sum($imponibile, -$sconto);
$totale_iva = sum($iva, $records[0]['iva_rivalsainps']); $totale_iva = sum($iva, $record['iva_rivalsainps']);
$totale = sum([ $totale = sum([
$imponibile_scontato, $imponibile_scontato,
$records[0]['rivalsainps'], $record['rivalsainps'],
$totale_iva, $totale_iva,
]); ]);
$netto_a_pagare = sum([ $netto_a_pagare = sum([
$totale, $totale,
//$marca_da_bollo, // Variabile non inizializzata! //$marca_da_bollo, // Variabile non inizializzata!
-$records[0]['ritenutaacconto'], -$record['ritenutaacconto'],
]); ]);
// IMPONIBILE // IMPONIBILE
@@ -255,14 +255,14 @@ if (abs($sconto) > 0) {
} }
// RIVALSA INPS // RIVALSA INPS
if (abs($records[0]['rivalsainps']) > 0) { if (abs($record['rivalsainps']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr('Rivalsa INPS', [], ['upper' => true]).':</b> <b>'.tr('Rivalsa INPS', [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['rivalsainps']).' &euro; '.Translator::numberToLocale($record['rivalsainps']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
@@ -295,28 +295,28 @@ echo '
</tr>'; </tr>';
// Mostra marca da bollo se c'è // Mostra marca da bollo se c'è
if (abs($records[0]['bollo']) > 0) { if (abs($record['bollo']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr('Marca da bollo', [], ['upper' => true]).':</b> <b>'.tr('Marca da bollo', [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['bollo']).' &euro; '.Translator::numberToLocale($record['bollo']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';
} }
// RITENUTA D'ACCONTO // RITENUTA D'ACCONTO
if (abs($records[0]['ritenutaacconto']) > 0) { if (abs($record['ritenutaacconto']) > 0) {
echo ' echo '
<tr> <tr>
<td colspan="5" class="text-right"> <td colspan="5" class="text-right">
<b>'.tr("Ritenuta d'acconto", [], ['upper' => true]).':</b> <b>'.tr("Ritenuta d'acconto", [], ['upper' => true]).':</b>
</td> </td>
<td align="right"> <td align="right">
'.Translator::numberToLocale($records[0]['ritenutaacconto']).' &euro; '.Translator::numberToLocale($record['ritenutaacconto']).' &euro;
</td> </td>
<td></td> <td></td>
</tr>'; </tr>';

View File

@@ -82,7 +82,7 @@ switch (filter('op')) {
App::flash()->info(tr('Elemento eliminato con successo!')); App::flash()->info(tr('Elemento eliminato con successo!'));
if ($id_record == $id) { if ($id_record == $id) {
$res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE `id`!='.prepare($id).' AND `descrizione`='.prepare($records[0]['descrizione'])); $res = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE `id`!='.prepare($id).' AND `descrizione`='.prepare($record['descrizione']));
if (count($res) != 0) { if (count($res) != 0) {
redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$res[0]['id']); redirect($rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$res[0]['id']);
} else { } else {

View File

@@ -45,7 +45,7 @@ for ($i = 1; $i <= 31; ++$i) {
} }
} }
$results = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE descrizione='.prepare($records[0]['descrizione']).' ORDER BY `num_giorni` ASC'); $results = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE descrizione='.prepare($record['descrizione']).' ORDER BY `num_giorni` ASC');
$cont = 1; $cont = 1;
foreach ($results as $result) { foreach ($results as $result) {
echo ' echo '

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `co_pagamenti` WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `dt_porto` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `dt_porto` WHERE id='.prepare($id_record));
} }

View File

@@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (!in_array($records[0]['stato'], ['Bozza', 'Rifiutato', 'In attesa di conferma'])) { if (!in_array($record['stato'], ['Bozza', 'Rifiutato', 'In attesa di conferma'])) {
echo ' echo '
<div class="dropdown"> <div class="dropdown">
<button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> <button class="btn btn-info dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">

View File

@@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
unset($_SESSION['superselect']['idanagrafica']); unset($_SESSION['superselect']['idanagrafica']);
$_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica']; $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
?><form action="" method="post" id="edit-form"> ?><form action="" method="post" id="edit-form">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
@@ -23,15 +23,15 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
<div class="col-md-4"> <div class="col-md-4">
<?php <?php
echo Modules::link('Anagrafiche', $records[0]['idanagrafica'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"');
?> ?>
{[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti" ]} {[ "type": "select", "label": "<?php echo tr('Cliente'); ?>", "name": "idanagrafica", "required": 1, "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Cliente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idanagrafica$", "ajax-source": "clienti" ]}
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<?php <?php
if ($records[0]['idagente'] != 0) { if ($record['idagente'] != 0) {
echo Modules::link('Anagrafiche', $records[0]['idagente'], null, null, 'class="pull-right"'); echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"');
} }
?> ?>
{[ "type": "select", "label": "<?php echo tr('Agente'); ?>", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]} {[ "type": "select", "label": "<?php echo tr('Agente'); ?>", "name": "idagente", "values": "query=SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale AS descrizione FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica WHERE descrizione='Agente' AND deleted_at IS NULL ORDER BY ragione_sociale", "value": "$idagente$" ]}
@@ -131,7 +131,7 @@ $_SESSION['superselect']['idanagrafica'] = $records[0]['idanagrafica'];
</div> </div>
<div class="panel-body"> <div class="panel-body">
<?php if ($records[0]['stato'] != 'Pagato') { <?php if ($record['stato'] != 'Pagato') {
?> ?>
<a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/preventivi/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a> <a class="btn btn-primary" data-href="<?php echo $rootdir; ?>/modules/preventivi/row-add.php?id_module=<?php echo $id_module; ?>&id_record=<?php echo $id_record; ?>&is_articolo" data-toggle="modal" data-title="Aggiungi articolo" data-target="#bs-popup"><i class="fa fa-plus"></i> <?php echo tr('Articolo'); ?></a>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT descrizione FROM co_statipreventivi WHERE id=idstato) AS stato FROM co_preventivi WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module)); $record = $dbo->fetchOne('SELECT *, (SELECT descrizione FROM co_statipreventivi WHERE id=idstato) AS stato FROM co_preventivi WHERE id='.prepare($id_record).Modules::getAdditionalsQuery($id_module));
} }

View File

@@ -301,7 +301,7 @@ echo '
</div>'; </div>';
// Aggiunta interventi se il preventivo é aperto o in attesa o pagato (non si possono inserire interventi collegati ad altri preventivi) // Aggiunta interventi se il preventivo é aperto o in attesa o pagato (non si possono inserire interventi collegati ad altri preventivi)
if (in_array($records[0]['stato'], ['Accettato', 'In lavorazione', 'Pagato'])) { if (in_array($record['stato'], ['Accettato', 'In lavorazione', 'Pagato'])) {
echo ' echo '
<form action="" method="post"> <form action="" method="post">
<input type="hidden" name="op" value="addintervento"> <input type="hidden" name="op" value="addintervento">
@@ -309,7 +309,7 @@ if (in_array($records[0]['stato'], ['Accettato', 'In lavorazione', 'Pagato'])) {
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "'.tr('Aggiungi un altro intervento a questo preventivo').'", "name": "idintervento", "values": "query=SELECT id, CONCAT(\'Intervento \', codice, \' del \', DATE_FORMAT(IFNULL((SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta), \'%d/%m/%Y\')) AS descrizione FROM in_interventi WHERE id NOT IN( SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN( SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN( SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL) AND idanagrafica='.prepare($records[0]['idanagrafica']).'" ]} {[ "type": "select", "label": "'.tr('Aggiungi un altro intervento a questo preventivo').'", "name": "idintervento", "values": "query=SELECT id, CONCAT(\'Intervento \', codice, \' del \', DATE_FORMAT(IFNULL((SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE in_interventi_tecnici.idintervento=in_interventi.id), data_richiesta), \'%d/%m/%Y\')) AS descrizione FROM in_interventi WHERE id NOT IN( SELECT idintervento FROM co_preventivi_interventi WHERE idintervento IS NOT NULL) AND id NOT IN( SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND id NOT IN( SELECT idintervento FROM co_contratti_promemoria WHERE idintervento IS NOT NULL) AND idanagrafica='.prepare($record['idanagrafica']).'" ]}
</div> </div>
</div> </div>

View File

@@ -102,7 +102,7 @@ foreach ($rs as $r) {
echo ' echo '
<td class="text-center">'; <td class="text-center">';
if ($records[0]['stato'] != 'Pagato' && empty($r['sconto_globale'])) { if ($record['stato'] != 'Pagato' && empty($r['sconto_globale'])) {
echo " echo "
<form action='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'> <form action='".$rootdir.'/editor.php?id_module='.$id_module.'&id_record='.$id_record."' method='post' id='delete-form-".$r['id']."' role='form'>
<input type='hidden' name='backto' value='record-edit'> <input type='hidden' name='backto' value='record-edit'>

View File

@@ -136,7 +136,7 @@ include_once __DIR__.'/../../core.php';
<?php <?php
$totale_dare = 0.00; $totale_dare = 0.00;
$totale_avere = 0.00; $totale_avere = 0.00;
$idmastrino = $records[0]['idmastrino']; $idmastrino = $record['idmastrino'];
// Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga) // Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga)

View File

@@ -6,18 +6,18 @@ include_once __DIR__.'/../../core.php';
<input type="hidden" name="op" value="editriga"> <input type="hidden" name="op" value="editriga">
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="id_record" value="<?php echo $id_record; ?>"> <input type="hidden" name="id_record" value="<?php echo $id_record; ?>">
<input type="hidden" name="idmastrino" value="<?php echo $records[0]['idmastrino']; ?>"> <input type="hidden" name="idmastrino" value="<?php echo $record['idmastrino']; ?>">
<input type="hidden" name="iddocumento" value="<?php echo $records[0]['iddocumento']; ?>"> <input type="hidden" name="iddocumento" value="<?php echo $record['iddocumento']; ?>">
<div class="row"> <div class="row">
<?php <?php
if (!empty($records[0]['iddocumento'])) { if (!empty($record['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($records[0]['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($record['iddocumento']));
$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 $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($modulo)['id']; ?>&id_record=<?php echo $records[0]['iddocumento']; ?>" class="btn btn-info"><i class="fa fa-chevron-left"></i> <?php echo tr('Torna alla fattura'); ?></a> <a href="<?php echo $rootdir; ?>/editor.php?id_module=<?php echo Modules::get($modulo)['id']; ?>&id_record=<?php echo $record['iddocumento']; ?>" class="btn btn-info"><i class="fa fa-chevron-left"></i> <?php echo tr('Torna alla fattura'); ?></a>
</div> </div>
<?php <?php
} }
@@ -37,7 +37,7 @@ include_once __DIR__.'/../../core.php';
$conti3 = []; // contenitore conti di terzo livello $conti3 = []; // contenitore conti di terzo livello
$totale_dare = 0.00; $totale_dare = 0.00;
$totale_avere = 0.00; $totale_avere = 0.00;
$idmastrino = $records[0]['idmastrino']; $idmastrino = $record['idmastrino'];
// Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga) // Salvo l'elenco conti in un array (per non fare il ciclo ad ogni riga)
$query2 = 'SELECT * FROM co_pianodeiconti2'; $query2 = 'SELECT * FROM co_pianodeiconti2';
@@ -56,7 +56,7 @@ include_once __DIR__.'/../../core.php';
Form di modifica riga movimento Form di modifica riga movimento
*/ */
// Lettura movimenti del mastrino selezionato // Lettura movimenti del mastrino selezionato
$query = 'SELECT * FROM co_movimenti WHERE idmastrino='.prepare($records[0]['idmastrino']).' AND iddocumento='.prepare($records[0]['iddocumento']).' AND primanota='.prepare($records[0]['primanota']); $query = 'SELECT * FROM co_movimenti WHERE idmastrino='.prepare($record['idmastrino']).' AND iddocumento='.prepare($record['iddocumento']).' AND primanota='.prepare($record['primanota']);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$n = sizeof($rs); $n = sizeof($rs);
$iddocumento = $rs[0]['iddocumento']; $iddocumento = $rs[0]['iddocumento'];
@@ -215,7 +215,7 @@ include_once __DIR__.'/../../core.php';
$("#testo_aggiuntivo").removeClass('text-danger').html(""); $("#testo_aggiuntivo").removeClass('text-danger').html("");
//$("button[type=submit]").removeClass('hide'); //$("button[type=submit]").removeClass('hide');
$("#save").removeClass('hide'); $("#save").removeClass('hide');
} }
else{ else{
$("#testo_aggiuntivo").addClass('text-danger').html("sbilancio di " + bilancio.toLocale() + " &euro;" ); $("#testo_aggiuntivo").addClass('text-danger').html("sbilancio di " + bilancio.toLocale() + " &euro;" );
@@ -235,6 +235,6 @@ include_once __DIR__.'/../../core.php';
</script> </script>
</form> </form>
<a class="btn btn-danger ask" data-backto="record-list" data-idmastrino="<?php echo $records[0]['idmastrino']; ?>"> <a class="btn btn-danger ask" data-backto="record-list" data-idmastrino="<?php echo $record['idmastrino']; ?>">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?> <i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>
</a> </a>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM co_movimenti WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM co_movimenti WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `co_ritenutaacconto` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `co_ritenutaacconto` WHERE id='.prepare($id_record));
} }

View File

@@ -20,7 +20,7 @@ echo '
<div class="col-md-7"> <div class="col-md-7">
<table class="table table-striped table-hover table-condensed table-bordered">'; <table class="table table-striped table-hover table-condensed table-bordered">';
$rs = $dbo->fetchArray('SELECT * FROM (co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id='.prepare($records[0]['iddocumento'])); $rs = $dbo->fetchArray('SELECT * FROM (co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id) INNER JOIN an_anagrafiche ON co_documenti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_documenti.id='.prepare($record['iddocumento']));
$numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero']; $numero = (!empty($rs[0]['numero_esterno'])) ? $rs[0]['numero_esterno'] : $rs[0]['numero'];
@@ -62,7 +62,7 @@ echo '
echo ' echo '
</table> </table>
'.Modules::link($modulo, $records[0]['iddocumento'], '<i class="fa fa-folder-open"></i> '.tr('Apri documento'), null, 'class="btn btn-primary"').' '.Modules::link($modulo, $record['iddocumento'], '<i class="fa fa-folder-open"></i> '.tr('Apri documento'), null, 'class="btn btn-primary"').'
</div> </div>
<!-- Elenco scadenze --> <!-- Elenco scadenze -->
@@ -120,7 +120,7 @@ echo '
</table> </table>
<a onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $records[0]['iddocumento']; ?>&dir=<?php echo $dir; ?>', 1 );" class="btn btn-sm btn-primary pull-right"><i class="fa fa-euro"></i> <?php echo tr('Aggiungi prima nota...'); ?></a> <a onclick="launch_modal( 'Aggiungi prima nota', '<?php echo $rootdir; ?>/add.php?id_module=<?php echo Modules::get('Prima nota')['id']; ?>&iddocumento=<?php echo $record['iddocumento']; ?>&dir=<?php echo $dir; ?>', 1 );" class="btn btn-sm btn-primary pull-right"><i class="fa fa-euro"></i> <?php echo tr('Aggiungi prima nota...'); ?></a>
<p class="text-danger hide" id="totale"><?php echo tr('Il totale da pagare deve essere pari a _NUM_', [ <p class="text-danger hide" id="totale"><?php echo tr('Il totale da pagare deve essere pari a _NUM_', [
'_NUM_' => '<b>'.Translator::numberToLocale($totale_da_pagare).'&euro;</b>', '_NUM_' => '<b>'.Translator::numberToLocale($totale_da_pagare).'&euro;</b>',

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM co_scadenziario WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM co_scadenziario WHERE id='.prepare($id_record));
} }

View File

@@ -21,14 +21,14 @@ include_once __DIR__.'/../../core.php';
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "module", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_modules WHERE ( enabled = 1 AND options != 'custom' ) OR id = <?php echo $records[0]['id_module']; ?> ORDER BY name ASC", "value": "$id_module$", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]} {[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "module", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_modules WHERE ( enabled = 1 AND options != 'custom' ) OR id = <?php echo $record['id_module']; ?> ORDER BY name ASC", "value": "$id_module$", "extra": "<?php echo ($record['predefined']) ? 'readonly' : ''; ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
<?php <?php
//($records[0]['n_sezionali']<2) ? $records[0]['predefined']=1 : ''; //($record['n_sezionali']<2) ? $record['predefined']=1 : '';
?> ?>
{[ "type": "checkbox", "label": "<?php echo tr('Predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help": "<?php echo tr('Seleziona per rendere il segmento predefinito.'); ?>", "placeholder": "<?php echo tr('Segmento predefinito'); ?>", "extra": "<?php echo ($records[0]['predefined']) ? 'readonly' : ''; ?>" ]} {[ "type": "checkbox", "label": "<?php echo tr('Predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help": "<?php echo tr('Seleziona per rendere il segmento predefinito.'); ?>", "placeholder": "<?php echo tr('Segmento predefinito'); ?>", "extra": "<?php echo ($record['predefined']) ? 'readonly' : ''; ?>" ]}
</div> </div>
</div> </div>
@@ -63,7 +63,7 @@ include_once __DIR__.'/../../core.php';
<div class="panel-body"> <div class="panel-body">
<div class="row"> <div class="row">
<?php <?php
$array = preg_match('/(?<=FROM)\s([^\s]+)\s/', $records[0]['options'], $table); $array = preg_match('/(?<=FROM)\s([^\s]+)\s/', $record['options'], $table);
if (strpos($table[0], 'co_documenti') !== false) { if (strpos($table[0], 'co_documenti') !== false) {
$righe = $dbo->fetchArray('SELECT COUNT(*) AS tot FROM '.$table[0].' WHERE id_segment = '.prepare($id_record)); $righe = $dbo->fetchArray('SELECT COUNT(*) AS tot FROM '.$table[0].' WHERE id_segment = '.prepare($id_record));
$tot = $righe[0]['tot']; $tot = $righe[0]['tot'];
@@ -111,23 +111,23 @@ if ($tot > 0) {
echo tr("Ci sono _TOT_ righe collegate al segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato, eliminare le righe per attivare il comando 'Elimina segmento'.", [ echo tr("Ci sono _TOT_ righe collegate al segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato, eliminare le righe per attivare il comando 'Elimina segmento'.", [
'_TOT_' => $tot, '_TOT_' => $tot,
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $record['modulo'],
]); ]);
echo '</div>'; echo '</div>';
} elseif ($records[0]['predefined']) { } elseif ($record['predefined']) {
echo "<div class='alert alert-danger' style='margin:0px;'>"; echo "<div class='alert alert-danger' style='margin:0px;'>";
echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [ echo tr("Questo è il segmento predefinito per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $record['modulo'],
]); ]);
echo '</div>'; echo '</div>';
} elseif ($records[0]['n_sezionali'] < 2) { } elseif ($record['n_sezionali'] < 2) {
echo "<div class='alert alert-danger' style='margin:0px;'>"; echo "<div class='alert alert-danger' style='margin:0px;'>";
echo tr("Questo è l'unico segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [ echo tr("Questo è l'unico segmento per il modulo '_MODULO_'. Il comando elimina è stato disattivato.", [
'_MODULO_' => $records[0]['modulo'], '_MODULO_' => $record['modulo'],
]); ]);
echo '</div>'; echo '</div>';

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT *, (SELECT options FROM zz_modules WHERE id = zz_segments.id_module) options, (SELECT name FROM zz_modules WHERE id = zz_segments.id_module) AS modulo, (SELECT COUNT(t.id) FROM zz_segments t WHERE t.id_module = zz_segments.id_module) AS n_sezionali FROM zz_segments WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT *, (SELECT options FROM zz_modules WHERE id = zz_segments.id_module) options, (SELECT name FROM zz_modules WHERE id = zz_segments.id_module) AS modulo, (SELECT COUNT(t.id) FROM zz_segments t WHERE t.id_module = zz_segments.id_module) AS n_sezionali FROM zz_segments WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM zz_smtps WHERE id='.prepare($id_record).' AND deleted_at IS NULL'); $record = $dbo->fetchOne('SELECT * FROM zz_smtps WHERE id='.prepare($id_record).' AND deleted_at IS NULL');
} }

View File

@@ -1,7 +1,7 @@
<?php <?php
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if ($records[0]['can_delete']) { if ($record['can_delete']) {
$attr = ''; $attr = '';
} else { } else {
$attr = 'readonly'; $attr = 'readonly';
@@ -34,7 +34,7 @@ if ($records[0]['can_delete']) {
<?php <?php
// Record eliminabile solo se permesso // Record eliminabile solo se permesso
if ($records[0]['can_delete']) { if ($record['can_delete']) {
?> ?>
<a class="btn btn-danger ask" data-backto="record-list"> <a class="btn btn-danger ask" data-backto="record-list">
<i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?> <i class="fa fa-trash"></i> <?php echo tr('Elimina'); ?>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM in_statiintervento WHERE idstatointervento='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM in_statiintervento WHERE idstatointervento='.prepare($id_record));
} }

View File

@@ -1,15 +0,0 @@
<?php
include_once __DIR__.'/../../core.php';
$records = $dbo->fetchArray('SELECT in_tariffe.id AS idtariffa, in_tipiintervento.idtipointervento, idtecnico, ragione_sociale, descrizione, in_tariffe.costo_ore, in_tariffe.costo_km, in_tariffe.costo_dirittochiamata, in_tariffe.costo_ore_tecnico, in_tariffe.costo_km_tecnico, in_tariffe.costo_dirittochiamata_tecnico FROM ((in_tariffe INNER JOIN an_anagrafiche ON in_tariffe.idtecnico=an_anagrafiche.idanagrafica) LEFT OUTER JOIN in_tipiintervento ON in_tariffe.idtipointervento=in_tipiintervento.idtipointervento) WHERE in_tariffe.id='.prepare($id_record));
// Se non ci sono record nelle tariffe leggo i dati del tecnico singolarmente e creo l'associazione tecnico-tariffe nel primo submit
if (isset($records[0]) && $records[0]['idtariffa'] != $id_record) {
$v = explode('|', $id_record);
$idanagrafica = $v[0];
$idtipointervento = $v[1];
$records = $dbo->fetchArray("SELECT in_tipiintervento.idtipointervento, idanagrafica AS idtecnico, ragione_sociale, descrizione, '0,00' AS costo_ore, '0,00' AS costo_km, '0,00' AS costo_dirittochiamata, '0,00' AS costo_ore_tecnico, '0,00' AS costo_km_tecnico, '0,00' AS costo_dirittochiamata_tecnico FROM an_anagrafiche LEFT OUTER JOIN in_tipiintervento ON 1=1 WHERE idanagrafica=".prepare($idanagrafica).' AND idtipointervento='.prepare($idtipointervento));
}

View File

@@ -3,7 +3,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
// Se lo stato intervento è uno di quelli di default, non lo lascio modificare // Se lo stato intervento è uno di quelli di default, non lo lascio modificare
if ($records[0]['default']) { if ($record['default']) {
$attr = "readonly='true'"; $attr = "readonly='true'";
$warning_text = '<div class="alert alert-warning">'.tr('Non puoi modificare questo tipo di anagrafica!').'</div>'; $warning_text = '<div class="alert alert-warning">'.tr('Non puoi modificare questo tipo di anagrafica!').'</div>';
} else { } else {
@@ -12,7 +12,7 @@ if ($records[0]['default']) {
} }
// Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare // Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if (!empty($records[0]['default'])) { if (!empty($record['default'])) {
// Disabilito il pulsante di salvataggio // Disabilito il pulsante di salvataggio
echo ' echo '
<script> <script>
@@ -43,7 +43,7 @@ if (!empty($records[0]['default'])) {
<?php <?php
// Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare // Se il tipo di anagrafica è uno di quelli di default, non lo lascio modificare
if (empty($records[0]['default'])) { if (empty($record['default'])) {
echo ' echo '
<a class="btn btn-danger ask" data-backto="record-list"> <a class="btn btn-danger ask" data-backto="record-list">
<i class="fa fa-trash"></i> '.tr('Elimina').' <i class="fa fa-trash"></i> '.tr('Elimina').'

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM an_tipianagrafiche WHERE idtipoanagrafica='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM an_tipianagrafiche WHERE idtipoanagrafica='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM in_tipiintervento WHERE idtipointervento='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM in_tipiintervento WHERE idtipointervento='.prepare($id_record));
} }

View File

@@ -8,7 +8,7 @@ echo '
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">'.tr('Utenti _GROUP_', [ <h3 class="panel-title">'.tr('Utenti _GROUP_', [
'_GROUP_' => $records[0]['nome'], '_GROUP_' => $record['nome'],
]).'</h3> ]).'</h3>
</div> </div>
@@ -112,7 +112,7 @@ echo '
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">'.tr('Permessi _GROUP_', [ <h3 class="panel-title">'.tr('Permessi _GROUP_', [
'_GROUP_' => $records[0]['nome'], '_GROUP_' => $record['nome'],
]).'</h3> ]).'</h3>
</div> </div>

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `zz_groups` WHERE `id`='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `zz_groups` WHERE `id`='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM `zz_modules` WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM `zz_modules` WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM in_vociservizio WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM in_vociservizio WHERE id='.prepare($id_record));
} }

View File

@@ -3,5 +3,5 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
if (isset($id_record)) { if (isset($id_record)) {
$records = $dbo->fetchArray('SELECT * FROM an_zone WHERE id='.prepare($id_record)); $record = $dbo->fetchOne('SELECT * FROM an_zone WHERE id='.prepare($id_record));
} }

View File

@@ -43,7 +43,7 @@ if (!empty($missing)) {
} }
// Campi obbligatori per l'anagrafica Cliente // Campi obbligatori per l'anagrafica Cliente
$cliente = $dbo->fetchOne('SELECT * FROM an_anagrafiche WHERE idanagrafica = '.prepare($records[0]['idanagrafica'])); $cliente = $dbo->fetchOne('SELECT * FROM an_anagrafiche WHERE idanagrafica = '.prepare($record['idanagrafica']));
$fields = [ $fields = [
// 'piva' => 'Partita IVA', // 'piva' => 'Partita IVA',
// 'codice_fiscale' => 'Codice Fiscale', // 'codice_fiscale' => 'Codice Fiscale',
@@ -66,7 +66,7 @@ if (!empty($missing)) {
<p><i class="fa fa-warning"></i> '.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell'anagrafica Cliente: _FIELDS_", [ <p><i class="fa fa-warning"></i> '.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell'anagrafica Cliente: _FIELDS_", [
'_FIELDS_' => '<b>'.implode(', ', $missing).'</b>', '_FIELDS_' => '<b>'.implode(', ', $missing).'</b>',
]).'</p> ]).'</p>
<p>'.Modules::link('Anagrafiche', $records[0]['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</p> <p>'.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'</p>
</div>'; </div>';
} }

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