Utilizzo delle funzioni get() e post()
This commit is contained in:
parent
0c49cb5b15
commit
82aff077cd
16
actions.php
16
actions.php
|
@ -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']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
4
add.php
4
add.php
|
@ -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");
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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
10
bug.php
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
2
core.php
2
core.php
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
2
mail.php
2
mail.php
|
@ -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']);
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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];
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 '
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 = [];
|
||||||
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -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'");
|
||||||
|
|
||||||
|
|
|
@ -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');*/
|
||||||
|
|
||||||
|
|
|
@ -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';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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!'));
|
||||||
|
|
||||||
|
|
|
@ -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]);
|
||||||
|
|
|
@ -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">
|
||||||
|
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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]);
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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];
|
||||||
|
|
|
@ -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.'">
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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'];
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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)) {
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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!'));
|
||||||
|
|
|
@ -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]);
|
||||||
|
|
Loading…
Reference in New Issue