This commit is contained in:
Thomas Zilio 2018-09-06 09:45:49 +02:00
parent 8f30875314
commit d260adf1f0
4 changed files with 10 additions and 17 deletions

View File

@ -32,7 +32,7 @@ class Module extends Model
parent::boot();
static::addGlobalScope('enabled', function (Builder $builder) {
//$builder->where('enabled', true);
$builder->where('enabled', true);
});
static::addGlobalScope('permission', function (Builder $builder) {
@ -126,13 +126,13 @@ class Module extends Model
public function children()
{
return $this->hasMany(self::class, 'parent')
return $this->hasMany(self::class, 'parent')->withoutGlobalScope('enabled')
->orderBy('order');
}
public function parent()
{
return $this->belongsTo(self::class, 'parent');
return $this->belongsTo(self::class, 'parent')->withoutGlobalScope('enabled');
}
public function allParents()
@ -154,13 +154,4 @@ class Module extends Model
->orderBy('order')
->get();
}
public static function getCompleteHierarchy()
{
return self::withoutGlobalScope('enabled')
->with('allChildren')
->whereNull('parent')
->orderBy('order')
->get();
}
}

View File

@ -213,7 +213,7 @@ class Modules
public static function getHierarchy()
{
if (!isset(self::$hierarchy)) {
self::$hierarchy = Module::getCompleteHierarchy()->toArray();
self::$hierarchy = Module::getHierarchy()->toArray();
}
return self::$hierarchy;

View File

@ -27,7 +27,8 @@ class Prints
$prints = [];
// Inizializzazione dei riferimenti
foreach (Modules::getModules() as $module) {
$modules = Modules::getModules();
foreach ($modules as $module) {
self::$modules[$module['id']] = [];
}
@ -207,6 +208,7 @@ class Prints
{
$infos = self::get($id_print);
$options = self::readOptions($infos['options']);
$docroot = DOCROOT;
$dbo = $database = Database::getConnection();

View File

@ -3,8 +3,8 @@
include_once __DIR__.'/../../core.php';
// carica report html
$report = file_get_contents($docroot.'/templates/magazzino_inventario/magazzino_inventario.html');
$body = file_get_contents($docroot.'/templates/magazzino_inventario/magazzino_inventario_body.html');
$report = file_get_contents(__DIR__.'/magazzino_inventario.html');
$body = file_get_contents(__DIR__.'/magazzino_inventario_body.html');
$search_codice = $_GET['search_codice'];
$search_descrizione = $_GET['search_descrizione'];
@ -52,7 +52,7 @@ include_once $docroot.'/templates/pdfgen_variables.php';
// LEFT OUTER JOIN mg_categorie ON (mg_categorie.id=mg_articoli.id_categoria AND mg_categorie.parent = 0) OR (mg_categorie.id=mg_articoli.id_sottocategoria AND mg_categorie.parent = 1)
$period_end = $_SESSION['period_end'];
$query = 'SELECT *, mg_articoli.id AS id_articolo, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 0 AND mg_categorie.id = mg_articoli.id_categoria) AS categoria, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 1 AND mg_categorie.id = mg_articoli.id_sottocategoria) AS subcategoria, (SELECT SUM(qta) FROM mg_movimenti WHERE mg_movimenti.idarticolo=mg_articoli.id AND (mg_movimenti.idintervento IS NULL OR mg_movimenti.idautomezzo = 0) AND data <= '.prepare($period_end).' ) AS qta FROM mg_articoli WHERE 1=1 '.$add_where.' HAVING 2=2 '.$add_having.' ORDER BY codice ASC';
$query = 'SELECT *, mg_articoli.id AS id_articolo, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 0 AND mg_categorie.id = mg_articoli.id_categoria) AS categoria, (SELECT nome FROM mg_categorie WHERE mg_categorie.parent = 1 AND mg_categorie.id = mg_articoli.id_sottocategoria) AS subcategoria, (SELECT SUM(qta) FROM mg_movimenti WHERE mg_movimenti.idarticolo=mg_articoli.id AND (mg_movimenti.idintervento IS NULL OR mg_movimenti.idautomezzo = 0) AND data <= '.prepare($period_end).' ) AS qta FROM mg_articoli WHERE 1=1 '.$add_where.' HAVING 2=2 AND qta > 0 '.$add_having.' ORDER BY codice ASC';
$rs = $dbo->fetchArray($query);
$totrows = sizeof($rs);