diff --git a/include/common/articolo.php b/include/common/articolo.php index 5fe43ad0c..687512946 100644 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -11,7 +11,7 @@ if (!isset($options['edit_articolo']) || !empty($options['edit_articolo'])) { echo '
- {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'||'.(($options['dir']=='uscita') ? '' : 'disabled').'" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "icon-after": "add|'.Modules::get('Articoli')['id'].'||'.(($options['dir'] == 'uscita') ? '' : 'disabled').'" ]}
'; } else { diff --git a/include/src/Row.php b/include/src/Row.php index 0181cb997..3776ee2ff 100644 --- a/include/src/Row.php +++ b/include/src/Row.php @@ -70,7 +70,7 @@ abstract class Row extends Description ':id' => $this->idiva, ])['percentuale']; - return ($this->imponibile_scontato + $this->rivalsa_inps) * $percentuale /100; + return ($this->imponibile_scontato + $this->rivalsa_inps) * $percentuale / 100; } public function getIvaDetraibileAttribute() diff --git a/lib/deprecated.php b/lib/deprecated.php index 8c53e550b..1ad8fcc31 100644 --- a/lib/deprecated.php +++ b/lib/deprecated.php @@ -189,40 +189,41 @@ function datediff($interval, $datefrom, $dateto, $using_timestamps = false) return $datediff; } - - -/** +/* * Porting della funzione random_int() per rendere Mpdf retrocompatibile con PHP 5.6 */ if (!function_exists('random_int')) { - function random_int($min, $max) { + function random_int($min, $max) + { if (!function_exists('mcrypt_create_iv')) { trigger_error( 'mcrypt must be loaded for random_int to work', E_USER_WARNING ); + return null; } - + if (!is_int($min) || !is_int($max)) { trigger_error('$min and $max must be integer values', E_USER_NOTICE); - $min = (int)$min; - $max = (int)$max; + $min = (int) $min; + $max = (int) $max; } - + if ($min > $max) { trigger_error('$max can\'t be lesser than $min', E_USER_WARNING); + return null; } - + $range = $counter = $max - $min; $bits = 1; - + while ($counter >>= 1) { ++$bits; } - - $bytes = (int)max(ceil($bits/8), 1); + + $bytes = (int) max(ceil($bits / 8), 1); $bitmask = pow(2, $bits) - 1; if ($bitmask >= PHP_INT_MAX) { diff --git a/lib/functions.php b/lib/functions.php index 7253429cd..b1643ebf3 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -372,13 +372,12 @@ function searchFieldName($field) * @since 2.4.3 * * @param string $operation - * @param int $id_record - * @param int $id_module - * @param int $id_plugin - * @param int $id_parent - * @param int $id_email - * @param array $options - * @return void + * @param int $id_record + * @param int $id_module + * @param int $id_plugin + * @param int $id_parent + * @param int $id_email + * @param array $options */ function operationLog($operation, array $ids = [], array $options = []) { diff --git a/modules/aggiornamenti/edit.php b/modules/aggiornamenti/edit.php index 436b6a27f..1ba220791 100644 --- a/modules/aggiornamenti/edit.php +++ b/modules/aggiornamenti/edit.php @@ -103,7 +103,6 @@ function search(button) { '; - echo ' @@ -115,17 +114,16 @@ function search(button) { diff --git a/modules/anagrafiche/ajax/complete.php b/modules/anagrafiche/ajax/complete.php index 16a2f409e..8426935e5 100644 --- a/modules/anagrafiche/ajax/complete.php +++ b/modules/anagrafiche/ajax/complete.php @@ -66,8 +66,8 @@ switch ($resource) { // Email del cliente $query = "SELECT DISTINCT(email) AS email, ragione_sociale, idanagrafica FROM an_anagrafiche WHERE email != '' ".$where; - // Se type pec, propongo anche la pec - if (get('type')=='pec') { + // Se type pec, propongo anche la pec + if (get('type') == 'pec') { $query .= " UNION SELECT DISTINCT(pec), ragione_sociale, idanagrafica FROM an_anagrafiche WHERE email != '' ".$where; } $query .= ' ORDER BY idanagrafica'; diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index dd4a23aac..d2b85fd24 100644 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -46,8 +46,8 @@ switch ($resource) { $custom['idtipointervento'] = 'idtipointervento_default'; break; - - case 'vettori': + + case 'vettori': $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { @@ -68,7 +68,7 @@ switch ($resource) { $custom['idtipointervento'] = 'idtipointervento_default'; break; - + case 'agenti': $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale, IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 783908377..175fd6359 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -48,7 +48,8 @@ if (!$cliente) { - +
{[ "type": "text", "label": "", "name": "luogo_nascita", "value": "$luogo_nascita$" ]} @@ -62,7 +63,8 @@ if (!$cliente) { {[ "type": "select", "label": "", "name": "sesso", "values": "list=\"\": \"Non specificato\", \"M\": \"\", \"F\": \"\"", "value": "$sesso$" ]}
- +
@@ -70,7 +72,7 @@ if (!$cliente) {
- {[ "type": "text", "label": "", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": , "extra": "", "help": "Attenzione: per impostare il codice specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:
'); ?>", "readonly": "sedeLegale->nazione->iso2 != 'IT') ?>" ]} + {[ "type": "text", "label": "", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": , "extra": "", "help": "Attenzione: per impostare il codice specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:
'); ?>", "readonly": "sedeLegale->nazione->iso2 != 'IT'); ?>" ]}
diff --git a/modules/anagrafiche/import.php b/modules/anagrafiche/import.php index 5bd0af5c5..549475dbc 100644 --- a/modules/anagrafiche/import.php +++ b/modules/anagrafiche/import.php @@ -111,7 +111,7 @@ return [ 'field' => 'indirizzo', 'label' => 'Indirizzo', ], - [ + [ 'field' => 'indirizzo2', 'label' => 'Civico', ], @@ -135,15 +135,15 @@ return [ 'field' => 'codice_fiscale', 'label' => 'Codice Fiscale', ], - [ + [ 'field' => 'data_nascita', 'label' => 'Data di nascita', ], - [ + [ 'field' => 'luogo_nascita', 'label' => 'Luogo di nascita', ], - [ + [ 'field' => 'sesso', 'label' => 'Sesso', ], diff --git a/modules/articoli/actions.php b/modules/articoli/actions.php index 043de6480..dec37d893 100644 --- a/modules/articoli/actions.php +++ b/modules/articoli/actions.php @@ -24,7 +24,7 @@ switch (post('op')) { if (isAjaxRequest()) { echo json_encode(['id' => $id_record, 'text' => post('descrizione')]); } - + flash()->info(tr('Aggiunto un nuovo articolo')); break; diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index f4fa5219c..adbae2920 100644 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -13,13 +13,13 @@ switch ($resource) { //per le vendite leggo iva predefinita da anagrafica, se settata if (!empty($superselect['dir']) && $superselect['dir'] == 'entrata' && !empty($superselect['idanagrafica'])) { - $idiva_predefinita_anagrafica = $dbo->fetchOne("SELECT idiva_vendite FROM an_anagrafiche WHERE idanagrafica = ".prepare($superselect['idanagrafica']))['idiva_vendite']; - $iva_predefinita_anagrafica = $dbo->fetchOne("SELECT descrizione FROM co_iva WHERE id = ".prepare($idiva_predefinita_anagrafica))['descrizione']; + $idiva_predefinita_anagrafica = $dbo->fetchOne('SELECT idiva_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($superselect['idanagrafica']))['idiva_vendite']; + $iva_predefinita_anagrafica = $dbo->fetchOne('SELECT descrizione FROM co_iva WHERE id = '.prepare($idiva_predefinita_anagrafica))['descrizione']; } // IVA da impostazioni $idiva_predefinita = get_var('Iva predefinita'); - $iva_predefinita = $dbo->fetchOne("SELECT descrizione FROM co_iva WHERE id=".prepare($idiva_predefinita))['descrizione']; + $iva_predefinita = $dbo->fetchOne('SELECT descrizione FROM co_iva WHERE id='.prepare($idiva_predefinita))['descrizione']; foreach ($elements as $element) { $filter[] = 'mg_articoli.id='.prepare($element); diff --git a/modules/articoli/import.php b/modules/articoli/import.php index bb184ba53..b26cd812c 100644 --- a/modules/articoli/import.php +++ b/modules/articoli/import.php @@ -36,17 +36,17 @@ switch (post('op')) { $data[$key]['attivo'] = 1; if (!empty($data[$key]['prezzo_acquisto'])) { - $data[$key]['prezzo_acquisto'] = $data[$key]['prezzo_acquisto']; - } - if (!empty($data[$key]['prezzo_vendita'])) { - $data[$key]['prezzo_vendita'] = $data[$key]['prezzo_vendita']; - } - if (!empty($data[$key]['peso_lordo'])) { - $data[$key]['peso_lordo'] = $data[$key]['peso_lordo']; - } - if (!empty($data[$key]['volume'])) { - $data[$key]['volume'] = $data[$key]['volume']; - } + $data[$key]['prezzo_acquisto'] = $data[$key]['prezzo_acquisto']; + } + if (!empty($data[$key]['prezzo_vendita'])) { + $data[$key]['prezzo_vendita'] = $data[$key]['prezzo_vendita']; + } + if (!empty($data[$key]['peso_lordo'])) { + $data[$key]['peso_lordo'] = $data[$key]['peso_lordo']; + } + if (!empty($data[$key]['volume'])) { + $data[$key]['volume'] = $data[$key]['volume']; + } // Categorie if (!empty($data[$key]['id_categoria'])) { diff --git a/modules/beni/actions.php b/modules/beni/actions.php index a8a0c4637..c04f6a9f9 100644 --- a/modules/beni/actions.php +++ b/modules/beni/actions.php @@ -24,10 +24,10 @@ switch (post('op')) { $dbo->query('INSERT INTO `dt_aspettobeni` (`descrizione`) VALUES ('.prepare($descrizione).')'); $id_record = $dbo->lastInsertedID(); - - if (isAjaxRequest()) { - echo json_encode(['id' => $id_record, 'text' => $descrizione]); - } + + if (isAjaxRequest()) { + echo json_encode(['id' => $id_record, 'text' => $descrizione]); + } flash()->info(tr('Aggiunta nuova tipologia di _TYPE_', [ '_TYPE_' => 'bene', diff --git a/modules/beni/ajax/select.php b/modules/beni/ajax/select.php index c570065e1..01fcc2ce0 100644 --- a/modules/beni/ajax/select.php +++ b/modules/beni/ajax/select.php @@ -3,7 +3,6 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { - case 'aspetto-beni': $query = 'SELECT id, descrizione FROM dt_aspettobeni |where| ORDER BY descrizione ASC'; @@ -13,6 +12,6 @@ switch ($resource) { if (!empty($search)) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } - + break; } diff --git a/modules/categorie_documenti/ajax/select.php b/modules/categorie_documenti/ajax/select.php index 4d7416981..89c04b678 100644 --- a/modules/categorie_documenti/ajax/select.php +++ b/modules/categorie_documenti/ajax/select.php @@ -3,7 +3,6 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { - case 'categorie_documenti': $query = 'SELECT id, descrizione FROM zz_documenti_categorie |where| ORDER BY descrizione ASC'; @@ -19,6 +18,5 @@ switch ($resource) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } - break; } diff --git a/modules/causali/actions.php b/modules/causali/actions.php index 1a4289314..5e7b99a81 100644 --- a/modules/causali/actions.php +++ b/modules/causali/actions.php @@ -39,8 +39,8 @@ switch (filter('op')) { 'descrizione' => $descrizione, ]); $id_record = $dbo->lastInsertedID(); - - if (isAjaxRequest()) { + + if (isAjaxRequest()) { echo json_encode(['id' => $id_record, 'text' => $descrizione]); } diff --git a/modules/causali/ajax/select.php b/modules/causali/ajax/select.php index fa0840ab9..98519c355 100644 --- a/modules/causali/ajax/select.php +++ b/modules/causali/ajax/select.php @@ -3,7 +3,6 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { - case 'causali': $query = 'SELECT id, descrizione FROM dt_causalet |where| ORDER BY descrizione ASC'; @@ -13,6 +12,6 @@ switch ($resource) { if (!empty($search)) { $search_fields[] = 'descrizione LIKE '.prepare('%'.$search.'%'); } - + break; } diff --git a/modules/causali/edit.php b/modules/causali/edit.php index f02a5b6a4..be7d558e8 100644 --- a/modules/causali/edit.php +++ b/modules/causali/edit.php @@ -18,7 +18,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "checkbox", "label": "", "name": "predefined", "value": "$predefined$", "help":"." ]} + {[ "type": "checkbox", "label": "", "name": "predefined", "value": "$predefined$", "help":"." ]}
diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index a4ae3ef18..c2b2ea798 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -77,8 +77,8 @@ switch (post('op')) { $costo_km = post('costo_km'); $costo_diritto_chiamata = post('costo_diritto_chiamata'); - $codice_cig = post('codice_cig'); - $codice_cup = post('codice_cup'); + $codice_cig = post('codice_cig'); + $codice_cup = post('codice_cup'); $query = 'UPDATE co_contratti SET idanagrafica='.prepare($idanagrafica).', idsede='.prepare($idsede).', idstato='.prepare($idstato).', nome='.prepare($nome).', idagente='.prepare($idagente).', idpagamento='.prepare($idpagamento).', numero='.prepare($numero).', budget='.prepare($budget).', idreferente='.prepare($idreferente).', validita='.prepare($validita).', data_bozza='.prepare($data_bozza).', data_accettazione='.prepare($data_accettazione).', data_rifiuto='.prepare($data_rifiuto).', data_conclusione='.prepare($data_conclusione).', rinnovabile='.prepare($rinnovabile).', giorni_preavviso_rinnovo='.prepare($giorni_preavviso_rinnovo).', esclusioni='.prepare($esclusioni).', descrizione='.prepare($descrizione).', id_documento_fe='.prepare(post('id_documento_fe')).', codice_cig='.prepare($codice_cig).', codice_cup='.prepare($codice_cup).' WHERE id='.prepare($id_record); // costo_diritto_chiamata='.prepare($costo_diritto_chiamata).', ore_lavoro='.prepare($ore_lavoro).', costo_orario='.prepare($costo_orario).', costo_km='.prepare($costo_km).' @@ -258,12 +258,12 @@ switch (post('op')) { break; case 'update_position': - $orders = explode( ",", $_POST['order'] ); + $orders = explode(',', $_POST['order']); $order = 0; - foreach( $orders as $idriga ){ + foreach ($orders as $idriga) { $dbo->query('UPDATE `co_righe_contratti` SET `order`='.prepare($order).' WHERE id='.prepare($idriga)); - $order++; + ++$order; } break; @@ -344,12 +344,11 @@ switch (post('op')) { 'id_plugin' => Plugins::get('Pianificazione interventi')['id'], 'id_record' => $id_promemoria, ]); - } - - // Cambio stato precedente contratto in concluso (non più pianificabile) - $dbo->query('UPDATE `co_contratti` SET `rinnovabile`= 0, `idstato`= (SELECT id FROM co_staticontratti WHERE pianificabile = 0 AND fatturabile = 1 AND descrizione = \'Concluso\') WHERE `id` = '.prepare($id_record)); - + + // Cambio stato precedente contratto in concluso (non più pianificabile) + $dbo->query('UPDATE `co_contratti` SET `rinnovabile`= 0, `idstato`= (SELECT id FROM co_staticontratti WHERE pianificabile = 0 AND fatturabile = 1 AND descrizione = \'Concluso\') WHERE `id` = '.prepare($id_record)); + flash()->info(tr('Contratto rinnovato!')); $id_record = $new_idcontratto; diff --git a/modules/contratti/ajax/select.php b/modules/contratti/ajax/select.php index ee76a1b09..8c346d6a1 100644 --- a/modules/contratti/ajax/select.php +++ b/modules/contratti/ajax/select.php @@ -25,7 +25,7 @@ switch ($resource) { $custom['totale'] = 'totale'; $custom['sconto'] = 'sconto'; - $custom['n_righe'] = 'n_righe'; + $custom['n_righe'] = 'n_righe'; break; } diff --git a/modules/contratti/buttons.php b/modules/contratti/buttons.php index af183fc10..4f6b5cba5 100644 --- a/modules/contratti/buttons.php +++ b/modules/contratti/buttons.php @@ -4,15 +4,14 @@ include_once __DIR__.'/../../core.php'; $rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_contratti WHERE idcontratto='.prepare($id_record)); /* permetto di fatturare il contratto solo se contiene righe e si trova in uno stato fatturabile */ -echo " -'; - if ($record['rinnovabile']) { - $rinnova = !empty($record['data_accettazione']) && !empty($record['data_conclusione']) && $record['data_accettazione'] != '0000-00-00' && $record['data_conclusione'] != '0000-00-00' && $record['pianificabile']; - $stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `pianificabile` = 1')['stati_pianificabili']; + $rinnova = !empty($record['data_accettazione']) && !empty($record['data_conclusione']) && $record['data_accettazione'] != '0000-00-00' && $record['data_conclusione'] != '0000-00-00' && $record['pianificabile']; + $stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `pianificabile` = 1')['stati_pianificabili']; echo '
-
+

diff --git a/modules/custom_fields/actions.php b/modules/custom_fields/actions.php index f9fc18caf..6687b9c39 100644 --- a/modules/custom_fields/actions.php +++ b/modules/custom_fields/actions.php @@ -44,6 +44,5 @@ switch (post('op')) { flash()->info(tr('Campo personalizzato eliminato')); - break; } diff --git a/modules/custom_fields/edit.php b/modules/custom_fields/edit.php index e736d5621..e4baa9ea3 100644 --- a/modules/custom_fields/edit.php +++ b/modules/custom_fields/edit.php @@ -10,11 +10,11 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "select", "label": "", "name": "module_id", "values": "query=SELECT id, name as text FROM zz_modules WHERE enabled = 1", "value": "" ]} + {[ "type": "select", "label": "", "name": "module_id", "values": "query=SELECT id, name as text FROM zz_modules WHERE enabled = 1", "value": "" ]}
- {[ "type": "select", "label": "", "name": "plugin_id", "values": "query=SELECT id, name as text FROM zz_plugins WHERE enabled = 1", "value": "" ]} + {[ "type": "select", "label": "", "name": "plugin_id", "values": "query=SELECT id, name as text FROM zz_plugins WHERE enabled = 1", "value": "" ]}
diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 331bcd5a5..d4e2d1dc3 100644 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -452,7 +452,7 @@ switch (post('op')) { } for ($i = 0; $i < sizeof($rs); ++$i) { - if($rs[$i]['idarticolo']){ + if ($rs[$i]['idarticolo']) { rimuovi_articolo_daddt($rs[$i]['idarticolo'], $id_record, $rs[$i]['id']); } } @@ -497,12 +497,12 @@ switch (post('op')) { break; case 'update_position': - $orders = explode( ",", $_POST['order'] ); + $orders = explode(',', $_POST['order']); $order = 0; - foreach( $orders as $idriga ){ + foreach ($orders as $idriga) { $dbo->query('UPDATE `dt_righe_ddt` SET `order`='.prepare($order).' WHERE id='.prepare($idriga)); - $order++; + ++$order; } break; diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index 4ad59c7ce..052b2d25d 100644 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -108,7 +108,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
- {[ "type": "select", "label": "", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "readonly": "", "icon-after": "add|" ]} + {[ "type": "select", "label": "", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "readonly": "", "icon-after": "add|" ]}
@@ -134,7 +134,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
- {[ "type": "select", "label": "", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "readonly": "", "disabled": , "required": , "icon-after": "add||tipoanagrafica=Vettore|" ]} + {[ "type": "select", "label": "", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "readonly": "", "disabled": , "required": , "icon-after": "add||tipoanagrafica=Vettore|" ]}
@@ -143,13 +143,13 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; if ($(this).val() == 3) { $("#idvettore").attr("required", false); $("#idvettore").attr("disabled", true); - $("label[for=idvettore]").text(""); + $("label[for=idvettore]").text(""); $("#idvettore").selectReset("- Seleziona un'opzione -"); $("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", true); }else{ $("#idvettore").attr("required", true); $("#idvettore").attr("disabled", false); - $("label[for=idvettore]").text("*"); + $("label[for=idvettore]").text("*"); $("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", false); } }); diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 6b8b4c4f3..bfe83ade8 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -743,7 +743,7 @@ switch (post('op')) { } // Inserimento riga normale - elseif ($qta != 0 || $rsdesc[0]['is_descrizione']==1) { + elseif ($qta != 0 || $rsdesc[0]['is_descrizione'] == 1) { $query = 'INSERT INTO co_righe_documenti(iddocumento, idarticolo, descrizione, is_descrizione, idddt, idiva, desc_iva, iva, iva_indetraibile, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, `order`) VALUES('.prepare($id_record).', '.prepare($idarticolo).', '.prepare($descrizione).', '.prepare($rsdesc[0]['is_descrizione']).', '.prepare($idddt).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($um).', '.prepare($qta).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); @@ -830,7 +830,7 @@ switch (post('op')) { } // Inserimento riga normale - elseif ($qta != 0 || $rsdesc[0]['is_descrizione']==1) { + elseif ($qta != 0 || $rsdesc[0]['is_descrizione'] == 1) { $dbo->query('INSERT INTO co_righe_documenti(iddocumento, idarticolo, idordine, idiva, desc_iva, iva, iva_indetraibile, descrizione, is_descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, `order`) VALUES('.prepare($id_record).', '.prepare($idarticolo).', '.prepare($idordine).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($rdesc[0]['is_descrizione']).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($um).', '.prepare($qta).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'); } @@ -849,7 +849,7 @@ switch (post('op')) { $idcontratto = post('id_record'); $data = date('Y-m-d'); - $rs_segment = $dbo->fetchArray("SELECT * FROM zz_segments WHERE id_module=".prepare($id_module)." AND predefined='1'"); + $rs_segment = $dbo->fetchArray('SELECT * FROM zz_segments WHERE id_module='.prepare($id_module)." AND predefined='1'"); $id_segment = $rs_segment[0]['id']; $numero = get_new_numerofattura($data); @@ -871,7 +871,7 @@ switch (post('op')) { for ($i = 0; $i < sizeof($rs_righe); ++$i) { // Se sto aggiungendo un articolo uso la funzione per inserirlo e incrementare la giacenza - if ($rs_righe[$i]['idarticolo']!=0) { + if ($rs_righe[$i]['idarticolo'] != 0) { add_articolo_infattura($id_record, $rs_righe[$i]['idarticolo'], $rs_righe[$i]['descrizione'], $rs_righe[$i]['idiva'], $rs_righe[$i]['qta'], $rs_righe[$i]['subtotale'], $rs_righe[$i]['sconto'], $rs_righe[$i]['sconto_unitario'], $rs_righe[$i]['tipo_sconto']); } @@ -1182,12 +1182,12 @@ switch (post('op')) { break; case 'update_position': - $orders = explode(",", $_POST['order']); + $orders = explode(',', $_POST['order']); $order = 0; foreach ($orders as $idriga) { $dbo->query('UPDATE `co_righe_documenti` SET `order`='.prepare($order).' WHERE id='.prepare($idriga)); - $order++; + ++$order; } break; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 21eaca8c8..0423fca37 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -243,11 +243,11 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
- {[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato']!='Bozza') ? 'disabled': '' ).'" ]} + {[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
- {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato']!='Bozza') ? 'disabled': '' ).'" ]} + {[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
@@ -265,7 +265,7 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
- {[ "type": "select", "label": "'.tr('Vettore').'", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Vettore|'.((($record['idspedizione'] != 3) and ($record['stato']=='Bozza')) ? '' : 'disabled').'", "disabled": '.intval($record['idspedizione'] == 3).', "required": '.intval($record['idspedizione'] != 3).' ]} + {[ "type": "select", "label": "'.tr('Vettore').'", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|tipoanagrafica=Vettore|'.((($record['idspedizione'] != 3) and ($record['stato'] == 'Bozza')) ? '' : 'disabled').'", "disabled": '.intval($record['idspedizione'] == 3).', "required": '.intval($record['idspedizione'] != 3).' ]}
'; -// Fix apertura non corrisposta di un tag div -echo '
'; -} \ No newline at end of file + // Fix apertura non corrisposta di un tag div + echo '
'; +} diff --git a/plugins/exportFE/actions.php b/plugins/exportFE/actions.php index 0412c8652..8b1f458a2 100644 --- a/plugins/exportFE/actions.php +++ b/plugins/exportFE/actions.php @@ -9,7 +9,7 @@ switch (filter('op')) { $file = $fattura_pa->save($upload_dir); //Aggiorno la data di creazione della fattura elettronica - $dbo->query("UPDATE co_documenti SET xml_generated_at=NOW() WHERE co_documenti.id=".prepare($id_record)); + $dbo->query('UPDATE co_documenti SET xml_generated_at=NOW() WHERE co_documenti.id='.prepare($id_record)); flash()->info(tr('Fattura elettronica generata correttamente!')); diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index 183fe19d5..73200f4c8 100644 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -3,16 +3,17 @@ include_once __DIR__.'/../../core.php'; include_once __DIR__.'/init.php'; +use Plugins\ExportFE\FatturaElettronica; + if (!empty($fattura_pa)) { $disabled = false; $generated = file_exists($upload_dir.'/'.$fattura_pa->getFilename()); - //Ulteriore controllo sulla data generazione file - $rs_generated = $dbo->fetchArray("SELECT xml_generated_at FROM co_documenti WHERE id=".prepare($id_record)); - if(empty($rs_generated[0]['xml_generated_at'])){ + // Ulteriore controllo sulla data generazione file + $rs_generated = $dbo->fetchArray('SELECT xml_generated_at FROM co_documenti WHERE id='.prepare($id_record)); + if (empty($rs_generated[0]['xml_generated_at'])) { $generated = false; } - } else { echo '
@@ -25,7 +26,7 @@ if (!empty($fattura_pa)) { } // Campi obbligatori per l'anagrafica Azienda -$azienda = Plugins\ExportFE\FatturaElettronica::getAzienda(); +$azienda = FatturaElettronica::getAzienda(); $fields = [ 'piva' => 'Partita IVA', // 'codice_fiscale' => 'Codice Fiscale', @@ -53,7 +54,7 @@ if (!empty($missing)) { } // Campi obbligatori per l'anagrafica Cliente -$cliente = $dbo->fetchOne('SELECT *, (SELECT `iso2` FROM `an_nazioni` WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione FROM `an_anagrafiche` WHERE `idanagrafica` = '.prepare($record['idanagrafica'])); +$cliente = FatturaElettronica::getAnagrafica($record['idanagrafica']); $fields = [ // 'piva' => 'Partita IVA', // 'codice_fiscale' => 'Codice Fiscale', @@ -63,17 +64,17 @@ $fields = [ 'nazione' => 'Nazione', ]; -//se privato/pa o azienda -if ($cliente['tipo'] == 'Privato' or $cliente['tipo'] == 'Ente pubblico' ){ - //se privato/pa chiedo obbligatoriamente codice fiscale - $fields['codice_fiscale'] = 'Codice Fiscale'; - //se pa chiedo codice unico ufficio - ($cliente['tipo'] == 'Ente pubblico' and empty($cliente['codice_destinatario'])) ? $fields['codice_destinatario'] = 'Codice unico ufficio' : ''; -}else{ - //se azienda chiedo partita iva - $fields['piva'] = 'Partita IVA'; - //se italiana e non ho impostato ne il codice destinatario ne indirizzo PEC chiedo la compilazione di almeno uno dei due - (empty($cliente['codice_destinatario']) and empty($cliente['pec']) and intval($cliente['nazione'] == 'IT') ) ? $fields['codice_destinatario'] = 'Codice destinatario o indirizzo PEC' : ''; +// se privato/pa o azienda +if ($cliente['tipo'] == 'Privato' or $cliente['tipo'] == 'Ente pubblico') { + // se privato/pa chiedo obbligatoriamente codice fiscale + $fields['codice_fiscale'] = 'Codice Fiscale'; + // se pa chiedo codice unico ufficio + ($cliente['tipo'] == 'Ente pubblico' && empty($cliente['codice_destinatario'])) ? $fields['codice_destinatario'] = 'Codice unico ufficio' : ''; +} else { + // se azienda chiedo partita iva + $fields['piva'] = 'Partita IVA'; + // se italiana e non ho impostato ne il codice destinatario ne indirizzo PEC chiedo la compilazione di almeno uno dei due + (empty($cliente['codice_destinatario']) and empty($cliente['pec']) && intval($cliente['nazione'] == 'IT')) ? $fields['codice_destinatario'] = 'Codice destinatario o indirizzo PEC' : ''; } $missing = []; @@ -131,7 +132,7 @@ echo '
'; -if($generated){ +if ($generated) { echo '