Formattazione del codice

This commit is contained in:
Thomas Zilio 2018-11-30 16:10:15 +01:00
parent 24f101fb8e
commit 36d4fceded
63 changed files with 224 additions and 246 deletions

View File

@ -11,7 +11,7 @@ if (!isset($options['edit_articolo']) || !empty($options['edit_articolo'])) {
echo '
<div class="row">
<div class="col-md-12">
{[ "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').'" ]}
</div>
</div>';
} else {

View File

@ -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()

View File

@ -189,29 +189,30 @@ 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;
}
@ -222,7 +223,7 @@ if (!function_exists('random_int')) {
++$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) {

View File

@ -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 = [])
{

View File

@ -104,7 +104,6 @@ function search(button) {
</div>
</div>';
echo '
<div class="col-md-4">
@ -115,16 +114,15 @@ function search(button) {
</h3>
</div>
<div class="box-body" id="update-search">';
if (extension_loaded('curl')) {
echo' <button type="button" class="btn btn-info btn-block" onclick="search(this)">
if (extension_loaded('curl')) {
echo' <button type="button" class="btn btn-info btn-block" onclick="search(this)">
<i class="fa fa-search"></i> '.tr('Ricerca').'
</button>';
}else{
echo' <button type="button" class="btn btn-warning btn-block disabled" >
} else {
echo' <button type="button" class="btn btn-warning btn-block disabled" >
<i class="fa fa-warning"></i> '.tr('Estensione curl non supportata').'.
</button>';
}
}
echo' </div>
</div>

View File

@ -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';

View File

@ -47,7 +47,7 @@ switch ($resource) {
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) {

View File

@ -48,7 +48,8 @@ if (!$cliente) {
</div>
<!-- RIGA PER LE ANAGRAFICHE CON TIPOLOGIA 'PRIVATO' -->
<?php if ($record['tipo'] == 'Privato') { ?>
<?php if ($record['tipo'] == 'Privato') {
?>
<div class="row">
<div class="col-md-4">
{[ "type": "text", "label": "<?php echo tr('Luogo di nascita'); ?>", "name": "luogo_nascita", "value": "$luogo_nascita$" ]}
@ -62,7 +63,8 @@ if (!$cliente) {
{[ "type": "select", "label": "<?php echo tr('Sesso'); ?>", "name": "sesso", "values": "list=\"\": \"Non specificato\", \"M\": \"<?php echo tr('Uomo'); ?>\", \"F\": \"<?php echo tr('Donna'); ?>\"", "value": "$sesso$" ]}
</div>
</div>
<?php } ?>
<?php
} ?>
<div class="row">
<div class="col-md-2">
@ -70,7 +72,7 @@ if (!$cliente) {
</div>
<div class="col-md-2">
{[ "type": "text", "label": "<?php echo (($record['tipo']=='Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario')); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo (($record['tipo']=='Ente pubblico') ? '6' : '7'); ?>, "extra": "<?php echo ((empty($record['tipo']) or ($record['tipo']=='Privato') ) ? 'disabled' : ''); ?>", "help": "<?php echo tr('<b>Attenzione</b>: per impostare il codice specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:<br><ul><li>Ente pubblico (B2G/PA) - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>Azienda (B2B) - Codice Destinatario, 7 caratteri</li><li>Privato (B2C) - viene utilizzato il Codice Fiscale</li></ul>'); ?>", "readonly": "<?php echo intval($anagrafica->sedeLegale->nazione->iso2 != 'IT') ?>" ]}
{[ "type": "text", "label": "<?php echo ($record['tipo'] == 'Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo ($record['tipo'] == 'Ente pubblico') ? '6' : '7'; ?>, "extra": "<?php echo (empty($record['tipo']) or ($record['tipo'] == 'Privato')) ? 'disabled' : ''; ?>", "help": "<?php echo tr('<b>Attenzione</b>: per impostare il codice specificare prima \'Tipologia\' e \'Nazione\' dell\'anagrafica:<br><ul><li>Ente pubblico (B2G/PA) - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>Azienda (B2B) - Codice Destinatario, 7 caratteri</li><li>Privato (B2C) - viene utilizzato il Codice Fiscale</li></ul>'); ?>", "readonly": "<?php echo intval($anagrafica->sedeLegale->nazione->iso2 != 'IT'); ?>" ]}
</div>
<div class="col-md-4">

View File

@ -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',
],

View File

@ -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);

View File

@ -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'])) {

View File

@ -25,9 +25,9 @@ switch (post('op')) {
$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',

View File

@ -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';

View File

@ -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;
}

View File

@ -40,7 +40,7 @@ switch (filter('op')) {
]);
$id_record = $dbo->lastInsertedID();
if (isAjaxRequest()) {
if (isAjaxRequest()) {
echo json_encode(['id' => $id_record, 'text' => $descrizione]);
}

View File

@ -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';

View File

@ -18,7 +18,7 @@ include_once __DIR__.'/../../core.php';
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Causale predefinita'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr("Impostare questa causale di trasporto come predefinita per i ddt");?>." ]}
{[ "type": "checkbox", "label": "<?php echo tr('Causale predefinita'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr('Impostare questa causale di trasporto come predefinita per i ddt'); ?>." ]}
</div>
</div>
</div>

View File

@ -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,11 +344,10 @@ 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!'));

View File

@ -25,7 +25,7 @@ switch ($resource) {
$custom['totale'] = 'totale';
$custom['sconto'] = 'sconto';
$custom['n_righe'] = 'n_righe';
$custom['n_righe'] = 'n_righe';
break;
}

View File

@ -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 "
<button type=\"button\" class=\"btn btn-info\" ".((($record['fatturabile']) AND (sizeof($rs_documento)>0)) ? '' : 'disabled')." onclick=\"if( confirm('Creare una fattura per questo contratto?') ){fattura_da_contratto();}\">
echo '
<button type="button" class="btn btn-info" '.((($record['fatturabile']) and (sizeof($rs_documento) > 0)) ? '' : 'disabled')." onclick=\"if( confirm('Creare una fattura per questo contratto?') ){fattura_da_contratto();}\">
<i class=\"fa fa-magic\"></i> ".tr('Crea fattura').'...
</button>';
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 '
<div class="tip" data-toggle="tooltip" title="'.tr('Il contratto è rinnovabile se sono definite le date di accettazione e conclusione e si trova in uno stato di questi stati: '.$stati_pianificabili).'" style="display:inline;">
<button type="button" class="btn btn-warning ask '.($rinnova ? '' : 'disabled').'" data-backto="record-edit" data-op="renew" data-msg="'.tr('Rinnovare questo contratto?').'" data-button="Rinnova" data-class="btn btn-lg btn-warning" '.($rinnova ? '' : 'disabled').'>

View File

@ -134,7 +134,7 @@ if ($record['stato'] == 'Emessa') {
</div>
<!-- Fatturazione Elettronica PA -->
<div class="panel panel-primary <?php echo ((($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'); ?>" >
<div class="panel panel-primary <?php echo (($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'; ?>" >
<div class="panel-heading">
<h3 class="panel-title"><?php echo tr('Dati appalto'); ?></h3>
</div>

View File

@ -44,6 +44,5 @@ switch (post('op')) {
flash()->info(tr('Campo personalizzato eliminato'));
break;
}

View File

@ -10,11 +10,11 @@ include_once __DIR__.'/../../core.php';
<div class="row">
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "module_id", "values": "query=SELECT id, name as text FROM zz_modules WHERE enabled = 1", "value": "<?php echo $record['id_module'] ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Modulo'); ?>", "name": "module_id", "values": "query=SELECT id, name as text FROM zz_modules WHERE enabled = 1", "value": "<?php echo $record['id_module']; ?>" ]}
</div>
<div class="col-md-6">
{[ "type": "select", "label": "<?php echo tr('Plugin'); ?>", "name": "plugin_id", "values": "query=SELECT id, name as text FROM zz_plugins WHERE enabled = 1", "value": "<?php echo $record['id_plugin'] ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Plugin'); ?>", "name": "plugin_id", "values": "query=SELECT id, name as text FROM zz_plugins WHERE enabled = 1", "value": "<?php echo $record['id_plugin']; ?>" ]}
</div>
</div>

View File

@ -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;

View File

@ -108,7 +108,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
<div class="row">
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Aspetto beni'); ?>", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "readonly": "<?php echo $record['flag_completato'];?>", "icon-after": "add|<?php echo Modules::get('Aspetto beni')['id']; ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Aspetto beni'); ?>", "name": "idaspettobeni", "value": "$idaspettobeni$", "ajax-source": "aspetto-beni", "readonly": "<?php echo $record['flag_completato']; ?>", "icon-after": "add|<?php echo Modules::get('Aspetto beni')['id']; ?>" ]}
</div>
<div class="col-md-3">
@ -134,7 +134,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
</div>
<div class="col-md-3">
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "readonly": "<?php echo $record['flag_completato']; ?>", "disabled": <?php echo intval($record['idspedizione'] == 3); ?>, "required": <?php echo intval($record['idspedizione'] != 3); ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore|<?php echo ((($record['idspedizione'] != 3 and intval(!$record['flag_completato']))) ? '' : 'disabled'); ?>" ]}
{[ "type": "select", "label": "<?php echo tr('Vettore'); ?>", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "readonly": "<?php echo $record['flag_completato']; ?>", "disabled": <?php echo intval($record['idspedizione'] == 3); ?>, "required": <?php echo intval($record['idspedizione'] != 3); ?>, "icon-after": "add|<?php echo Modules::get('Anagrafiche')['id']; ?>|tipoanagrafica=Vettore|<?php echo (($record['idspedizione'] != 3 and intval(!$record['flag_completato']))) ? '' : 'disabled'; ?>" ]}
</div>
@ -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("<?php echo tr('Vettore') ?>");
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>");
$("#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("<?php echo tr('Vettore') ?>*");
$("label[for=idvettore]").text("<?php echo tr('Vettore'); ?>*");
$("#idvettore").next().next().find("button.bound:nth-child(1)").prop("disabled", false);
}
});

View File

@ -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;

View File

@ -243,11 +243,11 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
<div class="box-body">
<div class="row">
<div class="col-md-3">
{[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato']!='Bozza') ? 'disabled': '' ).'" ]}
{[ "type": "select", "label": "'.tr('Aspetto beni').'", "name": "idaspettobeni", "placeholder": "", "ajax-source": "aspetto-beni", "value": "$idaspettobeni$", "icon-after": "add|'.Modules::get('Aspetto beni')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
</div>
<div class="col-md-3">
{[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato']!='Bozza') ? 'disabled': '' ).'" ]}
{[ "type": "select", "label": "'.tr('Causale trasporto').'", "name": "idcausalet", "placeholder": "", "ajax-source": "causali", "value": "$idcausalet$", "icon-after": "add|'.Modules::get('Causali')['id'].'||'.(($record['stato'] != 'Bozza') ? 'disabled' : '').'" ]}
</div>
<div class="col-md-3">
@ -265,7 +265,7 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
</div>
<div class="col-md-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).' ]}
{[ "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).' ]}
</div>
<script>
@ -345,10 +345,9 @@ if ($tipodoc == 'Fattura accompagnatoria di vendita') {
[
'id' => 'DDP',
'text' => 'DDP',
]
],
];
echo '
<div class="col-md-3">
{[ "type": "select", "label": "'.tr('Tipo Resa').'", "name": "tipo_resa", "value":"$tipo_resa$", "values": '.json_encode($tipo_resa).', "readonly": '.intval($record['causale_desc'] != 'Reso').' ]}

View File

@ -15,5 +15,3 @@ return [
'data' => Translator::dateToLocale($r['data']),
'id_anagrafica' => $r['idanagrafica'],
];

View File

@ -362,7 +362,7 @@ if (!empty($id_intervento)) {
session_set('superselect,idanagrafica', $(this).val(), 0);
var value = !$(this).val() ? true : false;
var placeholder = !$(this).val() ? '<?php echo tr("Seleziona prima un cliente...");?>' : '<?php echo tr("-Seleziona un\'opzione-");?>';
var placeholder = !$(this).val() ? '<?php echo tr('Seleziona prima un cliente...'); ?>' : '<?php echo tr("-Seleziona un\'opzione-"); ?>';
$("#bs-popup #idsede").prop("disabled", value);
$("#bs-popup #idsede").selectReset(placeholder);

View File

@ -22,7 +22,7 @@ $is_completato = $rss[0]['flag_completato'];
$query = 'SELECT in_interventi_tecnici.*, an_anagrafiche.ragione_sociale, an_anagrafiche.deleted_at AS anagrafica_deleted_at, in_tipiintervento.descrizione AS descrizione_tipo FROM in_interventi_tecnici
INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica
INNER JOIN in_tipiintervento ON in_interventi_tecnici.idtipointervento = in_tipiintervento.idtipointervento
WHERE in_interventi_tecnici.idintervento='.prepare($id_record)." ORDER BY ragione_sociale ASC, in_interventi_tecnici.orario_inizio ASC, in_interventi_tecnici.id ASC";
WHERE in_interventi_tecnici.idintervento='.prepare($id_record).' ORDER BY ragione_sociale ASC, in_interventi_tecnici.orario_inizio ASC, in_interventi_tecnici.id ASC';
$sessioni = $dbo->fetchArray($query);
$prev_tecnico = '';

View File

@ -145,7 +145,7 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica'];
if (empty($record['idcontratto'])) {
?>
<!-- Fatturazione Elettronica PA-->
<div class="panel panel-primary <?php echo ((($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'); ?>" >
<div class="panel panel-primary <?php echo (($record['tipo_anagrafica']) == 'Ente pubblico') ? 'show' : 'hide'; ?>" >
<div class="panel-heading">
<h3 class="panel-title"><?php echo tr('Dati appalto'); ?></h3>
</div>
@ -285,19 +285,19 @@ if (empty($record['idcontratto'])) {
<div class="text-center row">
<div class="col-md-12" >
<?php
if ($record['firma_file'] == '') {
echo '
if ($record['firma_file'] == '') {
echo '
<div class="alert alert-warning"><i class="fa fa-warning"></i> '.tr('Questo intervento non è ancora stato firmato dal cliente').'.</div>';
} else {
echo '
} else {
echo '
<img src="'.$rootdir.'/files/interventi/'.$record['firma_file'].'" class="img-thumbnail"><div>&nbsp;</div>
<div class="col-md-6 col-md-offset-3 alert alert-success"><i class="fa fa-check"></i> '.tr('Firmato il _DATE_ alle _TIME_ da _PERSON_', [
'_DATE_' => Translator::dateToLocale($record['firma_data']),
'_TIME_' => Translator::timeToLocale($record['firma_data']),
'_PERSON_' => '<b>'.$record['firma_nome'].'</b>',
]).'</div>';
}
?>
'_DATE_' => Translator::dateToLocale($record['firma_data']),
'_TIME_' => Translator::timeToLocale($record['firma_data']),
'_PERSON_' => '<b>'.$record['firma_nome'].'</b>',
]).'</div>';
}
?>
</div>
</div>

View File

@ -11,7 +11,7 @@ switch (filter('op')) {
$percentuale = empty($esente) ? post('percentuale') : 0;
if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE (`descrizione` = '.prepare($descrizione).' AND `codice` = '.prepare($codice).') AND `id` != '.prepare($id_record)) == 0) {
$codice_natura = post('codice_natura_fe') ? : null;
$codice_natura = post('codice_natura_fe') ?: null;
$esigibilita = post('esigibilita');
$dbo->update('co_iva', [
@ -43,7 +43,7 @@ switch (filter('op')) {
$codice = post('codice');
$esente = post('esente');
$percentuale = empty($esente) ? post('percentuale') : 0;
$codice_natura = post('codice_natura_fe') ? : null;
$codice_natura = post('codice_natura_fe') ?: null;
if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione` = '.prepare($descrizione).' AND `codice` = '.prepare($codice)) == 0) {
$dbo->insert('co_iva', [
'descrizione' => $descrizione,

View File

@ -353,12 +353,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 `or_righe_ordini` SET `order`='.prepare($order).' WHERE id='.prepare($idriga));
$order++;
++$order;
}
break;

View File

@ -18,7 +18,7 @@ include_once __DIR__.'/../../core.php';
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Porto predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr("Impostare questo porto come predefinito per i ddt");?>." ]}
{[ "type": "checkbox", "label": "<?php echo tr('Porto predefinito'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr('Impostare questo porto come predefinito per i ddt'); ?>." ]}
</div>
</div>
</div>

View File

@ -252,7 +252,7 @@ switch (post('op')) {
case 'editriga':
$idriga = post('idriga');
$descrizione = post('descrizione');
$idarticolo = post('idarticolo');
$idarticolo = post('idarticolo');
//Info riga Preventivo
$rs = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE id='.prepare($idriga));
$is_descrizione = $rs[0]['is_descrizione'];
@ -292,12 +292,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_preventivi` SET `order`='.prepare($order).' WHERE id='.prepare($idriga));
$order++;
++$order;
}
break;

View File

@ -36,7 +36,7 @@ switch ($resource) {
}
$custom['idtipointervento'] = 'idtipointervento';
$custom['tempo_standard'] = 'tempo_standard';
$custom['tempo_standard'] = 'tempo_standard';
$custom['idtipointervento_descrizione'] = 'idtipointervento_descrizione';
$custom['totale'] = 'totale';
$custom['sconto'] = 'sconto';

View File

@ -6,13 +6,13 @@ switch (post('op')) {
case 'update':
// Calcolo il totale da pagare
$rs = $dbo->fetchArray('SELECT SUM(da_pagare) AS totale_da_pagare FROM co_scadenziario GROUP BY iddocumento HAVING iddocumento=(SELECT iddocumento FROM co_scadenziario s WHERE id='.prepare($id_record).')');
$totale_da_pagare = sum( $rs[0]['totale_da_pagare'], null, Settings::get('Cifre decimali per importi') );
$totale_da_pagare = sum($rs[0]['totale_da_pagare'], null, Settings::get('Cifre decimali per importi'));
$totale_utente = 0;
// Verifico se il totale sommato è uguale al totale da pagare
foreach (post('scadenza') as $idscadenza => $da_pagare) {
$totale_utente = sum( $totale_utente, $da_pagare );
$totale_utente = sum($totale_utente, $da_pagare);
}
if ($totale_utente == $totale_da_pagare) {

View File

@ -18,7 +18,7 @@ include_once __DIR__.'/../../core.php';
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "<?php echo tr('Spedizione predefinita'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr("Impostare questo tipo di spedizione come predefinito per i ddt");?>." ]}
{[ "type": "checkbox", "label": "<?php echo tr('Spedizione predefinita'); ?>", "name": "predefined", "value": "$predefined$", "help":"<?php echo tr('Impostare questo tipo di spedizione come predefinito per i ddt'); ?>." ]}
</div>
</div>
</div>

View File

@ -91,7 +91,7 @@ switch (filter('op')) {
} elseif ($password != $password_rep) {
flash()->error(tr('Le password non coincidono'));
} else {
if ($dbo->query("INSERT INTO zz_users(idgruppo, username, password, idanagrafica, enabled, email) VALUES(".prepare($id_record).", ".prepare($username).", ".prepare(Auth::hashPassword($password)).", ".prepare($idanagrafica).", 1, ".prepare($email).")")) {
if ($dbo->query('INSERT INTO zz_users(idgruppo, username, password, idanagrafica, enabled, email) VALUES('.prepare($id_record).', '.prepare($username).', '.prepare(Auth::hashPassword($password)).', '.prepare($idanagrafica).', 1, '.prepare($email).')')) {
$dbo->query('INSERT INTO `zz_tokens` (`id_utente`, `token`) VALUES ('.prepare($dbo->lastInsertedID()).', '.prepare(secure_random_string()).')');
flash()->info(tr('Utente aggiunto!'));

View File

@ -8,9 +8,9 @@ switch ($resource) {
$where[] = 'an_anagrafiche.deleted_at IS NULL';
foreach ($elements as $element) {
$filter[] = 'an_anagrafiche.idanagrafica='.prepare($element);
}
foreach ($elements as $element) {
$filter[] = 'an_anagrafiche.idanagrafica='.prepare($element);
}
if (!empty($search)) {
$search_fields[] = 'an_anagrafiche.ragione_sociale LIKE '.prepare('%'.$search.'%');

View File

@ -43,7 +43,7 @@ if (!empty($anagrafica)) {
echo '
<a class="btn btn-info col-md-4 tip '.((!empty(Modules::get('Utenti e permessi'))) ? '' : 'disabled' ).'" data-href="'.$rootdir.'/modules/'.Modules::get('Utenti e permessi')['directory'].'/user.php" data-toggle="modal" data-title="Cambia password">
<a class="btn btn-info col-md-4 tip '.((!empty(Modules::get('Utenti e permessi'))) ? '' : 'disabled').'" data-href="'.$rootdir.'/modules/'.Modules::get('Utenti e permessi')['directory'].'/user.php" data-toggle="modal" data-title="Cambia password">
<i class="fa fa-unlock-alt"></i> '.tr('Cambia password').'
</a>
</div>';

View File

@ -71,7 +71,6 @@ if (!$self_edit) {
{[ "type": "text", "label": "'.tr('Email').'", "name": "email", "required": 0, "value": "'.$email.'" ]}
</div>
</div>';
} else {
echo '
<input type="hidden" id="username" name="username" value="'.$username.'">

View File

@ -128,7 +128,7 @@ switch (filter('op')) {
$rs = $dbo->fetchArray('SELECT enabled FROM zz_group_module WHERE id='.prepare($id));
$dbo->update('zz_group_module', [
'enabled' => !empty($rs[0]['enabled']) ? 0 : 1
'enabled' => !empty($rs[0]['enabled']) ? 0 : 1,
], ['id' => $id]);
flash()->info(tr('Salvataggio completato!'));
@ -164,15 +164,13 @@ switch (filter('op')) {
case 'update_position':
$orders = explode(",", $_POST['order']);
$orders = explode(',', $_POST['order']);
$order = 0;
foreach ($orders as $idriga) {
$dbo->query('UPDATE `zz_views` SET `order`='.prepare($order).' WHERE id='.prepare($idriga));
$order++;
++$order;
}
break;
}

View File

@ -217,7 +217,7 @@ if (!empty($options) && $options != 'custom') {
<div class="col-md-3">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">'.tr('Ordine di visualizzazione').' <span class="tip pull-right" title="'.tr("Trascina per ordinare le colonne").'."><i class="fa fa-question-circle-o"></i></span></h3>
<h3 class="panel-title">'.tr('Ordine di visualizzazione').' <span class="tip pull-right" title="'.tr('Trascina per ordinare le colonne').'."><i class="fa fa-question-circle-o"></i></span></h3>
</div>
<div class="panel-body sortable">';
@ -520,6 +520,6 @@ $(document).ready(function(){
});
});
</script>';
// Fix apertura non corrisposta di un tag div
echo '</div>';
// Fix apertura non corrisposta di un tag div
echo '</div>';
}

View File

@ -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!'));

View File

@ -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 '
<div class="alert alert-warning">
@ -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 '
</div>';
if($generated){
if ($generated) {
echo '
<script>
$("#genera").click(function(event){

View File

@ -94,7 +94,7 @@ class FatturaElettronica
*
* @return array
*/
protected static function getAnagrafica($id)
public static function getAnagrafica($id)
{
return database()->fetchOne('SELECT *, (SELECT `iso2` FROM `an_nazioni` WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione FROM `an_anagrafiche` WHERE `idanagrafica` = '.prepare($id));
}
@ -164,7 +164,7 @@ class FatturaElettronica
$documento = $this->getDocumento();
$database = database();
$note_accredito = $database->fetchArray("SELECT numero_esterno, data FROM co_documenti WHERE id=".prepare($documento['ref_documento']));
$note_accredito = $database->fetchArray('SELECT numero_esterno, data FROM co_documenti WHERE id='.prepare($documento['ref_documento']));
$this->fatture_collegate = $note_accredito;
}
@ -477,10 +477,10 @@ class FatturaElettronica
}
/**
* Restituisce l'array responsabile per la generazione del tag DatiOrdineAcquisto.
*
* @return array
*/
* Restituisce l'array responsabile per la generazione del tag DatiOrdineAcquisto.
*
* @return array
*/
protected static function getDatiOrdineAcquisto($fattura)
{
$ordini = $fattura->getOrdiniAcquisto();
@ -508,10 +508,10 @@ class FatturaElettronica
}
/**
* Restituisce l'array responsabile per la generazione del tag DatiContratto.
*
* @return array
*/
* Restituisce l'array responsabile per la generazione del tag DatiContratto.
*
* @return array
*/
protected static function getDatiContratto($fattura)
{
$contratti = $fattura->getContratti();
@ -539,10 +539,10 @@ class FatturaElettronica
}
/**
* Restituisce l'array responsabile per la generazione del tag DatiFattureCollegate.
*
* @return array
*/
* Restituisce l'array responsabile per la generazione del tag DatiFattureCollegate.
*
* @return array
*/
protected static function getDatiFattureCollegate($fattura)
{
$fatture = $fattura->getFattureCollegate();
@ -659,7 +659,7 @@ class FatturaElettronica
$dettaglio['DataFinePeriodo'] = $riga['data_fine_periodo'];
}
$dettaglio['PrezzoUnitario']= $prezzo_unitario;
$dettaglio['PrezzoUnitario'] = $prezzo_unitario;
// Sconto
$riga['sconto_unitario'] = floatval($riga['sconto_unitario']);
@ -715,7 +715,7 @@ class FatturaElettronica
}
$result[] = [
'DatiRiepilogo' => $iva
'DatiRiepilogo' => $iva,
];
}
@ -732,7 +732,7 @@ class FatturaElettronica
];
$result[] = [
'DatiRiepilogo' => $iva
'DatiRiepilogo' => $iva,
];
}
@ -779,7 +779,7 @@ class FatturaElettronica
}
$result[] = [
'DettaglioPagamento' => $pagamento
'DettaglioPagamento' => $pagamento,
];
return $result;

View File

@ -3,8 +3,6 @@
namespace Plugins\ImportFE;
use GuzzleHttp\Client;
use Modules;
use Uploads;
/**
* Classe per l'interazione con API esterne.
@ -25,7 +23,7 @@ class Interaction
if (!isset(self::$client)) {
self::$client = new Client([
'base_uri' => 'https://services.osmcloud.it/v1/',
'verify' => false
'verify' => false,
]);
}

View File

@ -84,15 +84,13 @@ switch (filter('op')) {
// se voglio pianificare anche le date precedenti ad oggi (parto da questo promemoria)
//if ($data_inizio) {
// oggi
//$min_date = date('Y-m-d');
// oggi
//$min_date = date('Y-m-d');
//} else {
//questo promemoria
//$min_date = date('Y-m-d', strtotime($data_richiesta));
//questo promemoria
//$min_date = date('Y-m-d', strtotime($data_richiesta));
//}
$data_richiesta = $min_date;
$data_richiesta = $min_date;
// inizio controllo data_conclusione, data valida e maggiore della $min_date
if ((date('Y', strtotime($data_conclusione)) > 1970) && (date('Y-m-d', strtotime($min_date)) <= date('Y-m-d', strtotime($data_conclusione)))) {

View File

@ -15,8 +15,8 @@ $records = $dbo->fetchArray('SELECT *, (SELECT descrizione FROM in_tipiintervent
$pianificabile = $dbo->fetchOne('SELECT pianificabile FROM co_staticontratti WHERE id = :id', [
':id' => $contratto['idstato'],
])['pianificabile'];
if ($pianificabile){
$pianificabile = (date( 'Y', strtotime($contratto['data_accettazione'])) > 1970 and date( 'Y', strtotime($contratto['data_conclusione'])) > 1970) ? true : false ;
if ($pianificabile) {
$pianificabile = (date('Y', strtotime($contratto['data_accettazione'])) > 1970 and date('Y', strtotime($contratto['data_conclusione'])) > 1970) ? true : false;
}
$stati_pianificabili = $dbo->fetchOne('SELECT GROUP_CONCAT(`descrizione` SEPARATOR ", ") AS stati_pianificabili FROM `co_staticontratti` WHERE `pianificabile` = 1')['stati_pianificabili'];
@ -169,19 +169,18 @@ if (!empty($records)) {
}
}
echo '
echo '
<button type="button" '.((!empty($pianificabile)) ? '' : 'disabled').' title="Aggiungi un nuovo promemoria da pianificare." data-toggle="tooltip" class="btn btn-primary tip" id="add_promemoria">
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
</button>';
//TODO: terminare con gestione swal standard, prevedere salvataggio ajax e possibilità di lanciare pop-up
/*$msg = '{[ "type": "select", "label": "'.tr('Tipo intervento').'", "name": "idtipointervento", "required": 1, "values": "query=SELECT co_contratti_tipiintervento.idtipointervento AS id, in_tipiintervento.descrizione AS descrizione FROM in_tipiintervento INNER JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento=co_contratti_tipiintervento.idtipointervento WHERE idcontratto='.prepare($id_record).' AND (co_contratti_tipiintervento.costo_ore!=0 OR co_contratti_tipiintervento.costo_km!=0 OR co_contratti_tipiintervento.costo_dirittochiamata!=0) ORDER BY in_tipiintervento.descrizione" ]}';
//TODO: terminare con gestione swal standard, prevedere salvataggio ajax e possibilità di lanciare pop-up
/*$msg = '{[ "type": "select", "label": "'.tr('Tipo intervento').'", "name": "idtipointervento", "required": 1, "values": "query=SELECT co_contratti_tipiintervento.idtipointervento AS id, in_tipiintervento.descrizione AS descrizione FROM in_tipiintervento INNER JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento=co_contratti_tipiintervento.idtipointervento WHERE idcontratto='.prepare($id_record).' AND (co_contratti_tipiintervento.costo_ore!=0 OR co_contratti_tipiintervento.costo_km!=0 OR co_contratti_tipiintervento.costo_dirittochiamata!=0) ORDER BY in_tipiintervento.descrizione" ]}';
echo '
<button type="button" title="Aggiungi un nuovo promemoria da pianificare." class="btn btn-primary ask tip" data-title="'.tr('Vuoi aggiungere un nuovo promemoria?').'" data-msg="'.prepareToField(\HTMLBuilder\HTMLBuilder::replace($msg)).'" data-op="add-promemoria" data-id_plugin="'.$plugin['id'].'" data-id_parent="'.$id_record.'" data-data_richiesta="'.date('Y-m-d').'" data-button="'.tr('Aggiungi').'" data-class="btn btn-lg btn-primary" data-backto="record-edit">
<i class="fa fa-plus"></i> '.tr('Nuovo promemoria').'
</button>';*/
$options = $dbo->fetchArray('SELECT co_contratti_tipiintervento.*, in_tipiintervento.descrizione FROM in_tipiintervento INNER JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento=co_contratti_tipiintervento.idtipointervento WHERE idcontratto='.prepare($id_record).' AND (co_contratti_tipiintervento.costo_ore!=0 OR co_contratti_tipiintervento.costo_km!=0 OR co_contratti_tipiintervento.costo_dirittochiamata!=0) ORDER BY in_tipiintervento.descrizione');
echo '

View File

@ -167,7 +167,7 @@ echo '
<div class="row">
<div class="col-md-4">
{[ "type": "checkbox", "label": "'.tr("Promemoria ciclico").'", "name": "pianifica_promemoria", "value": "0", "placeholder": "'.tr("Pianificare promemoria ciclici").'", "help": "'.tr("Pianificare ciclicamente altri promemoria identici a questo").'" ]}
{[ "type": "checkbox", "label": "'.tr('Promemoria ciclico').'", "name": "pianifica_promemoria", "value": "0", "placeholder": "'.tr('Pianificare promemoria ciclici').'", "help": "'.tr('Pianificare ciclicamente altri promemoria identici a questo').'" ]}
</div>
<div class="col-md-2">

View File

@ -2,7 +2,6 @@
namespace Models;
use Traits\StoreTrait;
use Common\Model;
class Upload extends Model

View File

@ -353,6 +353,7 @@ class Modules
public static function filepath($element, $file)
{
$element = self::get($element);
return $element ? $element->filepath($file) : null;
}
}

View File

@ -94,6 +94,7 @@ class Plugins
public static function filepath($element, $file)
{
$element = self::get($element);
return $element ? $element->filepath($file) : null;
}
}

View File

@ -10,7 +10,7 @@
*/
return '
<div class="row" style="'.((!empty($settings['header-font-size'])) ? "font-size:".($settings['header-font-size'])."px;" : "").'" >
<div class="row" style="'.((!empty($settings['header-font-size'])) ? 'font-size:'.($settings['header-font-size']).'px;' : '').'" >
<div class="col-xs-6">
<img src="$logo$" alt="Logo" border="0"/>
</div>

View File

@ -12,7 +12,7 @@ $settings = [
],
'header-height' => 35,
'footer-height' => 5,
'header-font-size' => 12,
'header-font-size' => 12,
];
return $settings;

View File

@ -32,7 +32,7 @@ echo '
// Codice fiscale o P.Iva
if (!empty($c_piva)) {
echo '
echo '
<td colspan=2>
'.tr('P.Iva').': <b>'.strtoupper($c_piva).'</b>
</td>';
@ -43,12 +43,11 @@ echo '
</td>';
}
echo '</tr>';
echo '</tr>';
//Indirizzo
if (!empty($c_indirizzo) or !empty($c_cap) or !empty($c_citta) or !empty($c_provincia)) {
echo '
//Indirizzo
if (!empty($c_indirizzo) or !empty($c_cap) or !empty($c_citta) or !empty($c_provincia)) {
echo '
<tr>
<td colspan="4">
'.((!empty($c_indirizzo)) ? tr('Via').': <b>'.$c_indirizzo.'</b>' : '').'
@ -57,16 +56,15 @@ echo '
'.((!empty($c_provincia)) ? tr('Provincia').': <b>'.strtoupper($c_provincia).'</b>' : '').'
</td>
</tr>';
}
}
echo '
<tr>
<td colspan="4">
'.tr('Telefono').': <b>'.$c_telefono.'</b>';
if (!empty($c_cellulare)) {
echo' - '.tr('Cellulare').': <b>'.$c_cellulare.'</b>';
}
if (!empty($c_cellulare)) {
echo' - '.tr('Cellulare').': <b>'.$c_cellulare.'</b>';
}
echo '
</td>
</tr>';
@ -264,7 +262,7 @@ if (!empty($rs2)) {
// Prezzo unitario
echo '
<td class="text-center">
'.($options['pricing'] ? Translator::numberToLocale($r['prezzo_vendita']-$r['sconto_unitario']).' &euro;' : '-').'
'.($options['pricing'] ? Translator::numberToLocale($r['prezzo_vendita'] - $r['sconto_unitario']).' &euro;' : '-').'
</td>';
// Prezzo totale

View File

@ -1,6 +1,5 @@
<?php
use Codeception\Util\Locator;
/**
* Inherited Methods.

View File

@ -2,8 +2,6 @@
namespace Helper;
use Codeception\Util\Locator;
// here you can define custom actions
// all public methods declared in helper class will be available in $t

View File

@ -13,15 +13,14 @@ class RowHelper extends \Codeception\Module
* Completa le informazioni per la creazione di un nuovo elemento.
*
* @param AcceptanceTester $t
* @param [type] $descrizione
* @param [type] $qta
* @param [type] $prezzo
* @param integer $sconto
* @param string $tipo_sconto
* @param [type] $id_iva
* @param [type] $id_rivalsa_inps
* @param [type] $id_ritenuta_acconto
* @return void
* @param [type] $descrizione
* @param [type] $qta
* @param [type] $prezzo
* @param int $sconto
* @param string $tipo_sconto
* @param [type] $id_iva
* @param [type] $id_rivalsa_inps
* @param [type] $id_ritenuta_acconto
*/
protected function fill(AcceptanceTester $t, $descrizione, $qta, $prezzo, $sconto = 0, $tipo_sconto = 'UNT', $id_iva = null, $id_rivalsa_inps = null, $id_ritenuta_acconto = null)
{