D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
adms
/
Models
/
Filename :
AdmsSincroPgNivAcNovo.php
back
Copy
<?php namespace App\adms\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of AdmsSincroPgNivAcNovo * * @copyright (c) year, Cesar Szpak - Celke */ class AdmsSincroPgNivAcNovo { private $Resultado; private $ListaNivAc; private $DadosNivAcPg; private $ListarNivAcPg; private $Conta; function getResultado() { return $this->Resultado; } public function sincroPgNivAc() { $this->listarAcesso(); $this->listarNivAc(); $this->gravaNivAc(); // if ($this->ListaNivAc) { $this->gravaNivAc(); $this->Resultado = true; // } else { // $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Nenhum página encontrada!</div>"; // $this->Resultado = false; // } } private function listarAcesso() { $listarAcesso = new \App\adms\Models\helper\AdmsRead(); $listarAcesso->fullRead("SELECT ace.ordem ace_ordem, ace.dropdown ace_dropdown, ace.lib_menu ace_lib_menu, ace.menu_princ_id ace_menu_princ_id, ace.adms_menu_id ace_menu_id, ace.adms_pagina_id ace_adms_pagina_id, ace.niv_super ace_niv_super FROM adms_nivacs_pgs ace join adms_menus menu on menu.id = ace.adms_menu_id WHERE menu.menu_super = 'N' and ace.adms_niveis_acesso_id = 1"); $this->ListaAcesso = $listarAcesso->getResultado(); } private function listarNivAc() { $listarNivAc = new \App\adms\Models\helper\AdmsRead(); $listarNivAc->fullRead("SELECT id niv_id FROM adms_niveis_acessos where id > 1"); $this->ListaNivAc = $listarNivAc->getResultado(); var_dump($this->ListaNivAc); } private function gravaNivAc() { foreach ($this->ListaNivAc as $nivAc) { extract($nivAc); foreach ($this->ListaAcesso as $acesso) { extract($acesso); $this->lerAcesso($ace_adms_pagina_id,$niv_id); if (isset($this->Conta[0]['itens'])) { if ($this->Conta[0]['itens'] == 0) { if($ace_menu_id == 3) { $this->DadosNivAcPg['permissao'] = 1; }elseif($ace_menu_id == 1){ $this->DadosNivAcPg['permissao'] = 1; }else{ $this->DadosNivAcPg['permissao'] = 2; } $this->DadosNivAcPg['ordem'] = $ace_ordem; $this->DadosNivAcPg['dropdown'] = $ace_dropdown; $this->DadosNivAcPg['lib_menu'] = $ace_lib_menu; $this->DadosNivAcPg['menu_princ_id'] = $ace_menu_princ_id; $this->DadosNivAcPg['adms_menu_id'] = $ace_menu_id; $this->DadosNivAcPg['adms_niveis_acesso_id'] = $niv_id; $this->DadosNivAcPg['adms_pagina_id'] = $ace_adms_pagina_id; $this->DadosNivAcPg['created'] = date("Y-m-d H:i:s"); var_dump($this->DadosNivAcPg); $cadNivAcPg = new \App\adms\Models\helper\AdmsCreate; $cadNivAcPg->exeCreate("adms_nivacs_pgs", $this->DadosNivAcPg); } } } } } private function lerAcesso($ace_adms_pagina_id,$niv_id) { // var_dump($ace_adms_pagina_id); // var_dump($niv_id); $lerAcesso= new \App\adms\Models\helper\AdmsRead(); $lerAcesso->fullRead("select count(*) itens from adms_nivacs_pgs act where concat(act.adms_pagina_id,'.',act.adms_niveis_acesso_id) = concat($ace_adms_pagina_id,'.',$niv_id)"); $this->Conta = $lerAcesso->getResultado(); // var_dump($this->Conta[0]['itens']); } }