Utilizzo delle funzioni get() e post()

This commit is contained in:
Thomas Zilio 2018-07-19 15:33:32 +02:00
parent 0c49cb5b15
commit 82aff077cd
52 changed files with 495 additions and 492 deletions

View File

@ -90,7 +90,7 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
download($upload_dir.'/'.$rs[0]['filename'], $rs[0]['original']); download($upload_dir.'/'.$rs[0]['filename'], $rs[0]['original']);
} elseif (post('op') == 'send-email') { } elseif (post('op') == 'send-email') {
$template = Mail::getTemplate($post['template']); $template = Mail::getTemplate(post('template'));
$id_account = $template['id_smtp']; $id_account = $template['id_smtp'];
// Informazioni di log // Informazioni di log
@ -99,7 +99,7 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
$mail = new Mail($id_account); $mail = new Mail($id_account);
// Conferma di lettura // Conferma di lettura
if (!empty($post['read_notify'])) { if (!empty(post('read_notify'))) {
$mail->ConfirmReadingTo = $mail->From; $mail->ConfirmReadingTo = $mail->From;
} }
@ -119,16 +119,16 @@ if (filter('op') == 'link_file' || filter('op') == 'unlink_file') {
} }
// Destinatari // Destinatari
$mail->addReceivers($post['destinatari'], $post['tipo_destinatari']); $mail->addReceivers(post('destinatari'), post('tipo_destinatari'));
// Oggetto // Oggetto
$mail->Subject = $post['subject']; $mail->Subject = post('subject');
// Allegati // Allegati
$mail->attach($post['prints'], $post['attachments']); $mail->attach(post('prints'), post('attachments'));
// Contenuto // Contenuto
$mail->Body = $post['body']; $mail->Body = post('body');
// Invio mail // Invio mail
if (!$mail->send()) { if (!$mail->send()) {
@ -202,8 +202,8 @@ if (Modules::getPermission($id_module) == 'rw') {
if (!starts_with(post('op'), 'delete')) { if (!starts_with(post('op'), 'delete')) {
$values = []; $values = [];
foreach ($customs as $custom) { foreach ($customs as $custom) {
if (isset($post[$custom['name']])) { if (post($custom['name']) !== null) {
$values[$custom['id']] = $post[$custom['name']]; $values[$custom['id']] = post($custom['name']);
} }
} }

View File

@ -75,9 +75,9 @@ $(document).ready(function(){
success: function(data){ success: function(data){
data = data.trim(); data = data.trim();
if(data && $("#'.$get['select'].'").val() !== undefined ) { if(data && $("#'.get('select').'").val() !== undefined ) {
result = JSON.parse(data); result = JSON.parse(data);
$("#'.$get['select'].'").selectSetNew(result.id, result.text); $("#'.get('select').'").selectSetNew(result.id, result.text);
} }
$("#bs-popup2").modal("hide"); $("#bs-popup2").modal("hide");

View File

@ -3,8 +3,8 @@
include_once __DIR__.'/core.php'; include_once __DIR__.'/core.php';
if (!isset($resource)) { if (!isset($resource)) {
$module = $get['module']; $module = get('module');
$op = $get['op']; $op = get('op');
$result = AJAX::complete($op); $result = AJAX::complete($op);

View File

@ -9,7 +9,7 @@ if (!isset($term)) {
Il risultato è in json Il risultato è in json
*/ */
$term = $get['term']; $term = get('term');
$term = str_replace('/', '\\/', $term); $term = str_replace('/', '\\/', $term);
$results = AJAX::search($term); $results = AJAX::search($term);

10
bug.php
View File

@ -18,12 +18,12 @@ if (filter('op') == 'send') {
$mail->Subject = 'Segnalazione bug OSM '.$version; $mail->Subject = 'Segnalazione bug OSM '.$version;
// Aggiunta dei file di log (facoltativo) // Aggiunta dei file di log (facoltativo)
if (!empty($post['log']) && file_exists($docroot.'/logs/error.log')) { if (!empty(post('log')) && file_exists($docroot.'/logs/error.log')) {
$mail->AddAttachment($docroot.'/logs/error.log'); $mail->AddAttachment($docroot.'/logs/error.log');
} }
// Aggiunta della copia del database (facoltativo) // Aggiunta della copia del database (facoltativo)
if (!empty($post['sql'])) { if (!empty(post('sql'))) {
$backup_file = $docroot.'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql'; $backup_file = $docroot.'/Backup OSM '.date('Y-m-d').' '.date('H_i_s').'.sql';
Backup::database($backup_file); Backup::database($backup_file);
@ -41,12 +41,12 @@ if (filter('op') == 'send') {
]; ];
// Aggiunta delle informazioni sul sistema (facoltativo) // Aggiunta delle informazioni sul sistema (facoltativo)
if (!empty($post['info'])) { if (!empty(post('info'))) {
$infos['Sistema'] = $_SERVER['HTTP_USER_AGENT'].' - '.getOS(); $infos['Sistema'] = $_SERVER['HTTP_USER_AGENT'].' - '.getOS();
} }
// Completamento del body // Completamento del body
$body = $post['body'].'<hr>'; $body = post('body').'<hr>';
foreach ($infos as $key => $value) { foreach ($infos as $key => $value) {
$body .= '<p>'.$key.': '.$value.'</p>'; $body .= '<p>'.$key.': '.$value.'</p>';
} }
@ -63,7 +63,7 @@ if (filter('op') == 'send') {
} }
// Rimozione del dump del database // Rimozione del dump del database
if (!empty($post['sql'])) { if (!empty(post('sql'))) {
delete($backup_file); delete($backup_file);
} }

View File

@ -227,7 +227,7 @@ if (!API::isAPIRequest()) {
Permissions::check(); Permissions::check();
} }
// Variabili GET e POST // Retrocompatibilità
$post = Filter::getPOST(); $post = Filter::getPOST();
$get = Filter::getGET(); $get = Filter::getGET();
} }

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/core.php'; include_once __DIR__.'/core.php';
$template = Mail::getTemplate($get['id']); $template = Mail::getTemplate(get('id'));
$module = Modules::get($id_module); $module = Modules::get($id_module);
$smtp = Mail::get($template['id_smtp']); $smtp = Mail::get($template['id_smtp']);

View File

@ -9,104 +9,104 @@ $id_tecnico = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche
switch (post('op')) { switch (post('op')) {
case 'update': case 'update':
$post['piva'] = trim(strtoupper($post['piva'])); $partita_iva = trim(strtoupper(post('piva')));
$post['codice_fiscale'] = trim(strtoupper($post['codice_fiscale'])); $codice_fiscale = trim(strtoupper(post('codice_fiscale')));
// Leggo tutti i valori passati dal POST e li salvo in un array // Leggo tutti i valori passati dal POST e li salvo in un array
$dbo->update('an_anagrafiche', [ $dbo->update('an_anagrafiche', [
'ragione_sociale' => $post['ragione_sociale'], 'ragione_sociale' => post('ragione_sociale'),
'tipo' => $post['tipo'], 'tipo' => post('tipo'),
'piva' => $post['piva'], 'piva' => $partita_iva,
'codice_fiscale' => $post['codice_fiscale'], 'codice_fiscale' => $codice_fiscale,
'data_nascita' => $post['data_nascita'], 'data_nascita' => post('data_nascita'),
'luogo_nascita' => $post['luogo_nascita'], 'luogo_nascita' => post('luogo_nascita'),
'sesso' => $post['sesso'], 'sesso' => post('sesso'),
'capitale_sociale' => $post['capitale_sociale'], 'capitale_sociale' => post('capitale_sociale'),
'indirizzo' => $post['indirizzo'], 'indirizzo' => post('indirizzo'),
'indirizzo2' => $post['indirizzo2'], 'indirizzo2' => post('indirizzo2'),
'citta' => $post['citta'], 'citta' => post('citta'),
'cap' => $post['cap'], 'cap' => post('cap'),
'provincia' => $post['provincia'], 'provincia' => post('provincia'),
'km' => $post['km'], 'km' => post('km'),
'id_nazione' => !empty($post['id_nazione']) ? $post['id_nazione'] : null, 'id_nazione' => !empty(post('id_nazione')) ? post('id_nazione') : null,
'telefono' => $post['telefono'], 'telefono' => post('telefono'),
'cellulare' => $post['cellulare'], 'cellulare' => post('cellulare'),
'fax' => $post['fax'], 'fax' => post('fax'),
'email' => $post['email'], 'email' => post('email'),
'pec' => $post['pec'], 'pec' => post('pec'),
'idsede_fatturazione' => $post['idsede_fatturazione'], 'idsede_fatturazione' => post('idsede_fatturazione'),
'note' => $post['note'], 'note' => post('note'),
'codiceri' => $post['codiceri'], 'codiceri' => post('codiceri'),
'codicerea' => $post['codicerea'], 'codicerea' => post('codicerea'),
'appoggiobancario' => $post['appoggiobancario'], 'appoggiobancario' => post('appoggiobancario'),
'filiale' => $post['filiale'], 'filiale' => post('filiale'),
'codiceiban' => $post['codiceiban'], 'codiceiban' => post('codiceiban'),
'bic' => $post['bic'], 'bic' => post('bic'),
'diciturafissafattura' => $post['diciturafissafattura'], 'diciturafissafattura' => post('diciturafissafattura'),
'idpagamento_acquisti' => $post['idpagamento_acquisti'], 'idpagamento_acquisti' => post('idpagamento_acquisti'),
'idpagamento_vendite' => $post['idpagamento_vendite'], 'idpagamento_vendite' => post('idpagamento_vendite'),
'idlistino_acquisti' => $post['idlistino_acquisti'], 'idlistino_acquisti' => post('idlistino_acquisti'),
'idlistino_vendite' => $post['idlistino_vendite'], 'idlistino_vendite' => post('idlistino_vendite'),
'idiva_acquisti' => $post['idiva_acquisti'], 'idiva_acquisti' => post('idiva_acquisti'),
'idiva_vendite' => $post['idiva_vendite'], 'idiva_vendite' => post('idiva_vendite'),
'idbanca_acquisti' => $post['idbanca_acquisti'], 'idbanca_acquisti' => post('idbanca_acquisti'),
'idbanca_vendite' => $post['idbanca_vendite'], 'idbanca_vendite' => post('idbanca_vendite'),
'settore' => $post['settore'], 'settore' => post('settore'),
'marche' => $post['marche'], 'marche' => post('marche'),
'dipendenti' => $post['dipendenti'], 'dipendenti' => post('dipendenti'),
'macchine' => $post['macchine'], 'macchine' => post('macchine'),
'idagente' => $post['idagente'], 'idagente' => post('idagente'),
'idrelazione' => $post['idrelazione'], 'idrelazione' => post('idrelazione'),
'sitoweb' => $post['sitoweb'], 'sitoweb' => post('sitoweb'),
'idzona' => $post['idzona'], 'idzona' => post('idzona'),
'nome_cognome' => $post['nome_cognome'], 'nome_cognome' => post('nome_cognome'),
'iscrizione_tribunale' => $post['iscrizione_tribunale'], 'iscrizione_tribunale' => post('iscrizione_tribunale'),
'cciaa' => $post['cciaa'], 'cciaa' => post('cciaa'),
'cciaa_citta' => $post['cciaa_citta'], 'cciaa_citta' => post('cciaa_citta'),
'n_alboartigiani' => $post['n_alboartigiani'], 'n_alboartigiani' => post('n_alboartigiani'),
'foro_competenza' => $post['foro_competenza'], 'foro_competenza' => post('foro_competenza'),
'colore' => $post['colore'], 'colore' => post('colore'),
'idtipointervento_default' => $post['idtipointervento_default'], 'idtipointervento_default' => post('idtipointervento_default'),
'gaddress' => $post['gaddress'], 'gaddress' => post('gaddress'),
'lat' => $post['lat'], 'lat' => post('lat'),
'lng' => $post['lng'], 'lng' => post('lng'),
], ['idanagrafica' => $id_record]); ], ['idanagrafica' => $id_record]);
App::flash()->info(str_replace('_NAME_', '"'.$post['ragione_sociale'].'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!")); App::flash()->info(str_replace('_NAME_', '"'.post('ragione_sociale').'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!"));
// Validazione della Partita IVA // Validazione della Partita IVA
$check_vat_number = Validate::isValidVatNumber(strtoupper($post['piva'])); $check_vat_number = Validate::isValidVatNumber(strtoupper($partita_iva));
if (empty($check_vat_number)) { if (empty($check_vat_number)) {
App::flash()->error(tr('Attenzione: la partita IVA _IVA_ sembra non essere valida', [ App::flash()->error(tr('Attenzione: la partita IVA _IVA_ sembra non essere valida', [
'_IVA_' => $post['piva'], '_IVA_' => $partita_iva,
])); ]));
} }
// Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro // Aggiorno il codice anagrafica se non è già presente, altrimenti lo ignoro
$esiste = $dbo->fetchNum('SELECT idanagrafica FROM an_anagrafiche WHERE codice='.prepare($post['codice']).' AND NOT idanagrafica='.prepare($id_record)); $esiste = $dbo->fetchNum('SELECT idanagrafica FROM an_anagrafiche WHERE codice='.prepare(post('codice')).' AND NOT idanagrafica='.prepare($id_record));
// Verifica dell'esistenza codice anagrafica // Verifica dell'esistenza codice anagrafica
if ($esiste) { if ($esiste) {
App::flash()->error(tr("Il codice anagrafica inserito esiste già! Inserirne un'altro...")); App::flash()->error(tr("Il codice anagrafica inserito esiste già! Inserirne un'altro..."));
} else { } else {
$dbo->query('UPDATE an_anagrafiche SET codice='.prepare($post['codice']).' WHERE idanagrafica='.prepare($id_record)); $dbo->query('UPDATE an_anagrafiche SET codice='.prepare(post('codice')).' WHERE idanagrafica='.prepare($id_record));
} }
// Aggiorno gli agenti collegati // Aggiorno gli agenti collegati
$dbo->sync('an_anagrafiche_agenti', ['idanagrafica' => $id_record], ['idagente' => (array) $post['idagenti']]); $dbo->sync('an_anagrafiche_agenti', ['idanagrafica' => $id_record], ['idagente' => (array) post('idagenti')]);
// Se l'agente di default è stato elencato anche tra gli agenti secondari lo rimuovo // Se l'agente di default è stato elencato anche tra gli agenti secondari lo rimuovo
if (!empty($post['idagente'])) { if (!empty(post('idagente'))) {
$dbo->query('DELETE FROM an_anagrafiche_agenti WHERE idanagrafica='.prepare($id_record).' AND idagente='.prepare($post['idagente'])); $dbo->query('DELETE FROM an_anagrafiche_agenti WHERE idanagrafica='.prepare($id_record).' AND idagente='.prepare(post('idagente')));
} }
// Aggiorno le tipologie di anagrafica // Aggiorno le tipologie di anagrafica
$post['idtipoanagrafica'] = (array) $post['idtipoanagrafica']; $idtipoanagrafica = (array) post('idtipoanagrafica');
if (in_array($id_azienda, $tipi_anagrafica)) { if (in_array($id_azienda, $tipi_anagrafica)) {
$post['idtipoanagrafica'][] = $id_azienda; $idtipoanagrafica[] = $id_azienda;
} }
$dbo->sync('an_tipianagrafiche_anagrafiche', ['idanagrafica' => $id_record], ['idtipoanagrafica' => $post['idtipoanagrafica']]); $dbo->sync('an_tipianagrafiche_anagrafiche', ['idanagrafica' => $id_record], ['idtipoanagrafica' => $idtipoanagrafica]);
// Verifico se esiste già l'associazione dell'anagrafica a conti del partitario // Verifico se esiste già l'associazione dell'anagrafica a conti del partitario
$rs = $dbo->fetchArray('SELECT idconto_cliente, idconto_fornitore FROM an_anagrafiche WHERE idanagrafica='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT idconto_cliente, idconto_fornitore FROM an_anagrafiche WHERE idanagrafica='.prepare($id_record));
@ -114,26 +114,26 @@ switch (post('op')) {
$idconto_fornitore = $rs[0]['idconto_fornitore']; $idconto_fornitore = $rs[0]['idconto_fornitore'];
// Creo il relativo conto nel partitario se non esiste // Creo il relativo conto nel partitario se non esiste
if (empty($idconto_cliente) && in_array($id_cliente, $post['idtipoanagrafica'])) { if (empty($idconto_cliente) && in_array($id_cliente, $idtipoanagrafica)) {
// Calcolo prossimo numero cliente // Calcolo prossimo numero cliente
$rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'"); $rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'");
$new_numero = $rs[0]['max_numero'] + 1; $new_numero = $rs[0]['max_numero'] + 1;
$new_numero = str_pad($new_numero, 6, '0', STR_PAD_LEFT); $new_numero = str_pad($new_numero, 6, '0', STR_PAD_LEFT);
$dbo->query('INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, can_delete, can_edit) VALUES('.prepare($new_numero).', '.prepare($post['ragione_sociale']).", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1)"); $dbo->query('INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, can_delete, can_edit) VALUES('.prepare($new_numero).', '.prepare(post('ragione_sociale')).", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Crediti clienti e crediti diversi'), 1, 1)");
$idconto = $dbo->lastInsertedID(); $idconto = $dbo->lastInsertedID();
// Collegamento conto // Collegamento conto
$dbo->query('UPDATE an_anagrafiche SET idconto_cliente='.prepare($idconto).' WHERE idanagrafica='.prepare($id_record)); $dbo->query('UPDATE an_anagrafiche SET idconto_cliente='.prepare($idconto).' WHERE idanagrafica='.prepare($id_record));
} }
if (empty($idconto_fornitore) && in_array($id_fornitore, $post['idtipoanagrafica'])) { if (empty($idconto_fornitore) && in_array($id_fornitore, $idtipoanagrafica)) {
// Calcolo prossimo numero cliente // Calcolo prossimo numero cliente
$rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'"); $rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'");
$new_numero = $rs[0]['max_numero'] + 1; $new_numero = $rs[0]['max_numero'] + 1;
$new_numero = str_pad($new_numero, 6, '0', STR_PAD_LEFT); $new_numero = str_pad($new_numero, 6, '0', STR_PAD_LEFT);
$dbo->query('INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, can_delete, can_edit) VALUES('.prepare($new_numero).', '.prepare($post['ragione_sociale']).", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1)"); $dbo->query('INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, can_delete, can_edit) VALUES('.prepare($new_numero).', '.prepare(post('ragione_sociale')).", (SELECT id FROM co_pianodeiconti2 WHERE descrizione='Debiti fornitori e debiti diversi'), 1, 1)");
$idconto = $dbo->lastInsertedID(); $idconto = $dbo->lastInsertedID();
// Collegamento conto // Collegamento conto
@ -164,14 +164,17 @@ switch (post('op')) {
} }
} }
$idagente = ($agente_is_logged && in_array($id_cliente, $post['idtipoanagrafica'])) ? $user['idanagrafica'] : 0; $idagente = ($agente_is_logged && in_array($id_cliente, $idtipoanagrafica)) ? $user['idanagrafica'] : 0;
$partita_iva = trim(strtoupper(post('piva')));
$codice_fiscale = trim(strtoupper(post('codice_fiscale')));
// Inserisco l'anagrafica // Inserisco l'anagrafica
$dbo->insert('an_anagrafiche', [ $dbo->insert('an_anagrafiche', [
'ragione_sociale' => $ragione_sociale, 'ragione_sociale' => $ragione_sociale,
'codice' => $codice, 'codice' => $codice,
'piva' => post('piva'), 'piva' => $partita_iva,
'codice_fiscale' => post('codice_fiscale'), 'codice_fiscale' => $codice_fiscale,
'indirizzo' => post('indirizzo'), 'indirizzo' => post('indirizzo'),
'citta' => post('citta'), 'citta' => post('citta'),
'cap' => post('cap'), 'cap' => post('cap'),
@ -195,7 +198,7 @@ switch (post('op')) {
} }
//se sto inserendo un tecnico, mi copio già le tariffe per le varie attività //se sto inserendo un tecnico, mi copio già le tariffe per le varie attività
if (in_array($id_tecnico, $post['idtipoanagrafica'])) { if (in_array($id_tecnico, $idtipoanagrafica)) {
//per ogni tipo di attività //per ogni tipo di attività
$rs_tipiintervento = $dbo->fetchArray('SELECT * FROM in_tipiintervento'); $rs_tipiintervento = $dbo->fetchArray('SELECT * FROM in_tipiintervento');
@ -209,7 +212,7 @@ switch (post('op')) {
} }
// Creo il relativo conto nel partitario (cliente) // Creo il relativo conto nel partitario (cliente)
if (in_array($id_cliente, $post['idtipoanagrafica'])) { if (in_array($id_cliente, $idtipoanagrafica)) {
// Calcolo prossimo numero cliente // Calcolo prossimo numero cliente
$rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'"); $rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Crediti clienti e crediti diversi'");
$new_numero = $rs[0]['max_numero'] + 1; $new_numero = $rs[0]['max_numero'] + 1;
@ -224,7 +227,7 @@ switch (post('op')) {
} }
// Creo il relativo conto nel partitario (fornitore) // Creo il relativo conto nel partitario (fornitore)
if (in_array($id_fornitore, $post['idtipoanagrafica'])) { if (in_array($id_fornitore, $idtipoanagrafica)) {
// Calcolo prossimo numero cliente // Calcolo prossimo numero cliente
$rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'"); $rs = $dbo->fetchArray("SELECT MAX(CAST(co_pianodeiconti3.numero AS UNSIGNED)) AS max_numero FROM co_pianodeiconti3 INNER JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE co_pianodeiconti2.descrizione='Debiti fornitori e debiti diversi'");
$new_numero = $rs[0]['max_numero'] + 1; $new_numero = $rs[0]['max_numero'] + 1;

View File

@ -47,7 +47,7 @@ switch (post('op')) {
$data_fine = null; $data_fine = null;
// Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio // Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio
if (!empty($post['data_fine'])) { if (!empty(post('data_fine'))) {
if (new DateTime(post('data_fine')) >= new DateTime($data_inizio)) { if (new DateTime(post('data_fine')) >= new DateTime($data_inizio)) {
$data_fine = post('data_fine'); $data_fine = post('data_fine');
} }
@ -71,7 +71,7 @@ switch (post('op')) {
$data_fine = null; $data_fine = null;
// Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio // Controllo sull'effettivo inserimento di una data di fine successiva a quella di inizio
if (!empty($post['data_fine'][$idautomezzotecnico])) { if (!empty(post('data_fine')[$idautomezzotecnico])) {
if (new DateTime(post('data_fine')[$idautomezzotecnico]) >= new DateTime($data_inizio)) { if (new DateTime(post('data_fine')[$idautomezzotecnico]) >= new DateTime($data_inizio)) {
$data_fine = post('data_fine')[$idautomezzotecnico]; $data_fine = post('data_fine')[$idautomezzotecnico];
} }

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$idautomezzo = $get['idautomezzo']; $idautomezzo = get('idautomezzo');
/* /*
Form di inserimento riga documento Form di inserimento riga documento

View File

@ -2,7 +2,7 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$id_record = $get['idautomezzo']; $id_record = get('idautomezzo');
// Form di inserimento responsabili automezzo // Form di inserimento responsabili automezzo
echo ' echo '

View File

@ -10,11 +10,11 @@ switch (filter('op')) {
if (isset($nome)) { if (isset($nome)) {
$array = [ $array = [
'nome' => $nome, 'nome' => $nome,
'filiale' => $post['filiale'], 'filiale' => post('filiale'),
'iban' => $post['iban'], 'iban' => post('iban'),
'bic' => $post['bic'], 'bic' => post('bic'),
'id_pianodeiconti3' => $post['id_pianodeiconti3'], 'id_pianodeiconti3' => post('id_pianodeiconti3'),
'note' => $post['note'], 'note' => post('note'),
]; ];
if (!empty($id_record)) { if (!empty($id_record)) {

View File

@ -23,7 +23,7 @@ switch (post('op')) {
$idpagamento = (!empty($rsa[0]['idpagamento'])) ? $rsa[0]['idpagamento'] : setting('Tipo di pagamento predefinito'); $idpagamento = (!empty($rsa[0]['idpagamento'])) ? $rsa[0]['idpagamento'] : setting('Tipo di pagamento predefinito');
if (isset($post['idanagrafica'])) { if (post('idanagrafica') !== null) {
$dbo->query('INSERT INTO co_contratti(idanagrafica, nome, numero, idagente, idpagamento, idstato, data_bozza) VALUES ('.prepare($idanagrafica).', '.prepare($nome).', '.prepare($numero).', '.prepare($idagente).', '.prepare($idpagamento).", (SELECT `id` FROM `co_staticontratti` WHERE `descrizione`='Bozza'), NOW())"); $dbo->query('INSERT INTO co_contratti(idanagrafica, nome, numero, idagente, idpagamento, idstato, data_bozza) VALUES ('.prepare($idanagrafica).', '.prepare($nome).', '.prepare($numero).', '.prepare($idagente).', '.prepare($idpagamento).", (SELECT `id` FROM `co_staticontratti` WHERE `descrizione`='Bozza'), NOW())");
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
@ -42,7 +42,7 @@ switch (post('op')) {
break; break;
case 'update': case 'update':
if (isset($post['id_record'])) { if (post('id_record') !== null) {
$idstato = post('idstato'); $idstato = post('idstato');
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$idsede = post('idsede'); $idsede = post('idsede');
@ -60,11 +60,11 @@ switch (post('op')) {
$budget = $rs[0]['budget']; $budget = $rs[0]['budget'];
} }
$data_bozza = $post['data_bozza']; $data_bozza = post('data_bozza');
$data_accettazione = $post['data_accettazione']; $data_accettazione = post('data_accettazione');
$data_rifiuto = $post['data_rifiuto']; $data_rifiuto = post('data_rifiuto');
$data_conclusione = $post['data_conclusione']; $data_conclusione = post('data_conclusione');
$rinnovabile = $post['rinnovabile']; $rinnovabile = post('rinnovabile');
$giorni_preavviso_rinnovo = post('giorni_preavviso_rinnovo'); $giorni_preavviso_rinnovo = post('giorni_preavviso_rinnovo');
$validita = post('validita'); $validita = post('validita');
@ -83,8 +83,8 @@ switch (post('op')) {
$dbo->query($query); $dbo->query($query);
// Aggiornamento sconto // Aggiornamento sconto
$tipo_sconto = $post['tipo_sconto_generico']; $tipo_sconto = post('tipo_sconto_generico');
$sconto = $post['sconto_generico']; $sconto = post('sconto_generico');
$dbo->update('co_contratti', [ $dbo->update('co_contratti', [
'tipo_sconto_globale' => $tipo_sconto, 'tipo_sconto_globale' => $tipo_sconto,
@ -100,27 +100,27 @@ switch (post('op')) {
], $id_record); ], $id_record);
$dbo->query('DELETE FROM my_impianti_contratti WHERE idcontratto='.prepare($id_record)); $dbo->query('DELETE FROM my_impianti_contratti WHERE idcontratto='.prepare($id_record));
foreach ((array) $post['matricolaimpianto'] as $matricolaimpianto) { foreach ((array) post('matricolaimpianto') as $matricolaimpianto) {
$dbo->query('INSERT INTO my_impianti_contratti(idcontratto,idimpianto) VALUES('.prepare($id_record).', '.prepare($matricolaimpianto).')'); $dbo->query('INSERT INTO my_impianti_contratti(idcontratto,idimpianto) VALUES('.prepare($id_record).', '.prepare($matricolaimpianto).')');
} }
// Salvataggio costi attività unitari del contratto // Salvataggio costi attività unitari del contratto
foreach ($post['costo_ore'] as $idtipointervento => $valore) { foreach (post('costo_ore') as $idtipointervento => $valore) {
$rs = $dbo->fetchArray('SELECT * FROM co_contratti_tipiintervento WHERE idcontratto='.prepare($id_record).' AND idtipointervento='.prepare($idtipointervento)); $rs = $dbo->fetchArray('SELECT * FROM co_contratti_tipiintervento WHERE idcontratto='.prepare($id_record).' AND idtipointervento='.prepare($idtipointervento));
// Se non esiste il record lo inserisco... // Se non esiste il record lo inserisco...
if (sizeof($rs) == 0) { if (sizeof($rs) == 0) {
// Se almeno un valore è diverso da 0 inserisco l'importo... // Se almeno un valore è diverso da 0 inserisco l'importo...
if ($post['costo_ore'][$idtipointervento] != 0 || $post['costo_km'][$idtipointervento] != 0 || $post['costo_dirittochiamata'][$idtipointervento] != 0) { if (post('costo_ore')[$idtipointervento] != 0 || post('costo_km')[$idtipointervento] != 0 || post('costo_dirittochiamata')[$idtipointervento] != 0) {
$dbo->query('INSERT INTO co_contratti_tipiintervento(idcontratto, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico) VALUES('.prepare($id_record).', '.prepare($idtipointervento).', '.prepare($post['costo_ore'][$idtipointervento]).', '.prepare($post['costo_km'][$idtipointervento]).', '.prepare($post['costo_dirittochiamata'][$idtipointervento]).', '.prepare($post['costo_ore_tecnico'][$idtipointervento]).', '.prepare($post['costo_km_tecnico'][$idtipointervento]).', '.prepare($post['costo_dirittochiamata_tecnico'][$idtipointervento]).')'); $dbo->query('INSERT INTO co_contratti_tipiintervento(idcontratto, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico) VALUES('.prepare($id_record).', '.prepare($idtipointervento).', '.prepare(post('costo_ore')[$idtipointervento]).', '.prepare(post('costo_km')[$idtipointervento]).', '.prepare(post('costo_dirittochiamata')[$idtipointervento]).', '.prepare(post('costo_ore_tecnico')[$idtipointervento]).', '.prepare(post('costo_km_tecnico')[$idtipointervento]).', '.prepare(post('costo_dirittochiamata_tecnico')[$idtipointervento]).')');
} }
} }
// ...altrimenti... // ...altrimenti...
else { else {
// Aggiorno il nuovo valore se è diverso da 0... // Aggiorno il nuovo valore se è diverso da 0...
if ($post['costo_ore'][$idtipointervento] != 0 || $post['costo_km'][$idtipointervento] != 0 || $post['costo_dirittochiamata'][$idtipointervento] != 0) { if (post('costo_ore')[$idtipointervento] != 0 || post('costo_km')[$idtipointervento] != 0 || post('costo_dirittochiamata')[$idtipointervento] != 0) {
$dbo->query('UPDATE co_contratti_tipiintervento SET costo_ore='.prepare($post['costo_ore'][$idtipointervento]).', costo_km='.prepare($post['costo_km'][$idtipointervento]).', costo_dirittochiamata='.prepare($post['costo_dirittochiamata'][$idtipointervento]).', costo_ore_tecnico='.prepare($post['costo_ore_tecnico'][$idtipointervento]).', costo_km_tecnico='.prepare($post['costo_km_tecnico'][$idtipointervento]).', costo_dirittochiamata_tecnico='.prepare($post['costo_dirittochiamata_tecnico'][$idtipointervento]).' WHERE idcontratto='.prepare($id_record).' AND idtipointervento='.prepare($idtipointervento)); $dbo->query('UPDATE co_contratti_tipiintervento SET costo_ore='.prepare(post('costo_ore')[$idtipointervento]).', costo_km='.prepare(post('costo_km')[$idtipointervento]).', costo_dirittochiamata='.prepare(post('costo_dirittochiamata')[$idtipointervento]).', costo_ore_tecnico='.prepare(post('costo_ore_tecnico')[$idtipointervento]).', costo_km_tecnico='.prepare(post('costo_km_tecnico')[$idtipointervento]).', costo_dirittochiamata_tecnico='.prepare(post('costo_dirittochiamata_tecnico')[$idtipointervento]).' WHERE idcontratto='.prepare($id_record).' AND idtipointervento='.prepare($idtipointervento));
} }
// ...altrimenti cancello l'eventuale riga // ...altrimenti cancello l'eventuale riga
@ -141,12 +141,12 @@ switch (post('op')) {
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$qta = $post['qta']; $qta = post('qta');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -186,13 +186,13 @@ switch (post('op')) {
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$qta = $post['qta']; $qta = post('qta');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$subtot = $prezzo * $qta; $subtot = $prezzo * $qta;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -224,7 +224,7 @@ switch (post('op')) {
// Eliminazione riga // Eliminazione riga
case 'delriga': case 'delriga':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
$query = 'DELETE FROM `co_righe_contratti` WHERE idcontratto='.prepare($id_record).' AND id='.prepare($idriga); $query = 'DELETE FROM `co_righe_contratti` WHERE idcontratto='.prepare($id_record).' AND id='.prepare($idriga);
@ -241,9 +241,9 @@ switch (post('op')) {
// Scollegamento intervento da contratto // Scollegamento intervento da contratto
case 'unlink': case 'unlink':
if (isset($get['idcontratto']) && isset($get['idintervento'])) { if (get('idcontratto') !== null && get('idintervento') !== null) {
$idcontratto = $get['idcontratto']; $idcontratto = get('idcontratto');
$idintervento = $get['idintervento']; $idintervento = get('idintervento');
$query = 'DELETE FROM `co_contratti_promemoria` WHERE idcontratto='.prepare($idcontratto).' AND idintervento='.prepare($idintervento); $query = 'DELETE FROM `co_contratti_promemoria` WHERE idcontratto='.prepare($idcontratto).' AND idintervento='.prepare($idintervento);
$dbo->query($query); $dbo->query($query);

View File

@ -11,8 +11,8 @@ if (get('op') == 'get_costo_orario') {
// Copia ordine di servizio da un impianto ad un altro // Copia ordine di servizio da un impianto ad un altro
elseif (get('op') == 'get_pianificazione_os') { elseif (get('op') == 'get_pianificazione_os') {
$idcontratto = $get['idcontratto']; $idcontratto = get('idcontratto');
$matricola_src = $get['matricola_src']; $matricola_src = get('matricola_src');
$ordiniservizio = []; $ordiniservizio = [];

View File

@ -51,8 +51,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$idiva = post('idiva'); $idiva = post('idiva');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,
@ -60,7 +60,7 @@ switch (post('op')) {
'qta' => $qta, 'qta' => $qta,
]); ]);
$idcontratto_riga = $post['idcontratto_riga']; $idcontratto_riga = post('idcontratto_riga');
// Decremento la quantità // Decremento la quantità
//add_movimento_magazzino($idarticolo, -$qta, ['idautomezzo' => $idautomezzo, 'idintervento' => $id_record]); //add_movimento_magazzino($idarticolo, -$qta, ['idautomezzo' => $idautomezzo, 'idintervento' => $id_record]);
@ -135,8 +135,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$prezzo_acquisto = post('prezzo_acquisto'); $prezzo_acquisto = post('prezzo_acquisto');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,
@ -150,7 +150,7 @@ switch (post('op')) {
$iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100; $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100;
$idcontratto_riga = $post['idcontratto_riga']; $idcontratto_riga = post('idcontratto_riga');
$dbo->query('INSERT INTO co_righe_contratti_materiali(descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva, desc_iva, iva, sconto, sconto_unitario, tipo_sconto, id_riga_contratto) VALUES ('.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($idcontratto_riga).')'); $dbo->query('INSERT INTO co_righe_contratti_materiali(descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva, desc_iva, iva, sconto, sconto_unitario, tipo_sconto, id_riga_contratto) VALUES ('.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($idcontratto_riga).')');
@ -166,8 +166,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$prezzo_acquisto = post('prezzo_acquisto'); $prezzo_acquisto = post('prezzo_acquisto');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,

View File

@ -2,10 +2,10 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
$idcontratto = $get['idcontratto']; $idcontratto = get('idcontratto');
$idpianificazione = $get['idpianificazione']; $idpianificazione = get('idpianificazione');
$importo = $get['importo']; $importo = get('importo');
$n_rata = $get['n_rata']; $n_rata = get('n_rata');
// Lettura numero contratto e nome zona // Lettura numero contratto e nome zona
$rs = $dbo->fetchArray('SELECT numero, (SELECT descrizione FROM an_zone WHERE id=(SELECT idzona FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione).')) AS zona FROM co_contratti WHERE id='.prepare($idcontratto)); $rs = $dbo->fetchArray('SELECT numero, (SELECT descrizione FROM an_zone WHERE id=(SELECT idzona FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione).')) AS zona FROM co_contratti WHERE id='.prepare($idcontratto));

View File

@ -15,8 +15,8 @@ $idanagrafica = $dbo->fetchArray('SELECT `idanagrafica` FROM `co_contratti` WHER
$list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"'; $list = '\"1\":\"'.tr('Pianificare a partire da oggi ').date('d/m/Y').'\"';
//promemoria esistente //promemoria esistente
if (!empty($get['idcontratto_riga'])) { if (!empty(get('idcontratto_riga'))) {
$idcontratto_riga = $get['idcontratto_riga']; $idcontratto_riga = get('idcontratto_riga');
$qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_contratti_promemoria.idtipointervento) AS tempo_standard FROM co_contratti_promemoria WHERE id = '.$idcontratto_riga; $qp = 'SELECT *, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=co_contratti_promemoria.idtipointervento) AS tipointervento, (SELECT tempo_standard FROM in_tipiintervento WHERE idtipointervento = co_contratti_promemoria.idtipointervento) AS tempo_standard FROM co_contratti_promemoria WHERE id = '.$idcontratto_riga;
$rsp = $dbo->fetchArray($qp); $rsp = $dbo->fetchArray($qp);

View File

@ -7,8 +7,8 @@ include_once Modules::filepath('Articoli', 'modutil.php');
//$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino'); //$query = 'SELECT *, (SELECT codice FROM mg_articoli WHERE id=mg_articoli_interventi.idarticolo) AS codice, mg_articoli_interventi.id AS idriga, (SELECT prc_guadagno FROM mg_listini WHERE id=(SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica=(SELECT idanagrafica FROM in_interventi WHERE id=mg_articoli_interventi.idintervento) ) ) AS prc_guadagno FROM mg_articoli_interventi WHERE idintervento='.prepare($id_record).' '.Modules::getAdditionalsQuery('Magazzino');
//$rs = $dbo->fetchArray($query); //$rs = $dbo->fetchArray($query);
if (!empty($get['idcontratto_riga'])) { if (!empty(get('idcontratto_riga'))) {
$idcontratto_riga = $get['idcontratto_riga']; $idcontratto_riga = get('idcontratto_riga');
} }
$query = 'SELECT * FROM co_righe_contratti_articoli WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC'; $query = 'SELECT * FROM co_righe_contratti_articoli WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC';

View File

@ -2,8 +2,8 @@
include_once __DIR__.'/../../../core.php'; include_once __DIR__.'/../../../core.php';
if (!empty($get['idcontratto_riga'])) { if (!empty(get('idcontratto_riga'))) {
$idcontratto_riga = $get['idcontratto_riga']; $idcontratto_riga = get('idcontratto_riga');
} }
$query = 'SELECT * FROM co_righe_contratti_materiali WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC'; $query = 'SELECT * FROM co_righe_contratti_materiali WHERE id_riga_contratto='.prepare($idcontratto_riga).' '.Modules::getAdditionalsQuery('Magazzino').' ORDER BY id ASC';

View File

@ -28,18 +28,18 @@ if (get('op') == 'add_fatturazione') {
// Azzero la pianificazione zone se era già stata fatta, per poter sostituire la pianificazione, // Azzero la pianificazione zone se era già stata fatta, per poter sostituire la pianificazione,
// mantenendo però le pianificazioni già fatturate // mantenendo però le pianificazioni già fatturate
foreach ($post['zona'] as $data_scadenza => $zone) { foreach (post('zona') as $data_scadenza => $zone) {
foreach ($zone as $n => $idzona) { foreach ($zone as $n => $idzona) {
$dbo->query('DELETE FROM co_ordiniservizio_pianificazionefatture WHERE idzona='.prepare($idzona).' AND iddocumento=0 AND idcontratto='.prepare($id_record)); $dbo->query('DELETE FROM co_ordiniservizio_pianificazionefatture WHERE idzona='.prepare($idzona).' AND iddocumento=0 AND idcontratto='.prepare($id_record));
} }
} }
// Ciclo fra le voci in arrivo dal form // Ciclo fra le voci in arrivo dal form
foreach ($post['zona'] as $data_scadenza => $zone) { foreach (post('zona') as $data_scadenza => $zone) {
// Ogni data può avere più zone da pianificare // Ogni data può avere più zone da pianificare
foreach ($zone as $n => $idzona) { foreach ($zone as $n => $idzona) {
// Aggiunta pianificazione solo se la zona è spuntata // Aggiunta pianificazione solo se la zona è spuntata
if (in_array($idzona, $post['idzona'])) { if (in_array($idzona, post('idzona'))) {
// Creazione pianificazione // Creazione pianificazione
$dbo->query('INSERT INTO co_ordiniservizio_pianificazionefatture(idcontratto, data_scadenza, idzona, iddocumento) VALUES('.prepare($id_record).', '.prepare($data_scadenza).', '.prepare($idzona).', 0)'); $dbo->query('INSERT INTO co_ordiniservizio_pianificazionefatture(idcontratto, data_scadenza, idzona, iddocumento) VALUES('.prepare($id_record).', '.prepare($data_scadenza).', '.prepare($idzona).', 0)');
} }
@ -53,7 +53,7 @@ if (get('op') == 'add_fatturazione') {
// Eliminazione pianificazione specifica // Eliminazione pianificazione specifica
elseif (get('op') == 'del_pianificazione') { elseif (get('op') == 'del_pianificazione') {
$idpianificazione = $get['idpianificazione']; $idpianificazione = get('idpianificazione');
$n = $dbo->fetchNum('SELECT id FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione)); $n = $dbo->fetchNum('SELECT id FROM co_ordiniservizio_pianificazionefatture WHERE id='.prepare($idpianificazione));
@ -67,11 +67,11 @@ elseif (get('op') == 'del_pianificazione') {
// Creazione fattura pianificata // Creazione fattura pianificata
elseif (get('op') == 'addfattura') { elseif (get('op') == 'addfattura') {
$idpianificazione = $get['idpianificazione']; $idpianificazione = get('idpianificazione');
$descrizione = post('note'); $descrizione = post('note');
$data = $post['data']; $data = post('data');
$idtipodocumento = $post['idtipodocumento']; $idtipodocumento = post('idtipodocumento');
$note = $post['note']; $note = post('note');
// Lettura idanagrafica // Lettura idanagrafica
$rs = $dbo->fetchArray('SELECT idanagrafica FROM co_contratti WHERE id='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT idanagrafica FROM co_contratti WHERE id='.prepare($id_record));

View File

@ -8,13 +8,13 @@ include_once __DIR__.'/../../../core.php';
if (filter('op') == 'save_ordineservizio') { if (filter('op') == 'save_ordineservizio') {
$n_errors = 0; $n_errors = 0;
if (isset($post['eseguito'])) { if (post('eseguito') !== null) {
foreach ($post['eseguito'] as $idvoceservizio => $eseguito) { foreach (post('eseguito') as $idvoceservizio => $eseguito) {
$presenza = $post['presenza'][$idvoceservizio]; $presenza = post('presenza')[$idvoceservizio];
$esito = $post['esito'][$idvoceservizio]; $esito = post('esito')[$idvoceservizio];
$priorita = $post['priorita'][$idvoceservizio]; $priorita = post('priorita')[$idvoceservizio];
if (!$dbo->query('UPDATE co_ordiniservizio_vociservizio SET eseguito='.prepare($eseguito).', presenza='.prepare($presenza).', esito='.prepare($esito).', priorita='.prepare($priorita).', note='.prepare($post['note_ods'][$idvoceservizio]).' WHERE id='.prepare($idvoceservizio))) { if (!$dbo->query('UPDATE co_ordiniservizio_vociservizio SET eseguito='.prepare($eseguito).', presenza='.prepare($presenza).', esito='.prepare($esito).', priorita='.prepare($priorita).', note='.prepare(post('note_ods')[$idvoceservizio]).' WHERE id='.prepare($idvoceservizio))) {
++$n_errors; ++$n_errors;
} }
} }
@ -27,7 +27,7 @@ if (filter('op') == 'save_ordineservizio') {
} }
// Aggiornamento 4 spunte // Aggiornamento 4 spunte
$dbo->query('UPDATE co_ordiniservizio SET copia_centrale='.prepare($post['copia_centrale']).', copia_cliente='.prepare($post['copia_cliente']).', copia_amministratore='.prepare($post['copia_amministratore']).'", funzionamento_in_sicurezza='.prepare($post['funzionamento_in_sicurezza']).' WHERE idintervento='.prepare($id_record)); $dbo->query('UPDATE co_ordiniservizio SET copia_centrale='.prepare(post('copia_centrale')).', copia_cliente='.prepare(post('copia_cliente')).', copia_amministratore='.prepare(post('copia_amministratore')).'", funzionamento_in_sicurezza='.prepare(post('funzionamento_in_sicurezza')).' WHERE idintervento='.prepare($id_record));
} }
/* /*

View File

@ -25,16 +25,16 @@ if (get('op') == 'add_ordineservizio') {
$prev_data = ''; $prev_data = '';
// Ciclo fra le voci in arrivo dal form // Ciclo fra le voci in arrivo dal form
foreach ($post['voce'] as $data_scadenza => $ordiniservizio) { foreach (post('voce') as $data_scadenza => $ordiniservizio) {
$data_scadenza = date_create_from_format('Ym', $data_scadenza)->format(Intl\Formatter::getStandardFormats()['date']); $data_scadenza = date_create_from_format('Ym', $data_scadenza)->format(Intl\Formatter::getStandardFormats()['date']);
// Ogni data può avere più voci di servizio da salvare // Ogni data può avere più voci di servizio da salvare
foreach ($ordiniservizio as $n => $idvoce) { foreach ($ordiniservizio as $n => $idvoce) {
// Aggiunta ordine di servizio solo se la voce è spuntata // Aggiunta ordine di servizio solo se la voce è spuntata
if (in_array($idvoce, $post['idvoce'])) { if (in_array($idvoce, post('idvoce'))) {
// Creazione ordine di servizio per data di scadenza // Creazione ordine di servizio per data di scadenza
if ($prev_data != $data_scadenza) { if ($prev_data != $data_scadenza) {
$dbo->query('INSERT INTO co_ordiniservizio(idcontratto, data_scadenza, idimpianto, stato) VALUES('.prepare($id_record).', '.prepare($data_scadenza).', '.prepare($post['matricola']).", 'aperto')"); $dbo->query('INSERT INTO co_ordiniservizio(idcontratto, data_scadenza, idimpianto, stato) VALUES('.prepare($id_record).', '.prepare($data_scadenza).', '.prepare(post('matricola')).", 'aperto')");
$idordineservizio = $dbo->lastInsertedID(); $idordineservizio = $dbo->lastInsertedID();
} }
@ -50,7 +50,7 @@ if (get('op') == 'add_ordineservizio') {
// Eliminazione pianificazione specifica // Eliminazione pianificazione specifica
elseif (get('op') == 'del_ordineservizio') { elseif (get('op') == 'del_ordineservizio') {
$idordineservizio = $get['idordineservizio']; $idordineservizio = get('idordineservizio');
$n = $dbo->fetchNum('SELECT id FROM co_ordiniservizio WHERE id='.prepare($idordineservizio)." AND stato='aperto'"); $n = $dbo->fetchNum('SELECT id FROM co_ordiniservizio WHERE id='.prepare($idordineservizio)." AND stato='aperto'");

View File

@ -26,7 +26,7 @@ switch (filter('op')) {
$idtipointervento = filter('idtipointervento'); $idtipointervento = filter('idtipointervento');
$richiesta = filter('richiesta'); $richiesta = filter('richiesta');
$idsede = filter('idsede_c'); $idsede = filter('idsede_c');
$idimpianti = implode(',', $post['idimpianti']); $idimpianti = implode(',', post('idimpianti'));
$query = 'UPDATE co_contratti_promemoria SET idtipointervento='.prepare($idtipointervento).', data_richiesta='.prepare($data_richiesta).', richiesta='.prepare($richiesta).', idsede='.prepare($idsede).', idimpianti='.prepare($idimpianti).' WHERE id = '.prepare($idcontratto_riga); $query = 'UPDATE co_contratti_promemoria SET idtipointervento='.prepare($idtipointervento).', data_richiesta='.prepare($data_richiesta).', richiesta='.prepare($richiesta).', idsede='.prepare($idsede).', idimpianti='.prepare($idimpianti).' WHERE id = '.prepare($idcontratto_riga);
@ -130,7 +130,7 @@ switch (filter('op')) {
App::flash()->info(tr('Promemoria intervento pianificato!')); App::flash()->info(tr('Promemoria intervento pianificato!'));
//pianificare anche l' intervento? //pianificare anche l' intervento?
if ($post['pianifica_intervento']) { if (post('pianifica_intervento')) {
/*$orario_inizio = post('orario_inizio'); /*$orario_inizio = post('orario_inizio');
$orario_fine = post('orario_fine');*/ $orario_fine = post('orario_fine');*/

View File

@ -38,9 +38,9 @@ if (!empty($rss)) {
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if (isset($get['is_descrizione'])) { if (get('is_descrizione') !== null) {
$file = 'descrizione'; $file = 'descrizione';
} elseif (isset($get['is_articolo'])) { } elseif (get('is_articolo') !== null) {
$file = 'articolo'; $file = 'articolo';
} }

View File

@ -15,7 +15,7 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record).' AND id='.prepare($get['idriga'])); $rsr = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $rsr[0];
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta'];

View File

@ -18,11 +18,11 @@ if ($module['name'] == 'Ddt di vendita') {
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$data = $post['data']; $data = post('data');
$dir = $post['dir']; $dir = post('dir');
$idtipoddt = post('idtipoddt'); $idtipoddt = post('idtipoddt');
if (isset($post['idanagrafica'])) { if (post('idanagrafica') !== null) {
$numero = get_new_numeroddt($data); $numero = get_new_numeroddt($data);
$numero_esterno = ($dir == 'entrata') ? get_new_numerosecondarioddt($data) : ''; $numero_esterno = ($dir == 'entrata') ? get_new_numerosecondarioddt($data) : '';
@ -68,8 +68,8 @@ switch (post('op')) {
$bollo = 0; $bollo = 0;
} }
$tipo_sconto = $post['tipo_sconto_generico']; $tipo_sconto = post('tipo_sconto_generico');
$sconto = $post['sconto_generico']; $sconto = post('sconto_generico');
// Leggo la descrizione del pagamento // Leggo la descrizione del pagamento
$query = 'SELECT descrizione FROM co_pagamenti WHERE id='.prepare($idpagamento); $query = 'SELECT descrizione FROM co_pagamenti WHERE id='.prepare($idpagamento);
@ -135,19 +135,19 @@ switch (post('op')) {
break; break;
case 'addarticolo': case 'addarticolo':
if (isset($post['idarticolo'])) { if (post('idarticolo') !== null) {
$dir = post('dir'); $dir = post('dir');
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$idiva = post('idiva'); $idiva = post('idiva');
$qta = $post['qta']; $qta = post('qta');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -155,7 +155,7 @@ switch (post('op')) {
'qta' => $qta, 'qta' => $qta,
]); ]);
add_articolo_inddt($id_record, $idarticolo, $descrizione, $idiva, $qta, $post['um'], $prezzo * $qta, $sconto, $sconto_unitario, $tipo_sconto); add_articolo_inddt($id_record, $idarticolo, $descrizione, $idiva, $qta, post('um'), $prezzo * $qta, $sconto, $sconto_unitario, $tipo_sconto);
// Ricalcolo inps, ritenuta e bollo // Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_ddt($id_record); ricalcola_costiagg_ddt($id_record);
@ -170,12 +170,12 @@ switch (post('op')) {
$idiva = post('idiva'); $idiva = post('idiva');
$um = post('um'); $um = post('um');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$qta = $post['qta']; $qta = post('qta');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -215,7 +215,7 @@ switch (post('op')) {
// Creazione ddt da ordine // Creazione ddt da ordine
case 'ddt_da_ordine': case 'ddt_da_ordine':
$totale_ordine = 0.00; $totale_ordine = 0.00;
$data = $post['data']; $data = post('data');
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$idpagamento = post('idpagamento'); $idpagamento = post('idpagamento');
$idconto = post('idconto'); $idconto = post('idconto');
@ -233,22 +233,22 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $idriga => $value) { foreach (post('qta_da_evadere') as $idriga => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$idriga] == 'on') { if (post('evadere')[$idriga] == 'on') {
$idarticolo = post('idarticolo')[$idriga]; $idarticolo = post('idarticolo')[$idriga];
$descrizione = post('descrizione')[$idriga]; $descrizione = post('descrizione')[$idriga];
$qta = $post['qta_da_evadere'][$idriga]; $qta = post('qta_da_evadere')[$idriga];
$um = post('um')[$idriga]; $um = post('um')[$idriga];
$abilita_serial = post('abilita_serial')[$idriga]; $abilita_serial = post('abilita_serial')[$idriga];
$subtot = $post['subtot'][$idriga] * $qta; $subtot = post('subtot')[$idriga] * $qta;
$sconto = $post['sconto'][$idriga]; $sconto = post('sconto')[$idriga];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$idiva = post('idiva')[$idriga]; $idiva = post('idiva')[$idriga];
$iva = $post['iva'][$idriga] * $qta; $iva = post('iva')[$idriga] * $qta;
$qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idriga); $qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idriga);
$rsprc = $dbo->fetchArray($qprc); $rsprc = $dbo->fetchArray($qprc);
@ -266,7 +266,7 @@ switch (post('op')) {
$riga = $dbo->lastInsertedID(); $riga = $dbo->lastInsertedID();
// Aggiornamento seriali dalla riga dell'ordine // Aggiornamento seriali dalla riga dell'ordine
$serials = is_array($post['serial'][$idriga]) ? $post['serial'][$idriga] : []; $serials = is_array(post('serial')[$idriga]) ? post('serial')[$idriga] : [];
$serials = array_filter($serials, function ($value) { return !empty($value); }); $serials = array_filter($serials, function ($value) { return !empty($value); });
$dbo->sync('mg_prodotti', ['id_riga_ddt' => $riga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]); $dbo->sync('mg_prodotti', ['id_riga_ddt' => $riga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]);
@ -349,17 +349,17 @@ switch (post('op')) {
// Modifica riga // Modifica riga
case 'editriga': case 'editriga':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
// Selezione costi da intervento // Selezione costi da intervento
$idriga = post('idriga'); $idriga = post('idriga');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$qta = $post['qta']; $qta = post('qta');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -480,10 +480,10 @@ switch (post('op')) {
break; break;
case 'add_serial': case 'add_serial':
$idriga = $post['idriga']; $idriga = post('idriga');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$serials = (array) $post['serial']; $serials = (array) post('serial');
foreach ($serials as $key => $value) { foreach ($serials as $key => $value) {
if (empty($value)) { if (empty($value)) {
unset($serials[$key]); unset($serials[$key]);
@ -511,21 +511,21 @@ switch (post('op')) {
// aggiungi righe da ordine // aggiungi righe da ordine
case 'add_ordine': case 'add_ordine':
$idordine = $post['iddocumento']; $idordine = post('iddocumento');
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idrigaordine = $i; $idrigaordine = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = $post['qta_da_evadere'][$i]; $qta = post('qta_da_evadere')[$i];
$um = post('um')[$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$sconto = $post['sconto'][$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idrigaordine); $qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idrigaordine);

View File

@ -46,9 +46,9 @@ if (!empty($rss)) {
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if (isset($get['is_descrizione'])) { if (get('is_descrizione') !== null) {
$file = 'descrizione'; $file = 'descrizione';
} elseif (isset($get['is_articolo'])) { } elseif (get('is_articolo') !== null) {
$file = 'articolo'; $file = 'articolo';
$options['op'] = 'addarticolo'; $options['op'] = 'addarticolo';

View File

@ -22,7 +22,7 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare($get['idriga'])); $rsr = $dbo->fetchArray('SELECT * FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $rsr[0];
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta'];

View File

@ -5,10 +5,10 @@ include_once __DIR__.'/../../core.php';
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':
$dbo->insert('zz_emails', [ $dbo->insert('zz_emails', [
'name' => $post['name'], 'name' => post('name'),
'id_module' => $post['module'], 'id_module' => post('module'),
'id_smtp' => $post['smtp'], 'id_smtp' => post('smtp'),
'subject' => $post['subject'], 'subject' => post('subject'),
]); ]);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
@ -19,18 +19,18 @@ switch (post('op')) {
case 'update': case 'update':
$dbo->update('zz_emails', [ $dbo->update('zz_emails', [
'name' => $post['name'], 'name' => post('name'),
'id_smtp' => $post['smtp'], 'id_smtp' => post('smtp'),
'icon' => $post['icon'], 'icon' => post('icon'),
'subject' => $post['subject'], 'subject' => post('subject'),
'reply_to' => $post['reply_to'], 'reply_to' => post('reply_to'),
'cc' => $post['cc'], 'cc' => post('cc'),
'bcc' => $post['bcc'], 'bcc' => post('bcc'),
'body' => $_POST['body'], // $post['body'], 'body' => $_POST['body'], // post('body'),
'read_notify' => $post['read_notify'], 'read_notify' => post('read_notify'),
], ['id' => $id_record]); ], ['id' => $id_record]);
$dbo->sync('zz_email_print', ['id_email' => $id_record], ['id_print' => (array) $post['prints']]); $dbo->sync('zz_email_print', ['id_email' => $id_record], ['id_print' => (array) post('prints')]);
App::flash()->info(tr('Informazioni salvate correttamente!')); App::flash()->info(tr('Informazioni salvate correttamente!'));

View File

@ -19,8 +19,8 @@ if ($module['name'] == 'Fatture di vendita') {
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$data = $post['data']; $data = post('data');
$dir = $post['dir']; $dir = post('dir');
$idtipodocumento = post('idtipodocumento'); $idtipodocumento = post('idtipodocumento');
$id_segment = post('id_segment'); $id_segment = post('id_segment');
@ -68,7 +68,7 @@ switch (post('op')) {
break; break;
case 'update': case 'update':
if (isset($post['id_record'])) { if (post('id_record') !== null) {
$idstatodocumento = post('idstatodocumento'); $idstatodocumento = post('idstatodocumento');
$idpagamento = post('idpagamento'); $idpagamento = post('idpagamento');
@ -272,7 +272,7 @@ switch (post('op')) {
break; break;
case 'addintervento': case 'addintervento':
if (!empty($id_record) && isset($post['idintervento'])) { if (!empty($id_record) && post('idintervento') !== null) {
$idintervento = post('idintervento'); $idintervento = post('idintervento');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$idiva = post('idiva'); $idiva = post('idiva');
@ -495,18 +495,18 @@ switch (post('op')) {
break; break;
case 'addpreventivo': case 'addpreventivo':
if (!empty($id_record) && isset($post['idpreventivo'])) { if (!empty($id_record) && post('idpreventivo') !== null) {
$idpreventivo = post('idpreventivo'); $idpreventivo = post('idpreventivo');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$idiva = post('idiva'); $idiva = post('idiva');
$idconto = post('idconto'); $idconto = post('idconto');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$qta = 1; $qta = 1;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -515,7 +515,7 @@ switch (post('op')) {
]); ]);
$subtot = 0; $subtot = 0;
$aggiorna_budget = ($post['aggiorna_budget'] == 'on') ? 1 : 0; $aggiorna_budget = (post('aggiorna_budget') == 'on') ? 1 : 0;
// Leggo l'anagrafica del cliente // Leggo l'anagrafica del cliente
$rs = $dbo->fetchArray('SELECT idanagrafica, numero FROM `co_preventivi` WHERE id='.prepare($idpreventivo)); $rs = $dbo->fetchArray('SELECT idanagrafica, numero FROM `co_preventivi` WHERE id='.prepare($idpreventivo));
@ -543,7 +543,7 @@ switch (post('op')) {
$ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; $ritenutaacconto = ($prezzo - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
} }
if (!empty($post['import'])) { if (!empty(post('import'))) {
// Replicazione delle righe del preventivo sul documento // Replicazione delle righe del preventivo sul documento
$righe = $dbo->fetchArray('SELECT idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, IFNULL( (SELECT mg_articoli.abilita_serial FROM mg_articoli WHERE mg_articoli.id=co_righe_preventivi.idarticolo), 0 ) AS abilita_serial FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo)); $righe = $dbo->fetchArray('SELECT idarticolo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, um, qta, sconto, sconto_unitario, tipo_sconto, IFNULL( (SELECT mg_articoli.abilita_serial FROM mg_articoli WHERE mg_articoli.id=co_righe_preventivi.idarticolo), 0 ) AS abilita_serial FROM co_righe_preventivi WHERE idpreventivo='.prepare($idpreventivo));
@ -623,18 +623,18 @@ switch (post('op')) {
break; break;
case 'addcontratto': case 'addcontratto':
if (!empty($id_record) && isset($post['idcontratto'])) { if (!empty($id_record) && post('idcontratto') !== null) {
$idcontratto = post('idcontratto'); $idcontratto = post('idcontratto');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$idiva = post('idiva'); $idiva = post('idiva');
$idconto = post('idconto'); $idconto = post('idconto');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$qta = 1; $qta = 1;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -643,7 +643,7 @@ switch (post('op')) {
]); ]);
$subtot = 0; $subtot = 0;
$aggiorna_budget = ($post['aggiorna_budget'] == 'on') ? 1 : 0; $aggiorna_budget = (post('aggiorna_budget') == 'on') ? 1 : 0;
// Leggo l'anagrafica del cliente // Leggo l'anagrafica del cliente
$rs = $dbo->fetchArray('SELECT idanagrafica, numero FROM `co_contratti` WHERE id='.prepare($idcontratto)); $rs = $dbo->fetchArray('SELECT idanagrafica, numero FROM `co_contratti` WHERE id='.prepare($idcontratto));
@ -696,7 +696,7 @@ switch (post('op')) {
break; break;
case 'addarticolo': case 'addarticolo':
if (!empty($id_record) && isset($post['idarticolo'])) { if (!empty($id_record) && post('idarticolo') !== null) {
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
@ -704,16 +704,16 @@ switch (post('op')) {
$idconto = post('idconto'); $idconto = post('idconto');
$idum = post('um'); $idum = post('um');
$qta = $post['qta']; $qta = post('qta');
if (!empty($record['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -736,16 +736,16 @@ switch (post('op')) {
$um = post('um'); $um = post('um');
$calcolo_ritenutaacconto = post('calcolo_ritenutaacconto'); $calcolo_ritenutaacconto = post('calcolo_ritenutaacconto');
$qta = $post['qta']; $qta = post('qta');
if (!empty($record['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -799,7 +799,7 @@ switch (post('op')) {
break; break;
case 'editriga': case 'editriga':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
// Selezione costi da intervento // Selezione costi da intervento
$idriga = post('idriga'); $idriga = post('idriga');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
@ -808,16 +808,16 @@ switch (post('op')) {
$um = post('um'); $um = post('um');
$calcolo_ritenutaacconto = post('calcolo_ritenutaacconto'); $calcolo_ritenutaacconto = post('calcolo_ritenutaacconto');
$qta = $post['qta']; $qta = post('qta');
if (!empty($record['is_reversed'])) { if (!empty($record['is_reversed'])) {
$qta = -$qta; $qta = -$qta;
} }
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -907,11 +907,11 @@ switch (post('op')) {
// Creazione fattura da ddt // Creazione fattura da ddt
case 'fattura_da_ddt': case 'fattura_da_ddt':
$totale_fattura = 0.00; $totale_fattura = 0.00;
$data = $post['data']; $data = post('data');
$idanagrafica = $post['idanagrafica']; $idanagrafica = post('idanagrafica');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$idpagamento = $post['idpagamento']; $idpagamento = post('idpagamento');
$idddt = $post['idddt']; $idddt = post('idddt');
$id_segment = post('id_segment'); $id_segment = post('id_segment');
$numero = get_new_numerofattura($data); $numero = get_new_numerofattura($data);
@ -935,16 +935,16 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idrigaddt = $i; $idrigaddt = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = $post['qta_da_evadere'][$i]; $qta = post('qta_da_evadere')[$i];
$um = $post['um'][$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$sconto = $post['sconto'][$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$idiva = post('idiva')[$i]; $idiva = post('idiva')[$i];
@ -973,7 +973,7 @@ switch (post('op')) {
$idriga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto); $idriga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto);
// Aggiornamento seriali dalla riga dell'ordine // Aggiornamento seriali dalla riga dell'ordine
$serials = is_array($post['serial'][$i]) ? $post['serial'][$i] : []; $serials = is_array(post('serial')[$i]) ? post('serial')[$i] : [];
$serials = array_filter($serials, function ($value) { return !empty($value); }); $serials = array_filter($serials, function ($value) { return !empty($value); });
$dbo->sync('mg_prodotti', ['id_riga_documento' => $idriga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]); $dbo->sync('mg_prodotti', ['id_riga_documento' => $idriga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]);
@ -1000,12 +1000,12 @@ switch (post('op')) {
// Creazione fattura da ordine // Creazione fattura da ordine
case 'fattura_da_ordine': case 'fattura_da_ordine':
$totale_fattura = 0.00; $totale_fattura = 0.00;
$data = $post['data']; $data = post('data');
$idanagrafica = $post['idanagrafica']; $idanagrafica = post('idanagrafica');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$idpagamento = $post['idpagamento']; $idpagamento = post('idpagamento');
$idconto = $post['idconto']; $idconto = post('idconto');
$idordine = $post['idordine']; $idordine = post('idordine');
$id_segment = post('id_segment'); $id_segment = post('id_segment');
$numero = get_new_numerofattura($data); $numero = get_new_numerofattura($data);
$numero_esterno = get_new_numerosecondariofattura($data); $numero_esterno = get_new_numerosecondariofattura($data);
@ -1017,17 +1017,17 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idriga = $i; $idriga = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = post('qta_da_evadere')[$i]; $qta = post('qta_da_evadere')[$i];
$um = post('um')[$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$idiva = post('idiva')[$i]; $idiva = post('idiva')[$i];
$iva = $post['iva'][$i] * $qta; $iva = post('iva')[$i] * $qta;
$sconto = post('sconto')[$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
@ -1054,7 +1054,7 @@ switch (post('op')) {
$riga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto); $riga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto);
// Aggiornamento seriali dalla riga dell'ordine // Aggiornamento seriali dalla riga dell'ordine
$serials = is_array($post['serial'][$i]) ? $post['serial'][$i] : []; $serials = is_array(post('serial')[$i]) ? post('serial')[$i] : [];
$serials = array_filter($serials, function ($value) { return !empty($value); }); $serials = array_filter($serials, function ($value) { return !empty($value); });
$dbo->sync('mg_prodotti', ['id_riga_documento' => $riga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]); $dbo->sync('mg_prodotti', ['id_riga_documento' => $riga, 'dir' => $dir, 'id_articolo' => $idarticolo], ['serial' => $serials]);
@ -1111,24 +1111,24 @@ switch (post('op')) {
// aggiungi righe da ddt // aggiungi righe da ddt
case 'add_ddt': case 'add_ddt':
$idddt = $post['iddocumento']; $idddt = post('iddocumento');
$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'];
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idrigaddt = $i; $idrigaddt = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = $post['qta_da_evadere'][$i]; $qta = post('qta_da_evadere')[$i];
$um = post('um')[$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$sconto = $post['sconto'][$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$qprc = 'SELECT tipo_sconto, sconto_unitario FROM dt_righe_ddt WHERE id='.prepare($idrigaddt); $qprc = 'SELECT tipo_sconto, sconto_unitario FROM dt_righe_ddt WHERE id='.prepare($idrigaddt);
@ -1179,7 +1179,7 @@ switch (post('op')) {
// Scollegamento intervento da documento // Scollegamento intervento da documento
case 'unlink_intervento': case 'unlink_intervento':
if (!empty($id_record) && isset($post['idriga'])) { if (!empty($id_record) && post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
// Lettura preventivi collegati // Lettura preventivi collegati
@ -1244,7 +1244,7 @@ switch (post('op')) {
// Scollegamento preventivo da documento // Scollegamento preventivo da documento
case 'unlink_preventivo': case 'unlink_preventivo':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
// Lettura preventivi collegati // Lettura preventivi collegati
@ -1294,7 +1294,7 @@ switch (post('op')) {
// Scollegamento contratto da documento // Scollegamento contratto da documento
case 'unlink_contratto': case 'unlink_contratto':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
// Lettura contratti collegati // Lettura contratti collegati
@ -1344,7 +1344,7 @@ switch (post('op')) {
// Scollegamento riga generica da documento // Scollegamento riga generica da documento
case 'unlink_riga': case 'unlink_riga':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
rimuovi_riga_fattura($id_record, $idriga, $dir); rimuovi_riga_fattura($id_record, $idriga, $dir);
@ -1361,10 +1361,10 @@ switch (post('op')) {
break; break;
case 'add_serial': case 'add_serial':
$idriga = $post['idriga']; $idriga = post('idriga');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$serials = (array) $post['serial']; $serials = (array) post('serial');
foreach ($serials as $key => $value) { foreach ($serials as $key => $value) {
if (empty($value)) { if (empty($value)) {
unset($serials[$key]); unset($serials[$key]);
@ -1392,21 +1392,21 @@ switch (post('op')) {
// aggiungi righe da ordine // aggiungi righe da ordine
case 'add_ordine': case 'add_ordine':
$idordine = $post['iddocumento']; $idordine = post('iddocumento');
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idriga = $i; $idriga = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = $post['qta_da_evadere'][$i]; $qta = post('qta_da_evadere')[$i];
$um = post('um')[$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$sconto = $post['sconto'][$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idriga); $qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idriga);
@ -1473,18 +1473,18 @@ switch (post('op')) {
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
foreach ($post['qta_da_evadere'] as $i => $value) { foreach (post('qta_da_evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$idriga = $i; $idriga = $i;
$idarticolo = post('idarticolo')[$i]; $idarticolo = post('idarticolo')[$i];
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$qta = -$post['qta_da_evadere'][$i]; $qta = -post('qta_da_evadere')[$i];
$um = post('um')[$i]; $um = post('um')[$i];
$subtot = $post['subtot'][$i] * $qta; $subtot = post('subtot')[$i] * $qta;
$sconto = $post['sconto'][$i]; $sconto = post('sconto')[$i];
$sconto = $sconto * $qta; $sconto = $sconto * $qta;
$qprc = 'SELECT tipo_sconto, sconto_unitario FROM co_righe_documenti WHERE id='.prepare($idriga); $qprc = 'SELECT tipo_sconto, sconto_unitario FROM co_righe_documenti WHERE id='.prepare($idriga);
@ -1513,7 +1513,7 @@ switch (post('op')) {
$riga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto); $riga = add_articolo_infattura($id_record, $idarticolo, $descrizione, $idiva_acquisto, $qta, $prezzo_acquisto, $sconto, $sconto_unitario, $tipo_sconto);
// Aggiornamento seriali dalla riga dell'ordine // Aggiornamento seriali dalla riga dell'ordine
$serials = is_array($post['serial'][$i]) ? $post['serial'][$i] : []; $serials = is_array(post('serial')[$i]) ? post('serial')[$i] : [];
$serials = array_filter($serials, function ($value) { return !empty($value); }); $serials = array_filter($serials, function ($value) { return !empty($value); });
$dbo->sync('mg_prodotti', ['id_riga_documento' => $riga, 'dir' => 'uscita', 'id_articolo' => $idarticolo], ['serial' => $serials]); $dbo->sync('mg_prodotti', ['id_riga_documento' => $riga, 'dir' => 'uscita', 'id_articolo' => $idarticolo], ['serial' => $serials]);

View File

@ -66,10 +66,10 @@ if ($module['name'] == 'Ordini cliente') {
$module_name = 'Fatture di vendita'; $module_name = 'Fatture di vendita';
} }
$op = !empty($get['op']) ? $get['op'] : $op; $op = !empty(get('op')) ? get('op') : $op;
$button = ($documento == 'ddt') ? tr('Crea ddt') : tr('Crea fattura'); $button = ($documento == 'ddt') ? tr('Crea ddt') : tr('Crea fattura');
$button = !empty($get['op']) ? tr('Aggiungi') : $button; $button = !empty(get('op')) ? tr('Aggiungi') : $button;
// Info documento // Info documento
$rs = $dbo->fetchArray('SELECT * FROM '.$table.' WHERE id='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT * FROM '.$table.' WHERE id='.prepare($id_record));
@ -95,7 +95,7 @@ if (!empty($rs)) {
echo ' echo '
<p>'.tr('Seleziona le righe e le relative quantità da inserire nel documento').'.</p> <p>'.tr('Seleziona le righe e le relative quantità da inserire nel documento').'.</p>
<form action="'.$rootdir.'/editor.php?id_module='.Modules::get($module_name)['id'].(!empty($get['iddocumento']) ? '&id_record='.$get['iddocumento'] : '').'" method="post"> <form action="'.$rootdir.'/editor.php?id_module='.Modules::get($module_name)['id'].(!empty(get('iddocumento')) ? '&id_record='.get('iddocumento') : '').'" method="post">
<input type="hidden" name="'.$id.'" value="'.$id_record.'"> <input type="hidden" name="'.$id.'" value="'.$id_record.'">
<input type="hidden" name="idanagrafica" value="'.$idanagrafica.'"> <input type="hidden" name="idanagrafica" value="'.$idanagrafica.'">
<input type="hidden" name="idconto" value="'.$idconto.'"> <input type="hidden" name="idconto" value="'.$idconto.'">
@ -106,7 +106,7 @@ if (!empty($rs)) {
<input type="hidden" name="backto" value="record-edit"> <input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="dir" value="'.$dir.'">'; <input type="hidden" name="dir" value="'.$dir.'">';
if (empty($get['op'])) { if (empty(get('op'))) {
echo ' echo '
<div class="row"> <div class="row">

View File

@ -55,9 +55,9 @@ if (!empty($rss)) {
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if (isset($get['is_descrizione'])) { if (get('is_descrizione') !== null) {
$file = 'descrizione'; $file = 'descrizione';
} elseif (isset($get['is_articolo'])) { } elseif (get('is_articolo') !== null) {
$file = 'articolo'; $file = 'articolo';
$options['op'] = 'addarticolo'; $options['op'] = 'addarticolo';

View File

@ -25,7 +25,7 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare($get['idriga'])); $rsr = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $rsr[0];
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta'];

View File

@ -84,11 +84,11 @@ switch (post('op')) {
$km = post('km')[$idriga]; $km = post('km')[$idriga];
// Lettura tariffe in base al tipo di intervento ed al tecnico // Lettura tariffe in base al tipo di intervento ed al tecnico
$idtipointervento_tecnico = $post['idtipointerventot'][$idriga]; $idtipointervento_tecnico = post('idtipointerventot')[$idriga];
$rs = $dbo->fetchArray('SELECT * FROM in_interventi_tecnici WHERE idtecnico='.prepare($post['idtecnico'][$idriga]).' AND idintervento='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT * FROM in_interventi_tecnici WHERE idtecnico='.prepare(post('idtecnico')[$idriga]).' AND idintervento='.prepare($id_record));
if ($idtipointervento_tecnico != $rs[0]['idtipointervento']) { if ($idtipointervento_tecnico != $rs[0]['idtipointervento']) {
$rsc = $dbo->fetchArray('SELECT * FROM in_tariffe WHERE idtecnico='.prepare($post['idtecnico'][$idriga]).' AND idtipointervento='.prepare($idtipointervento_tecnico)); $rsc = $dbo->fetchArray('SELECT * FROM in_tariffe WHERE idtecnico='.prepare(post('idtecnico')[$idriga]).' AND idtipointervento='.prepare($idtipointervento_tecnico));
if ($rsc[0]['costo_ore'] != 0 || $rsc[0]['costo_km'] != 0 || $rsc[0]['costo_dirittochiamata'] != 0 || $rsc[0]['costo_ore_tecnico'] != 0 || $rsc[0]['costo_km_tecnico'] != 0 || $rsc[0]['costo_dirittochiamata_tecnico'] != 0) { if ($rsc[0]['costo_ore'] != 0 || $rsc[0]['costo_km'] != 0 || $rsc[0]['costo_dirittochiamata'] != 0 || $rsc[0]['costo_ore_tecnico'] != 0 || $rsc[0]['costo_km_tecnico'] != 0 || $rsc[0]['costo_dirittochiamata_tecnico'] != 0) {
$prezzo_ore_unitario = $rsc[0]['costo_ore']; $prezzo_ore_unitario = $rsc[0]['costo_ore'];
@ -174,8 +174,8 @@ switch (post('op')) {
} }
} }
$tipo_sconto = $post['tipo_sconto_globale']; $tipo_sconto = post('tipo_sconto_globale');
$sconto = $post['sconto_globale']; $sconto = post('sconto_globale');
// Salvataggio modifiche intervento // Salvataggio modifiche intervento
$dbo->update('in_interventi', [ $dbo->update('in_interventi', [
@ -225,7 +225,7 @@ switch (post('op')) {
$richiesta = post('richiesta'); $richiesta = post('richiesta');
$idautomezzo = null; $idautomezzo = null;
if (!empty($codice) && !empty($post['idanagrafica']) && !empty($post['idtipointervento'])) { if (!empty($codice) && !empty(post('idanagrafica')) && !empty(post('idtipointervento'))) {
// Salvataggio modifiche intervento // Salvataggio modifiche intervento
$dbo->insert('in_interventi', [ $dbo->insert('in_interventi', [
'idanagrafica' => post('idanagrafica'), 'idanagrafica' => post('idanagrafica'),
@ -311,8 +311,8 @@ switch (post('op')) {
} }
} }
if (!empty($post['idordineservizio'])) { if (!empty(post('idordineservizio'))) {
$dbo->query('UPDATE co_ordiniservizio SET idintervento='.prepare($id_record).' WHERE id='.prepare($post['idordineservizio'])); $dbo->query('UPDATE co_ordiniservizio SET idintervento='.prepare($id_record).' WHERE id='.prepare(post('idordineservizio')));
} }
// Collegamenti tecnici/interventi // Collegamenti tecnici/interventi
@ -432,8 +432,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$prezzo_acquisto = post('prezzo_acquisto'); $prezzo_acquisto = post('prezzo_acquisto');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,
@ -460,8 +460,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$prezzo_acquisto = post('prezzo_acquisto'); $prezzo_acquisto = post('prezzo_acquisto');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,
@ -540,8 +540,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo_vendita'); $prezzo_vendita = post('prezzo_vendita');
$idiva = post('idiva'); $idiva = post('idiva');
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo_vendita, 'prezzo' => $prezzo_vendita,
@ -608,10 +608,10 @@ switch (post('op')) {
break; break;
case 'add_serial': case 'add_serial':
$idriga = $post['idriga']; $idriga = post('idriga');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$serials = (array) $post['serial']; $serials = (array) post('serial');
foreach ($serials as $key => $value) { foreach ($serials as $key => $value) {
if (empty($value)) { if (empty($value)) {
unset($serials[$key]); unset($serials[$key]);

View File

@ -9,7 +9,7 @@ switch (post('op')) {
$idmastrino = get_new_idmastrino('co_movimenti_modelli'); $idmastrino = get_new_idmastrino('co_movimenti_modelli');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
for ($i = 0; $i < sizeof($post['idconto']); ++$i) { for ($i = 0; $i < sizeof(post('idconto')); ++$i) {
$idconto = post('idconto')[$i]; $idconto = post('idconto')[$i];
$query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')';
if ($dbo->query($query)) { if ($dbo->query($query)) {
@ -26,7 +26,7 @@ switch (post('op')) {
// Eliminazione prima nota // Eliminazione prima nota
$dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare($idmastrino)); $dbo->query('DELETE FROM co_movimenti_modelli WHERE idmastrino='.prepare($idmastrino));
for ($i = 0; $i < sizeof($post['idconto']); ++$i) { for ($i = 0; $i < sizeof(post('idconto')); ++$i) {
$idconto = post('idconto')[$i]; $idconto = post('idconto')[$i];
$query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')';
if ($dbo->query($query)) { if ($dbo->query($query)) {

View File

@ -31,9 +31,9 @@ if (filter('op') == 'link_myimpianti') {
App::flash()->info(tr('Informazioni impianti salvate!')); App::flash()->info(tr('Informazioni impianti salvate!'));
} elseif (filter('op') == 'link_componenti') { } elseif (filter('op') == 'link_componenti') {
$components = (array) $post['componenti']; $components = (array) post('componenti');
$list = (!empty($post['list'])) ? explode(',', $post['list']) : []; $list = (!empty(post('list'))) ? explode(',', post('list')) : [];
foreach ($list as $delete) { foreach ($list as $delete) {
if (!in_array($delete, $components)) { if (!in_array($delete, $components)) {
$dbo->query('DELETE FROM my_componenti_interventi WHERE id_componente = '.prepare($delete).' AND id_intervento = '.prepare($id_record)); $dbo->query('DELETE FROM my_componenti_interventi WHERE id_componente = '.prepare($delete).' AND id_intervento = '.prepare($id_record));

View File

@ -17,13 +17,13 @@ switch (post('op')) {
case 'add': case 'add':
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$data = $post['data']; $data = post('data');
// Leggo se l'ordine è cliente o fornitore // Leggo se l'ordine è cliente o fornitore
$rs = $dbo->fetchArray('SELECT id FROM or_tipiordine WHERE dir='.prepare($dir)); $rs = $dbo->fetchArray('SELECT id FROM or_tipiordine WHERE dir='.prepare($dir));
$idtipoordine = $rs[0]['id']; $idtipoordine = $rs[0]['id'];
if (isset($post['idanagrafica'])) { if (post('idanagrafica') !== null) {
$numero = get_new_numeroordine($data); $numero = get_new_numeroordine($data);
if ($dir == 'entrata') { if ($dir == 'entrata') {
$numero_esterno = get_new_numerosecondarioordine($data); $numero_esterno = get_new_numerosecondarioordine($data);
@ -57,7 +57,7 @@ switch (post('op')) {
$numero_esterno = post('numero_esterno'); $numero_esterno = post('numero_esterno');
$numero = post('numero'); $numero = post('numero');
$data = $post['data']; $data = post('data');
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$note = post('note'); $note = post('note');
$note_aggiuntive = post('note_aggiuntive'); $note_aggiuntive = post('note_aggiuntive');
@ -69,8 +69,8 @@ switch (post('op')) {
$totale_imponibile = get_imponibile_ordine($id_record); $totale_imponibile = get_imponibile_ordine($id_record);
$totale_ordine = get_totale_ordine($id_record); $totale_ordine = get_totale_ordine($id_record);
$tipo_sconto = $post['tipo_sconto_generico']; $tipo_sconto = post('tipo_sconto_generico');
$sconto = $post['sconto_generico']; $sconto = post('sconto_generico');
if ($dir == 'uscita') { if ($dir == 'uscita') {
$idrivalsainps = post('idrivalsainps'); $idrivalsainps = post('idrivalsainps');
@ -134,7 +134,7 @@ switch (post('op')) {
break; break;
case 'addarticolo': case 'addarticolo':
if (isset($post['idarticolo'])) { if (post('idarticolo') !== null) {
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
$idiva = post('idiva'); $idiva = post('idiva');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
@ -142,8 +142,8 @@ switch (post('op')) {
$prezzo_vendita = post('prezzo'); $prezzo_vendita = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -151,7 +151,7 @@ switch (post('op')) {
'qta' => $qta, 'qta' => $qta,
]); ]);
add_articolo_inordine($id_record, $idarticolo, $descrizione, $idiva, $qta, $post['um'], $prezzo_vendita * $qta, $sconto, $sconto_unitario, $tipo_sconto); add_articolo_inordine($id_record, $idarticolo, $descrizione, $idiva, $qta, post('um'), $prezzo_vendita * $qta, $sconto, $sconto_unitario, $tipo_sconto);
App::flash()->info(tr('Articolo aggiunto!')); App::flash()->info(tr('Articolo aggiunto!'));
} }
@ -168,8 +168,8 @@ switch (post('op')) {
$subtot = $prezzo * $qta; $subtot = $prezzo * $qta;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -251,7 +251,7 @@ switch (post('op')) {
// Modifica riga // Modifica riga
case 'editriga': case 'editriga':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$prezzo = post('prezzo'); $prezzo = post('prezzo');
@ -261,8 +261,8 @@ switch (post('op')) {
$subtot = $prezzo * $qta; $subtot = $prezzo * $qta;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -335,10 +335,10 @@ switch (post('op')) {
break; break;
case 'add_serial': case 'add_serial':
$idriga = $post['idriga']; $idriga = post('idriga');
$idarticolo = $post['idarticolo']; $idarticolo = post('idarticolo');
$serials = (array) $post['serial']; $serials = (array) post('serial');
foreach ($serials as $key => $value) { foreach ($serials as $key => $value) {
if (empty($value)) { if (empty($value)) {
unset($serials[$key]); unset($serials[$key]);
@ -369,13 +369,13 @@ switch (post('op')) {
$idanagrafica = post('idanagrafica'); $idanagrafica = post('idanagrafica');
$idpreventivo = post('idpreventivo'); $idpreventivo = post('idpreventivo');
$data = $post['data']; $data = post('data');
// Leggo se l'ordine è cliente o fornitore // Leggo se l'ordine è cliente o fornitore
$rs = $dbo->fetchArray('SELECT id FROM or_tipiordine WHERE dir='.prepare($dir)); $rs = $dbo->fetchArray('SELECT id FROM or_tipiordine WHERE dir='.prepare($dir));
$idtipoordine = $rs[0]['id']; $idtipoordine = $rs[0]['id'];
if (isset($post['idanagrafica'])) { if (post('idanagrafica') !== null) {
$numero = get_new_numeroordine($data); $numero = get_new_numeroordine($data);
if ($dir == 'entrata') { if ($dir == 'entrata') {
$numero_esterno = get_new_numerosecondarioordine($data); $numero_esterno = get_new_numerosecondarioordine($data);
@ -406,9 +406,9 @@ switch (post('op')) {
// Lettura di tutte le righe della tabella in arrivo // Lettura di tutte le righe della tabella in arrivo
// Inserisco anche le righe descrittive // Inserisco anche le righe descrittive
foreach ($post['evadere'] as $i => $value) { foreach (post('evadere') as $i => $value) {
// Processo solo le righe da evadere // Processo solo le righe da evadere
if ($post['evadere'][$i] == 'on') { if (post('evadere')[$i] == 'on') {
$descrizione = post('descrizione')[$i]; $descrizione = post('descrizione')[$i];
$prezzo = post('subtot')[$i]; $prezzo = post('subtot')[$i];
$qta = post('qta_da_evadere')[$i]; $qta = post('qta_da_evadere')[$i];

View File

@ -27,10 +27,10 @@ $row = str_replace('id', 'id_riga_', $id);
$module_name = 'Ordini cliente'; $module_name = 'Ordini cliente';
$op = !empty($get['op']) ? $get['op'] : $op; $op = !empty(get('op')) ? get('op') : $op;
$button = tr('Crea ordine'); $button = tr('Crea ordine');
$button = !empty($get['op']) ? tr('Aggiungi') : $button; $button = !empty(get('op')) ? tr('Aggiungi') : $button;
// Info documento // Info documento
$rs = $dbo->fetchArray('SELECT * FROM '.$table.' WHERE id='.prepare($id_record)); $rs = $dbo->fetchArray('SELECT * FROM '.$table.' WHERE id='.prepare($id_record));
@ -52,7 +52,7 @@ if (!empty($rs)) {
echo ' echo '
<p>'.tr('Seleziona le righe e le relative quantità da inserire nell\'ordine.').'.</p> <p>'.tr('Seleziona le righe e le relative quantità da inserire nell\'ordine.').'.</p>
<form action="'.$rootdir.'/editor.php?id_module='.Modules::get($module_name)['id'].(!empty($get['iddocumento']) ? '&id_record='.$get['iddocumento'] : '').'" method="post"> <form action="'.$rootdir.'/editor.php?id_module='.Modules::get($module_name)['id'].(!empty(get('iddocumento')) ? '&id_record='.get('iddocumento') : '').'" method="post">
<input type="hidden" name="'.$id.'" value="'.$id_record.'"> <input type="hidden" name="'.$id.'" value="'.$id_record.'">
<input type="hidden" name="idanagrafica" value="'.$idanagrafica.'"> <input type="hidden" name="idanagrafica" value="'.$idanagrafica.'">
<input type="hidden" name="idconto" value="'.$idconto.'"> <input type="hidden" name="idconto" value="'.$idconto.'">

View File

@ -46,9 +46,9 @@ if (!empty($rss)) {
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if (isset($get['is_descrizione'])) { if (get('is_descrizione') !== null) {
$file = 'descrizione'; $file = 'descrizione';
} elseif (isset($get['is_articolo'])) { } elseif (get('is_articolo') !== null) {
$file = 'articolo'; $file = 'articolo';
$options['op'] = 'addarticolo'; $options['op'] = 'addarticolo';

View File

@ -22,7 +22,7 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM or_righe_ordini WHERE idordine='.prepare($id_record).' AND id='.prepare($get['idriga'])); $rsr = $dbo->fetchArray('SELECT * FROM or_righe_ordini WHERE idordine='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $rsr[0];
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta'];

View File

@ -7,32 +7,32 @@ switch (filter('op')) {
$descrizione = filter('descrizione'); $descrizione = filter('descrizione');
if (isset($descrizione)) { if (isset($descrizione)) {
foreach ($post['id'] as $key => $id) { foreach (post('id') as $key => $id) {
// Data fatturazione // Data fatturazione
$giorno = 0; $giorno = 0;
// Data fatturazione fine mese // Data fatturazione fine mese
if ($post['scadenza'][$key] == 2) { if (post('scadenza')[$key] == 2) {
$giorno = -1; $giorno = -1;
} }
// Data fatturazione giorno fisso // Data fatturazione giorno fisso
if ($post['scadenza'][$key] == 3) { if (post('scadenza')[$key] == 3) {
$giorno = $post['giorno'][$key]; $giorno = post('giorno')[$key];
} }
// Data fatturazione fine mese (giorno fisso) // Data fatturazione fine mese (giorno fisso)
elseif ($post['scadenza'][$key] == 4) { elseif (post('scadenza')[$key] == 4) {
$giorno = -$post['giorno'][$key] - 1; $giorno = -post('giorno')[$key] - 1;
} }
$array = [ $array = [
'num_giorni' => $post['distanza'][$key], 'num_giorni' => post('distanza')[$key],
'giorno' => $giorno, 'giorno' => $giorno,
'prc' => $post['percentuale'][$key], 'prc' => post('percentuale')[$key],
'descrizione' => $descrizione, 'descrizione' => $descrizione,
'idconto_vendite' => $post['idconto_vendite'], 'idconto_vendite' => post('idconto_vendite'),
'idconto_acquisti' => $post['idconto_acquisti'], 'idconto_acquisti' => post('idconto_acquisti'),
]; ];
if (!empty($id)) { if (!empty($id)) {

View File

@ -9,7 +9,7 @@ switch (post('op')) {
$numero = post('numero'); $numero = post('numero');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
if (isset($post['idpianodeiconti2'])) { if (post('idpianodeiconti2') !== null) {
// Controllo che non sia stato usato un numero non valido del conto // Controllo che non sia stato usato un numero non valido del conto
$query = 'SELECT idpianodeiconti2, numero FROM co_pianodeiconti3 WHERE numero='.prepare($numero).' AND idpianodeiconti2='.prepare($idpianodeiconti2); $query = 'SELECT idpianodeiconti2, numero FROM co_pianodeiconti3 WHERE numero='.prepare($numero).' AND idpianodeiconti2='.prepare($idpianodeiconti2);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);

View File

@ -2,8 +2,8 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
$id_movimento = $get['id_movimento']; $id_movimento = get('id_movimento');
$id_conto = $get['id_conto']; $id_conto = get('id_conto');
$query = 'SELECT *, (subtotale-sconto) AS imponibile, (co_movimenti.descrizione) AS desc_fatt, (co_righe_documenti.descrizione) AS desc_riga FROM co_movimenti INNER JOIN co_righe_documenti ON co_movimenti.iddocumento = co_righe_documenti.iddocumento WHERE co_movimenti.id = '.prepare($id_movimento).' AND co_movimenti.idconto = '.prepare($id_conto); $query = 'SELECT *, (subtotale-sconto) AS imponibile, (co_movimenti.descrizione) AS desc_fatt, (co_righe_documenti.descrizione) AS desc_riga FROM co_movimenti INNER JOIN co_righe_documenti ON co_movimenti.iddocumento = co_righe_documenti.iddocumento WHERE co_movimenti.id = '.prepare($id_movimento).' AND co_movimenti.idconto = '.prepare($id_conto);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);

View File

@ -78,16 +78,16 @@ switch (post('op')) {
$tempi_consegna = post('tempi_consegna'); $tempi_consegna = post('tempi_consegna');
$numero = post('numero'); $numero = post('numero');
$tipo_sconto = $post['tipo_sconto_generico']; $tipo_sconto = post('tipo_sconto_generico');
$sconto = $post['sconto_generico']; $sconto = post('sconto_generico');
// $budget = post('budget'); // $budget = post('budget');
// $budget = str_replace( ",", ".", $budget ); // $budget = str_replace( ",", ".", $budget );
$data_bozza = $post['data_bozza']; $data_bozza = post('data_bozza');
$data_accettazione = $post['data_accettazione']; $data_accettazione = post('data_accettazione');
$data_rifiuto = $post['data_rifiuto']; $data_rifiuto = post('data_rifiuto');
$data_conclusione = $post['data_conclusione']; $data_conclusione = post('data_conclusione');
$esclusioni = post('esclusioni'); $esclusioni = post('esclusioni');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$validita = post('validita'); $validita = post('validita');
@ -136,7 +136,7 @@ switch (post('op')) {
break; break;
case 'addintervento': case 'addintervento':
if (isset($post['idintervento'])) { if (post('idintervento') !== null) {
// Selezione costi da intervento // Selezione costi da intervento
$idintervento = post('idintervento'); $idintervento = post('idintervento');
$rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE id='.prepare($idintervento)); $rs = $dbo->fetchArray('SELECT * FROM in_interventi WHERE id='.prepare($idintervento));
@ -158,7 +158,7 @@ switch (post('op')) {
// Scollegamento articolo da ordine // Scollegamento articolo da ordine
case 'unlink_articolo': case 'unlink_articolo':
if (isset($post['idriga'])) { if (post('idriga') !== null) {
$idriga = post('idriga'); $idriga = post('idriga');
$idarticolo = post('idarticolo'); $idarticolo = post('idarticolo');
@ -178,7 +178,7 @@ switch (post('op')) {
// Scollegamento intervento da preventivo // Scollegamento intervento da preventivo
case 'unlink': case 'unlink':
if (isset($_GET['idpreventivo']) && isset($_GET['idintervento'])) { if (isset($_GET['idpreventivo']) && isset($_GET['idintervento'])) {
$idintervento = $get['idintervento']; $idintervento = get('idintervento');
$query = 'DELETE FROM `co_preventivi_interventi` WHERE idpreventivo='.prepare($id_record).' AND idintervento='.prepare($idintervento); $query = 'DELETE FROM `co_preventivi_interventi` WHERE idpreventivo='.prepare($id_record).' AND idintervento='.prepare($idintervento);
$dbo->query($query); $dbo->query($query);
@ -204,12 +204,12 @@ switch (post('op')) {
$idiva = post('idiva'); $idiva = post('idiva');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
$qta = $post['qta']; $qta = post('qta');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,
@ -247,13 +247,13 @@ switch (post('op')) {
$rs = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE id='.prepare($idriga)); $rs = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE id='.prepare($idriga));
$is_descrizione = $rs[0]['is_descrizione']; $is_descrizione = $rs[0]['is_descrizione'];
$qta = $post['qta']; $qta = post('qta');
$prezzo = $post['prezzo']; $prezzo = post('prezzo');
$subtot = $prezzo * $qta; $subtot = $prezzo * $qta;
// Calcolo dello sconto // Calcolo dello sconto
$sconto_unitario = $post['sconto']; $sconto_unitario = post('sconto');
$tipo_sconto = $post['tipo_sconto']; $tipo_sconto = post('tipo_sconto');
$sconto = calcola_sconto([ $sconto = calcola_sconto([
'sconto' => $sconto_unitario, 'sconto' => $sconto_unitario,
'prezzo' => $prezzo, 'prezzo' => $prezzo,

View File

@ -38,9 +38,9 @@ if (!empty($rss)) {
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';
if (isset($get['is_descrizione'])) { if (get('is_descrizione') !== null) {
$file = 'descrizione'; $file = 'descrizione';
} elseif (isset($get['is_articolo'])) { } elseif (get('is_articolo') !== null) {
$file = 'articolo'; $file = 'articolo';
} }

View File

@ -15,7 +15,7 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record).' AND id='.prepare($get['idriga'])); $rsr = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $rsr[0];
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta'];

View File

@ -8,7 +8,7 @@ switch (post('op')) {
case 'add': case 'add':
$all_ok = true; $all_ok = true;
$iddocumento = post('iddocumento'); $iddocumento = post('iddocumento');
$data = $post['data']; $data = post('data');
$idmastrino = get_new_idmastrino(); $idmastrino = get_new_idmastrino();
$descrizione = post('descrizione'); $descrizione = post('descrizione');
@ -20,10 +20,10 @@ switch (post('op')) {
$totale = 0; $totale = 0;
$totale_pagato = 0; $totale_pagato = 0;
for ($i = 0; $i < sizeof($post['idconto']); ++$i) { for ($i = 0; $i < sizeof(post('idconto')); ++$i) {
$idconto = post('idconto')[$i]; $idconto = post('idconto')[$i];
$dare = $post['dare'][$i]; $dare = post('dare')[$i];
$avere = $post['avere'][$i]; $avere = post('avere')[$i];
if (!empty($dare) || !empty($avere)) { if (!empty($dare) || !empty($avere)) {
if (!empty($avere)) { if (!empty($avere)) {
@ -96,7 +96,7 @@ switch (post('op')) {
if (post('crea_modello') == '1') { if (post('crea_modello') == '1') {
$idmastrino = get_new_idmastrino('co_movimenti_modelli'); $idmastrino = get_new_idmastrino('co_movimenti_modelli');
for ($i = 0; $i < sizeof($post['idconto']); ++$i) { for ($i = 0; $i < sizeof(post('idconto')); ++$i) {
$idconto = post('idconto')[$i]; $idconto = post('idconto')[$i];
$query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')'; $query = 'INSERT INTO co_movimenti_modelli(idmastrino, descrizione, idconto) VALUES('.prepare($idmastrino).', '.prepare($descrizione).', '.prepare($idconto).')';
$dbo->query($query); $dbo->query($query);
@ -108,7 +108,7 @@ switch (post('op')) {
case 'editriga': case 'editriga':
$all_ok = true; $all_ok = true;
$iddocumento = post('iddocumento'); $iddocumento = post('iddocumento');
$data = $post['data']; $data = post('data');
$idmastrino = post('idmastrino'); $idmastrino = post('idmastrino');
$descrizione = post('descrizione'); $descrizione = post('descrizione');
@ -130,10 +130,10 @@ switch (post('op')) {
$ragione_sociale = $rs[0]['ragione_sociale']; $ragione_sociale = $rs[0]['ragione_sociale'];
$dir = $rs[0]['dir']; $dir = $rs[0]['dir'];
for ($i = 0; $i < sizeof($post['idconto']); ++$i) { for ($i = 0; $i < sizeof(post('idconto')); ++$i) {
$idconto = post('idconto')[$i]; $idconto = post('idconto')[$i];
$dare = $post['dare'][$i]; $dare = post('dare')[$i];
$avere = $post['avere'][$i]; $avere = post('avere')[$i];
if ($dare != '' && $dare != 0) { if ($dare != '' && $dare != 0) {
$totale = $dare; $totale = $dare;

View File

@ -11,7 +11,7 @@ switch (post('op')) {
$totale_utente = 0; $totale_utente = 0;
// Verifico se il totale sommato è uguale al totale da pagare // Verifico se il totale sommato è uguale al totale da pagare
foreach ($post['scadenza'] as $idscadenza => $da_pagare) { foreach (post('scadenza') as $idscadenza => $da_pagare) {
$totale_utente += floatval($da_pagare); $totale_utente += floatval($da_pagare);
} }
@ -19,7 +19,7 @@ switch (post('op')) {
$totale_utente = (string) $totale_utente; $totale_utente = (string) $totale_utente;
if ($totale_utente == $totale_da_pagare) { if ($totale_utente == $totale_da_pagare) {
foreach ($post['scadenza'] as $idscadenza => $da_pagare) { foreach (post('scadenza') as $idscadenza => $da_pagare) {
$dbo->query('UPDATE co_scadenziario SET da_pagare='.prepare($da_pagare).', pagato='.prepare(post('pagato')[$idscadenza]).', scadenza='.prepare(post('data')[$idscadenza]).' WHERE id='.prepare($idscadenza)); $dbo->query('UPDATE co_scadenziario SET da_pagare='.prepare($da_pagare).', pagato='.prepare(post('pagato')[$idscadenza]).', scadenza='.prepare(post('data')[$idscadenza]).' WHERE id='.prepare($idscadenza));
} }

View File

@ -5,9 +5,9 @@ include_once __DIR__.'/../../core.php';
switch (post('op')) { switch (post('op')) {
case 'add': case 'add':
$dbo->insert('zz_smtps', [ $dbo->insert('zz_smtps', [
'name' => $post['name'], 'name' => post('name'),
'from_name' => $post['from_name'], 'from_name' => post('from_name'),
'from_address' => $post['from_address'], 'from_address' => post('from_address'),
]); ]);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
@ -18,27 +18,27 @@ switch (post('op')) {
case 'update': case 'update':
$dbo->update('zz_smtps', [ $dbo->update('zz_smtps', [
'name' => $post['name'], 'name' => post('name'),
'note' => $post['note'], 'note' => post('note'),
'server' => $post['server'], 'server' => post('server'),
'port' => $post['port'], 'port' => post('port'),
'username' => $post['username'], 'username' => post('username'),
'password' => $post['password'], 'password' => post('password'),
'from_name' => $post['from_name'], 'from_name' => post('from_name'),
'from_address' => $post['from_address'], 'from_address' => post('from_address'),
'encryption' => $post['encryption'], 'encryption' => post('encryption'),
'pec' => $post['pec'], 'pec' => post('pec'),
'main' => $post['main'], 'main' => post('main'),
], ['id' => $id_record]); ], ['id' => $id_record]);
if (!empty($post['main'])) { if (!empty(post('main'))) {
$dbo->query('UPDATE zz_smtps SET main = 0 WHERE id != '.prepare($id_record)); $dbo->query('UPDATE zz_smtps SET main = 0 WHERE id != '.prepare($id_record));
} }
App::flash()->info(tr('Informazioni salvate correttamente!')); App::flash()->info(tr('Informazioni salvate correttamente!'));
// Validazione indirizzo email mittente // Validazione indirizzo email mittente
$check_email = Validate::isValidEmail($post['from_address']); $check_email = Validate::isValidEmail(post('from_address'));
// Se $check_email non è null e la riposta è negativa --> mostro il messaggio di avviso. // Se $check_email non è null e la riposta è negativa --> mostro il messaggio di avviso.
if (!empty($check_email)) { if (!empty($check_email)) {

View File

@ -18,10 +18,10 @@ function check_query($query)
switch (filter('op')) { switch (filter('op')) {
case 'update': case 'update':
$post['options2'] = htmlspecialchars_decode($post['options2'], ENT_QUOTES); $options2 = htmlspecialchars_decode(post('options2'), ENT_QUOTES);
if (check_query($post['options2'])) { if (check_query($options2)) {
$dbo->query('UPDATE `zz_modules` SET `title`='.prepare($post['title']).', `options2`='.prepare($post['options2']).' WHERE `id`='.prepare($id_record)); $dbo->query('UPDATE `zz_modules` SET `title`='.prepare(post('title')).', `options2`='.prepare($options2).' WHERE `id`='.prepare($id_record));
$rs = true; $rs = true;
} else { } else {
@ -39,29 +39,29 @@ switch (filter('op')) {
case 'fields': case 'fields':
$rs = true; $rs = true;
foreach ((array) $post['query'] as $c => $k) { foreach ((array) post('query') as $c => $k) {
// Fix per la protezone contro XSS, che interpreta la sequenza "<testo" come un tag HTML // Fix per la protezone contro XSS, che interpreta la sequenza "<testo" come un tag HTML
$post['query'][$c] = $_POST['query'][$c]; post('query')[$c] = $_POST['query'][$c];
if (check_query($post['query'][$c])) { if (check_query(post('query')[$c])) {
$array = [ $array = [
'name' => $post['name'][$c], 'name' => post('name')[$c],
'query' => $post['query'][$c], 'query' => post('query')[$c],
'visible' => $post['visible'][$c], 'visible' => post('visible')[$c],
'search' => $post['search'][$c], 'search' => post('search')[$c],
'slow' => $post['slow'][$c], 'slow' => post('slow')[$c],
'format' => $post['format'][$c], 'format' => post('format')[$c],
'summable' => $post['sum'][$c], 'summable' => post('sum')[$c],
'search_inside' => $post['search_inside'][$c], 'search_inside' => post('search_inside')[$c],
'order_by' => $post['order_by'][$c], 'order_by' => post('order_by')[$c],
'id_module' => $id_record, 'id_module' => $id_record,
]; ];
if (!empty($post['id'][$c]) && !empty($post['query'][$c])) { if (!empty(post('id')[$c]) && !empty(post('query')[$c])) {
$id = $post['id'][$c]; $id = post('id')[$c];
$dbo->update('zz_views', $array, ['id' => $id]); $dbo->update('zz_views', $array, ['id' => $id]);
} elseif (!empty($post['query'][$c])) { } elseif (!empty(post('query')[$c])) {
$array['#order'] = '(SELECT IFNULL(MAX(`order`) + 1, 0) FROM zz_views AS t WHERE id_module='.prepare($id_record).')'; $array['#order'] = '(SELECT IFNULL(MAX(`order`) + 1, 0) FROM zz_views AS t WHERE id_module='.prepare($id_record).')';
$dbo->insert('zz_views', $array); $dbo->insert('zz_views', $array);
@ -70,7 +70,7 @@ switch (filter('op')) {
} }
// Aggiornamento dei permessi relativi // Aggiornamento dei permessi relativi
$dbo->sync('zz_group_view', ['id_vista' => $id], ['id_gruppo' => (array) $post['gruppi'][$c]]); $dbo->sync('zz_group_view', ['id_vista' => $id], ['id_gruppo' => (array) post('gruppi')[$c]]);
} else { } else {
$rs = false; $rs = false;
} }
@ -87,24 +87,24 @@ switch (filter('op')) {
case 'filters': case 'filters':
$rs = true; $rs = true;
foreach ((array) $post['query'] as $c => $k) { foreach ((array) post('query') as $c => $k) {
// Fix per la protezone contro XSS, che interpreta la sequenza "<testo" come un tag HTML // Fix per la protezone contro XSS, che interpreta la sequenza "<testo" come un tag HTML
$post['query'][$c] = $_POST['query'][$c]; post('query')[$c] = $_POST['query'][$c];
if (check_query($post['query'][$c])) { if (check_query(post('query')[$c])) {
$array = [ $array = [
'name' => $post['name'][$c], 'name' => post('name')[$c],
'idgruppo' => $post['gruppo'][$c], 'idgruppo' => post('gruppo')[$c],
'idmodule' => $id_record, 'idmodule' => $id_record,
'clause' => $post['query'][$c], 'clause' => post('query')[$c],
'position' => !empty($post['position'][$c]) ? 'HVN' : 'WHR', 'position' => !empty(post('position')[$c]) ? 'HVN' : 'WHR',
]; ];
if (!empty($post['id'][$c]) && !empty($post['query'][$c])) { if (!empty(post('id')[$c]) && !empty(post('query')[$c])) {
$id = $post['id'][$c]; $id = post('id')[$c];
$dbo->update('zz_group_module', $array, ['id' => $id]); $dbo->update('zz_group_module', $array, ['id' => $id]);
} elseif (!empty($post['query'][$c])) { } elseif (!empty(post('query')[$c])) {
$dbo->insert('zz_group_module', $array); $dbo->insert('zz_group_module', $array);
$id = $dbo->lastInsertedID(); $id = $dbo->lastInsertedID();

View File

@ -8,11 +8,11 @@ switch ($operazione) {
case 'addreferente': case 'addreferente':
$dbo->insert('an_referenti', [ $dbo->insert('an_referenti', [
'idanagrafica' => $id_parent, 'idanagrafica' => $id_parent,
'nome' => $post['nome'], 'nome' => post('nome'),
'mansione' => $post['mansione'], 'mansione' => post('mansione'),
'telefono' => $post['telefono'], 'telefono' => post('telefono'),
'email' => $post['email'], 'email' => post('email'),
'idsede' => $post['idsede'], 'idsede' => post('idsede'),
]); ]);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
@ -23,11 +23,11 @@ switch ($operazione) {
case 'updatereferente': case 'updatereferente':
$dbo->update('an_referenti', [ $dbo->update('an_referenti', [
'idanagrafica' => $id_parent, 'idanagrafica' => $id_parent,
'nome' => $post['nome'], 'nome' => post('nome'),
'mansione' => $post['mansione'], 'mansione' => post('mansione'),
'telefono' => $post['telefono'], 'telefono' => post('telefono'),
'email' => $post['email'], 'email' => post('email'),
'idsede' => $post['idsede'], 'idsede' => post('idsede'),
], ['id' => $id_record]); ], ['id' => $id_record]);
App::flash()->info(tr('Salvataggio completato!')); App::flash()->info(tr('Salvataggio completato!'));

View File

@ -8,16 +8,16 @@ switch ($operazione) {
case 'addsede': case 'addsede':
$dbo->insert('an_sedi', [ $dbo->insert('an_sedi', [
'idanagrafica' => $id_parent, 'idanagrafica' => $id_parent,
'nomesede' => $post['nomesede'], 'nomesede' => post('nomesede'),
'indirizzo' => $post['indirizzo'], 'indirizzo' => post('indirizzo'),
'indirizzo2' => $post['indirizzo2'], 'indirizzo2' => post('indirizzo2'),
'citta' => $post['citta'], 'citta' => post('citta'),
'cap' => $post['cap'], 'cap' => post('cap'),
'km' => $post['km'], 'km' => post('km'),
'cellulare' => $post['cellulare'], 'cellulare' => post('cellulare'),
'telefono' => $post['telefono'], 'telefono' => post('telefono'),
'email' => $post['email'], 'email' => post('email'),
'idzona' => $post['idzona'], 'idzona' => post('idzona'),
]); ]);
$id_record = $dbo->lastInsertedID(); $id_record = $dbo->lastInsertedID();
@ -27,24 +27,24 @@ switch ($operazione) {
case 'updatesede': case 'updatesede':
$array = [ $array = [
'nomesede' => $post['nomesede'], 'nomesede' => post('nomesede'),
'indirizzo' => $post['indirizzo'], 'indirizzo' => post('indirizzo'),
'indirizzo2' => $post['indirizzo2'], 'indirizzo2' => post('indirizzo2'),
'piva' => $post['piva'], 'piva' => post('piva'),
'codice_fiscale' => $post['codice_fiscale'], 'codice_fiscale' => post('codice_fiscale'),
'citta' => $post['citta'], 'citta' => post('citta'),
'cap' => $post['cap'], 'cap' => post('cap'),
'provincia' => $post['provincia'], 'provincia' => post('provincia'),
'km' => $post['km'], 'km' => post('km'),
'cellulare' => $post['cellulare'], 'cellulare' => post('cellulare'),
'telefono' => $post['telefono'], 'telefono' => post('telefono'),
'email' => $post['email'], 'email' => post('email'),
'fax' => $post['fax'], 'fax' => post('fax'),
'id_nazione' => !empty($post['id_nazione']) ? $post['id_nazione'] : null, 'id_nazione' => !empty(post('id_nazione')) ? post('id_nazione') : null,
'idzona' => $post['idzona'], 'idzona' => post('idzona'),
'gaddress' => $post['gaddress'], 'gaddress' => post('gaddress'),
'lat' => $post['lat'], 'lat' => post('lat'),
'lng' => $post['lng'], 'lng' => post('lng'),
]; ];
$dbo->update('an_sedi', $array, ['id' => $id_record]); $dbo->update('an_sedi', $array, ['id' => $id_record]);