Fix #785 e stile del codice
This commit is contained in:
parent
b8b36eea1d
commit
a5f7c84795
2
core.php
2
core.php
|
@ -3,7 +3,7 @@
|
||||||
// Rimozione header X-Powered-By
|
// Rimozione header X-Powered-By
|
||||||
header_remove('X-Powered-By');
|
header_remove('X-Powered-By');
|
||||||
|
|
||||||
ini_set ('session.cookie_samesite', 'strict');
|
ini_set('session.cookie_samesite', 'strict');
|
||||||
|
|
||||||
// Impostazioni di configurazione PHP
|
// Impostazioni di configurazione PHP
|
||||||
date_default_timezone_set('Europe/Rome');
|
date_default_timezone_set('Europe/Rome');
|
||||||
|
|
|
@ -154,6 +154,20 @@ switch (post('op')) {
|
||||||
$new->qta = 0;
|
$new->qta = 0;
|
||||||
$new->save();
|
$new->save();
|
||||||
|
|
||||||
|
// Copia degli allegati
|
||||||
|
$allegati = $articolo->uploads();
|
||||||
|
foreach ($allegati as $allegato) {
|
||||||
|
$allegato->copia([
|
||||||
|
'id_module' => $new->getModule()->id,
|
||||||
|
'id_record' => $new->id,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Salvataggio immagine relativa
|
||||||
|
$nome_immagine = $articolo->immagine_upload->name;
|
||||||
|
$new->immagine = $new->uploads()->where('name', $nome_immagine)->first()->filename;
|
||||||
|
$new->save();
|
||||||
|
|
||||||
$id_record = $new->id;
|
$id_record = $new->id;
|
||||||
|
|
||||||
flash()->info(tr('Articolo duplicato correttamente!'));
|
flash()->info(tr('Articolo duplicato correttamente!'));
|
||||||
|
|
|
@ -6,11 +6,13 @@ use Common\Model;
|
||||||
use Illuminate\Database\Eloquent\SoftDeletes;
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
||||||
use Modules;
|
use Modules;
|
||||||
use Modules\Interventi\Components\Articolo as ArticoloIntervento;
|
use Modules\Interventi\Components\Articolo as ArticoloIntervento;
|
||||||
|
use Traits\RecordTrait;
|
||||||
use Uploads;
|
use Uploads;
|
||||||
|
|
||||||
class Articolo extends Model
|
class Articolo extends Model
|
||||||
{
|
{
|
||||||
use SoftDeletes;
|
use SoftDeletes;
|
||||||
|
use RecordTrait;
|
||||||
|
|
||||||
protected $table = 'mg_articoli';
|
protected $table = 'mg_articoli';
|
||||||
|
|
||||||
|
@ -93,6 +95,15 @@ class Articolo extends Model
|
||||||
|
|
||||||
// Attributi Eloquent
|
// Attributi Eloquent
|
||||||
|
|
||||||
|
public function getImmagineUploadAttribute()
|
||||||
|
{
|
||||||
|
if (empty($this->immagine)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->uploads()->where('filename', $this->immagine)->first();
|
||||||
|
}
|
||||||
|
|
||||||
public function getImageAttribute()
|
public function getImageAttribute()
|
||||||
{
|
{
|
||||||
if (empty($this->immagine)) {
|
if (empty($this->immagine)) {
|
||||||
|
|
|
@ -2,8 +2,6 @@
|
||||||
|
|
||||||
include_once __DIR__.'/../../../core.php';
|
include_once __DIR__.'/../../../core.php';
|
||||||
|
|
||||||
use Carbon\Carbon;
|
|
||||||
|
|
||||||
// Trovo id_print della stampa
|
// Trovo id_print della stampa
|
||||||
$id_print = $dbo->fetchOne('SELECT zz_prints.id FROM zz_prints INNER JOIN zz_modules ON zz_prints.id_module=zz_modules.id WHERE zz_modules.name="Articoli" AND zz_prints.name="Inventario magazzino"')['id'];
|
$id_print = $dbo->fetchOne('SELECT zz_prints.id FROM zz_prints INNER JOIN zz_modules ON zz_prints.id_module=zz_modules.id WHERE zz_modules.name="Articoli" AND zz_prints.name="Inventario magazzino"')['id'];
|
||||||
|
|
||||||
|
|
|
@ -99,7 +99,6 @@ if (!empty($rsp)) {
|
||||||
// $importo = ($r['budget_contratto'] * $n_sedi_pianificate / $n_rate[ $r['idcontratto'] ][ $r['idzona'] ]) - ($gia_fatturato[ $r['idcontratto'] ][ $r['idzona'] ] * $n_sedi_pianificate / sizeof($gia_fatturato[ $r['idcontratto'] ][ $r['idzona'] ]) );
|
// $importo = ($r['budget_contratto'] * $n_sedi_pianificate / $n_rate[ $r['idcontratto'] ][ $r['idzona'] ]) - ($gia_fatturato[ $r['idcontratto'] ][ $r['idzona'] ] * $n_sedi_pianificate / sizeof($gia_fatturato[ $r['idcontratto'] ][ $r['idzona'] ]) );
|
||||||
$importo = ($r['budget_contratto'] * $n_sedi_pianificate / $n_rate[$r['idcontratto']][$r['idzona']]);
|
$importo = ($r['budget_contratto'] * $n_sedi_pianificate / $n_rate[$r['idcontratto']][$r['idzona']]);
|
||||||
|
|
||||||
|
|
||||||
// Visualizzo solo le rate non pagate
|
// Visualizzo solo le rate non pagate
|
||||||
if ($r['iddocumento'] == 0) {
|
if ($r['iddocumento'] == 0) {
|
||||||
echo "
|
echo "
|
||||||
|
|
|
@ -15,7 +15,7 @@ if (count($preventivo->revisioni) > 1) {
|
||||||
<i class="fa fa-info-circle"></i>
|
<i class="fa fa-info-circle"></i>
|
||||||
'.tr('Questo preventivo presenta _N_ revisioni',
|
'.tr('Questo preventivo presenta _N_ revisioni',
|
||||||
[
|
[
|
||||||
'_N_' => count($preventivo->revisioni)
|
'_N_' => count($preventivo->revisioni),
|
||||||
]).'
|
]).'
|
||||||
</div>
|
</div>
|
||||||
';
|
';
|
||||||
|
@ -35,7 +35,7 @@ if (count($preventivo->revisioni) > 1) {
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
{[ "type": "text", "label": "<?php echo tr('Numero'); ?>", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$", "icon-after": "<?php echo (count($preventivo->revisioni) > 1) ? tr('rev.').' '.$preventivo->numero_revision : '' ?>" ]}
|
{[ "type": "text", "label": "<?php echo tr('Numero'); ?>", "name": "numero", "required": 1, "class": "text-center", "value": "$numero$", "icon-after": "<?php echo (count($preventivo->revisioni) > 1) ? tr('rev.').' '.$preventivo->numero_revision : ''; ?>" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-3">
|
<div class="col-md-3">
|
||||||
|
|
|
@ -281,5 +281,4 @@ class Preventivo extends Document
|
||||||
{
|
{
|
||||||
$this->idstato = Stato::where('descrizione', $stato)->first()['id'];
|
$this->idstato = Stato::where('descrizione', $stato)->first()['id'];
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,9 +9,9 @@ $id_module = Modules::get('Articoli')['id'];
|
||||||
// Valori di ricerca
|
// Valori di ricerca
|
||||||
$where['servizio'] = '0';
|
$where['servizio'] = '0';
|
||||||
|
|
||||||
foreach( $_SESSION['module_'.$id_module] as $name => $value ){
|
foreach ($_SESSION['module_'.$id_module] as $name => $value) {
|
||||||
if( preg_match('/^search_(.+?)$/', $name, $m) ){
|
if (preg_match('/^search_(.+?)$/', $name, $m)) {
|
||||||
$where[ $m[1] ] = $value;
|
$where[$m[1]] = $value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -170,7 +170,7 @@ elseif (get('lev') == '1') {
|
||||||
// Ciclo fra i sotto-conti di livello 2
|
// Ciclo fra i sotto-conti di livello 2
|
||||||
$rs3 = $dbo->fetchArray('SELECT id, numero, descrizione, movimenti.totale FROM co_pianodeiconti3 LEFT JOIN (SELECT SUM(totale) AS totale, idconto FROM co_movimenti GROUP BY idconto) AS movimenti ON co_pianodeiconti3.id=movimenti.idconto WHERE idpianodeiconti2="'.$rs2[$y]['id'].'" AND movimenti.totale != 0');
|
$rs3 = $dbo->fetchArray('SELECT id, numero, descrizione, movimenti.totale FROM co_pianodeiconti3 LEFT JOIN (SELECT SUM(totale) AS totale, idconto FROM co_movimenti GROUP BY idconto) AS movimenti ON co_pianodeiconti3.id=movimenti.idconto WHERE idpianodeiconti2="'.$rs2[$y]['id'].'" AND movimenti.totale != 0');
|
||||||
|
|
||||||
if( !empty($rs3)){
|
if (!empty($rs3)) {
|
||||||
$body .= " <tr><th class='bb padded' colspan='4'><b>".$rs2[$y]['numero'].' '.$rs2[$y]['descrizione']."</b></th></tr>\n";
|
$body .= " <tr><th class='bb padded' colspan='4'><b>".$rs2[$y]['numero'].' '.$rs2[$y]['descrizione']."</b></th></tr>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue