Stile del codice e miglioramenti minori

This commit is contained in:
Dasc3er 2021-03-29 10:07:45 +02:00
parent 681d3e734f
commit fe05eb7a78
10 changed files with 49 additions and 55 deletions

View File

@ -52,8 +52,8 @@ if (preg_match('/[`]*([a-z0-9_]*)[`]*[\.]*([`]*deleted_at[`]* IS NULL)/i', $quer
$conditions_to_remove[] = ' AND '.$condition;
$conditions_to_remove[] = $condition.' AND ';
$query = str_replace( $conditions_to_remove, '', $query);
$query = str_replace( $condition, '', $query);
$query = str_replace($conditions_to_remove, '', $query);
$query = str_replace($condition, '', $query);
}
$has_access = !empty($query) ? $dbo->fetchNum($query) !== 0 : true;

View File

@ -30,6 +30,7 @@ switch (post('op')) {
flash()->info(tr('Articolo ripristinato correttamente!'));
// Aggiunta articolo
// no break
case 'add':
//Se non specifico il codice articolo lo imposto uguale all'id della riga
if (empty(post('codice'))) {

View File

@ -19,51 +19,60 @@
include_once __DIR__.'/../../core.php';
// Individuazione dati selezionabili
// Stati interventi
$stati_intervento = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione ASC');
// Tipi intervento
$tipi_intervento = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC');
// Tecnici disponibili
$tecnici_disponibili = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche
INNER JOIN
an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica
INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica
LEFT OUTER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica
INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id
WHERE an_anagrafiche.deleted_at IS NULL AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').'
GROUP BY an_anagrafiche.idanagrafica
ORDER BY ragione_sociale ASC');
// Zone
$zone = $dbo->fetchArray('(SELECT 0 AS ordine, \'0\' AS id, \'Nessuna zona\' AS descrizione) UNION (SELECT 1 AS ordine, id, descrizione FROM an_zone) ORDER BY ordine, descrizione ASC');
// Prima selezione globale per tutti i filtri
if (!isset($_SESSION['dashboard']['idtecnici'])) {
$rs = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id 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 deleted_at IS NULL AND descrizione='Tecnico'");
$_SESSION['dashboard']['idtecnici'] = ["'-1'"];
for ($i = 0; $i < count($rs); ++$i) {
$_SESSION['dashboard']['idtecnici'][] = "'".$rs[$i]['id']."'";
foreach ($tecnici_disponibili as $tecnico) {
$_SESSION['dashboard']['idtecnici'][] = "'".$tecnico['id']."'";
}
}
if (!isset($_SESSION['dashboard']['idstatiintervento'])) {
$rs = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione FROM in_statiintervento WHERE deleted_at IS NULL');
$_SESSION['dashboard']['idstatiintervento'] = ["'-1'"];
for ($i = 0; $i < count($rs); ++$i) {
$_SESSION['dashboard']['idstatiintervento'][] = "'".$rs[$i]['id']."'";
foreach ($stati_intervento as $stato) {
$_SESSION['dashboard']['idstatiintervento'][] = "'".$stato['id']."'";
}
}
if (!isset($_SESSION['dashboard']['idtipiintervento'])) {
$rs = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento');
$_SESSION['dashboard']['idtipiintervento'] = ["'-1'"];
for ($i = 0; $i < count($rs); ++$i) {
$_SESSION['dashboard']['idtipiintervento'][] = "'".$rs[$i]['id']."'";
foreach ($tipi_intervento as $tipo) {
$_SESSION['dashboard']['idtipiintervento'][] = "'".$tipo['id']."'";
}
}
if (!isset($_SESSION['dashboard']['idzone'])) {
$rs = $dbo->fetchArray('SELECT id, descrizione FROM an_zone');
$_SESSION['dashboard']['idzone'] = ["'-1'"];
// "Nessuna zona" di default
$_SESSION['dashboard']['idzone'][] = "'0'";
for ($i = 0; $i < count($rs); ++$i) {
$_SESSION['dashboard']['idzone'][] = "'".$rs[$i]['id']."'";
foreach ($zone as $zona) {
$_SESSION['dashboard']['idzone'][] = "'".$zona['id']."'";
}
}
echo '
<!-- Filtri -->
<div class="row">
@ -77,7 +86,6 @@ echo '
// Stati intervento
$stati_sessione = session_get('dashboard.idstatiintervento', []);
$stati_intervento = $dbo->fetchArray('SELECT idstatointervento AS id, descrizione, colore FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione ASC');
foreach ($stati_intervento as $stato) {
$attr = '';
if (in_array("'".$stato['id']."'", $stati_sessione)) {
@ -115,7 +123,6 @@ echo '
// Tipi intervento
$tipi_sessione = session_get('dashboard.idtipiintervento', []);
$tipi_intervento = $dbo->fetchArray('SELECT idtipointervento AS id, descrizione FROM in_tipiintervento ORDER BY descrizione ASC');
foreach ($tipi_intervento as $tipo) {
$attr = '';
if (in_array("'".$tipo['id']."'", $tipi_sessione)) {
@ -152,15 +159,6 @@ echo '
<ul class="dropdown-menu" role="menu">';
$tecnici_sessione = session_get('dashboard.idtecnici', []);
$tecnici_disponibili = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche
INNER JOIN
an_tipianagrafiche_anagrafiche ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica
INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica
LEFT OUTER JOIN in_interventi_tecnici ON in_interventi_tecnici.idtecnico = an_anagrafiche.idanagrafica
INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id
WHERE an_anagrafiche.deleted_at IS NULL AND an_tipianagrafiche.descrizione='Tecnico' ".Modules::getAdditionalsQuery('Interventi').'
GROUP BY an_anagrafiche.idanagrafica
ORDER BY ragione_sociale ASC');
foreach ($tecnici_disponibili as $tecnico) {
$attr = '';
if (in_array("'".$tecnico['id']."'", $tecnici_sessione)) {
@ -198,7 +196,6 @@ echo '
// Zone
$zone_sessione = session_get('dashboard.idzone', []);
$zone = $dbo->fetchArray('(SELECT 0 AS ordine, \'0\' AS id, \'Nessuna zona\' AS descrizione) UNION (SELECT 1 AS ordine, id, descrizione FROM an_zone) ORDER BY ordine, descrizione ASC');
foreach ($zone as $zona) {
$attr = '';
if (in_array("'".$zona['id']."'", $zone_sessione)) {

View File

@ -337,7 +337,7 @@ switch (post('op')) {
// Aggiornamento seriali dalla riga dell'ordine
if ($copia->isArticolo()) {
if($documento->tipo->dir == 'uscita'){
if ($documento->tipo->dir == 'uscita') {
$originale = ArticoloOriginale::find($riga->idarticolo);
$id_iva = $originale->idiva_vendita ? $originale->idiva_vendita : setting('Iva predefinita');
$copia->setPrezzoUnitario($originale->prezzo_vendita, $id_iva);

View File

@ -20,17 +20,17 @@
include_once __DIR__.'/../../core.php';
$stati = $dbo->fetchArray('SELECT descrizione FROM `dt_statiddt` WHERE `is_fatturabile` = 1');
foreach($stati as $stato){
foreach ($stati as $stato) {
$stati_importabili[] = $stato['descrizione'];
}
$causali = $dbo->fetchArray('SELECT descrizione FROM `dt_causalet` WHERE `is_importabile` = 1');
foreach($causali as $causale){
foreach ($causali as $causale) {
$causali_importabili[] = $causale['descrizione'];
}
echo '
<div class="tip" data-toggle="tooltip" title="'.tr("Il ddt è fatturabile solo se si trova negli stati _STATE_LIST_ e la relativa causale è una delle seguenti: _CAUSALE_LIST_", [
<div class="tip" data-toggle="tooltip" title="'.tr('Il ddt è fatturabile solo se si trova negli stati _STATE_LIST_ e la relativa causale è una delle seguenti: _CAUSALE_LIST_', [
'_STATE_LIST_' => implode(', ', $stati_importabili),
'_CAUSALE_LIST_' => implode(', ', $causali_importabili),
]).'">

View File

@ -128,11 +128,10 @@ class DDT extends Document
{
$database = database();
$stati = $database->fetchArray('SELECT descrizione FROM `dt_statiddt` WHERE `is_fatturabile` = 1');
foreach($stati as $stato){
foreach ($stati as $stato) {
$stati_importabili[] = $stato['descrizione'];
}
$causale = $database->fetchOne('SELECT * FROM `dt_causalet` WHERE `id` = '.prepare($this->idcausalet));
return $causale['is_importabile'] && in_array($this->stato->descrizione, $stati_importabili);
@ -228,18 +227,18 @@ class DDT extends Document
$parziale = $qta != $qta_evasa;
$fattura = Fattura::find($trigger->iddocumento);
if(!empty($fattura)){
if (!empty($fattura)) {
$righe_fatturate = $fattura->getRighe()->where('idddt', '=', $this->id);
$qta_fatturate = $righe_fatturate->sum('qta');
$parziale_fatturato = $qta != $qta_fatturate;
}
// Impostazione del nuovo stato
if ($qta_evasa == 0) {
$descrizione = 'Bozza';
} elseif(empty($qta_fatturate)){
} elseif (empty($qta_fatturate)) {
$descrizione = $parziale ? 'Parzialmente evaso' : 'Evaso';
} else{
} else {
$descrizione = $parziale_fatturato ? 'Parzialmente fatturato' : 'Fatturato';
}

View File

@ -20,7 +20,7 @@
include_once __DIR__.'/../../core.php';
$stati = $dbo->fetchArray('SELECT descrizione FROM `or_statiordine` WHERE `is_fatturabile` = 1');
foreach($stati as $stato){
foreach ($stati as $stato) {
$stati_importabili[] = $stato['descrizione'];
}

View File

@ -106,13 +106,13 @@ if (Services::isEnabled()) {
<tr>
<th>'.tr('Anno').'</th>
<th>'.tr('Documenti archiviati').'
<span class="tip" title="'.tr("Fatture attive e relative ricevute, fatture passive").'.">
<span class="tip" title="'.tr('Fatture attive e relative ricevute, fatture passive').'.">
<i class="fa fa-question-circle-o"></i>
</span>
</th>
<th>'.tr('Totale spazio occupato').'
<span class="tip" title="'.tr("Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati").'.">
<span class="tip" title="'.tr('Fatture attive con eventuali allegati e ricevute, fatture passive con eventuali allegati').'.">
<i class="fa fa-question-circle-o"></i>
</span>
</th>

View File

@ -21,12 +21,12 @@ use Plugins\PianificazioneInterventi\Promemoria;
include_once __DIR__.'/../../../core.php';
$elenco_promemoria = Promemoria::doesntHave('intervento')->orderByraw("data_richiesta ASC")->get();
$elenco_promemoria = Promemoria::doesntHave('intervento')->orderByraw('data_richiesta ASC')->get();
$array_promemoria = [];
foreach($elenco_promemoria as $promemoria){
foreach ($elenco_promemoria as $promemoria) {
$data_pro = new Carbon($promemoria->data_richiesta);
$array_promemoria[$data_pro->format("Y-m")][] = $promemoria;
$array_promemoria[$data_pro->format('Y-m')][] = $promemoria;
}
if ($elenco_promemoria->isEmpty()) {
@ -53,12 +53,12 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
$class = 'fa-plus-circle';
}
$nome_mese = new Carbon($mese."-01");
$nome_mese = new Carbon($mese.'-01');
echo "
<h4>
<a class='clickable' onclick=\"if( $('#promemoria_pianificare_".$counter."').css('display') == 'none' ){ $(this).children('i').removeClass('fa-plus-circle'); $(this).children('i').addClass('fa-minus-circle'); }else{ $(this).children('i').addClass('fa-plus-circle'); $(this).children('i').removeClass('fa-minus-circle'); } $('#promemoria_pianificare_".$counter."').slideToggle();\">
<i class='fa ".$class."'></i> ".ucfirst($nome_mese->formatLocalized("%B %Y")).'
<i class='fa ".$class."'></i> ".ucfirst($nome_mese->formatLocalized('%B %Y')).'
</a>
</h4>';

View File

@ -19,11 +19,8 @@
namespace API\App\v1;
use API\App\AppResource;
use API\Interfaces\RetrieveInterface;
use API\Resource;
use Illuminate\Database\Eloquent\Builder;
use Modules\Anagrafiche\Anagrafica;
class Revisione extends Resource implements RetrieveInterface
{