public function __construct($m, $nm, $nc) { parent::__construct($m, $nm, $nc); # Selecionar a configuração do Google Analytics ativa $mga = new HomeM\GoogleAnalytics(); $lga = $mga->listar('ga_publicar = 1', null, 'ga_codigo_ua'); # Informações para contato $mdc = new ContatoM\DadoContato(); # Listar as redes sociais $lrs = $mdc->listar('dado_contato_publicar = 1 AND tipo_dado_rede_social = 1', 'tipo_dado_exibicao', 'tipo_dado_exibicao, tipo_dado_icone, dado_contato_descr'); # Listar dados para contato $ldc = $mdc->listar('dado_contato_publicar = 1 AND tipo_dado_rede_social = 0', 'tipo_dado_exibicao', 'tipo_dado_exibicao, tipo_dado_icone, dado_contato_descr'); # Selecionar as configurações para o website $mcf = new GeralM\ConfiguracaoSite(); $lcf = $mcf->listar(null, null, 'tema_diretorio, tema_pagina_mestra, formato_data_data, formato_data_hora, formato_data_completo', 0, 1, -1); # Alterar a página mestra $this->visao->setPgMestra($lcf['tema_pagina_mestra']); # Carregar o menu $this->carregarHTML('comum/visoes/menu'); # Parâmetros $this->visao->adParam('ga-configs', $lga); $this->visao->adParam('dados-contato', $ldc); $this->visao->adParam('redes-sociais', $lrs); $this->visao->adParam('conf-site', $lcf); }
public function __construct($m, $nm, $nc) { parent::__construct($m, $nm, $nc); # Alterar o tema utilizado $this->visao->setPgMestra($_SESSION['tema_pagina_mestra']); $this->visao->adParam('conf-site', ['tema_diretorio' => $_SESSION['tema_diretorio'], 'tema_pagina_mestra' => $_SESSION['tema_pagina_mestra']]); # Carregar o menu $this->carregarHTML('comum/visoes/menu'); # Selecionar os módulos e sub-módulos $mm = new DevM\Modulo(); $lm = $mm->listar('M.modulo_publicar = 1 AND M.modulo_pai IS NULL', 'M.modulo_ordem, M.modulo_nome', 'M.modulo_id, M.modulo_nome, M.modulo_descr, M.modulo_link'); $ls = $_SESSION['usuario_id'] != -1 ? $mm->listarMenu('M.modulo_publicar = 1 AND M.modulo_pai IS NOT NULL', 'M.modulo_ordem, M.modulo_nome', 'M.modulo_id, M.modulo_pai, M.modulo_nome, M.modulo_descr, M.modulo_link, M.modulo_ordem') : $mm->listar('M.modulo_publicar = 1 AND M.modulo_menu = 1 AND M.modulo_pai IS NOT NULL', 'M.modulo_ordem, M.modulo_nome', 'M.modulo_id, M.modulo_pai, M.modulo_nome, M.modulo_descr, M.modulo_link, M.modulo_ordem'); # Adicionar alguns links específicos do Painel-DL $this->visao->aux_links->novoLink('publicar', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_PUBLICANDO_REGISTRO, 'data-acao' => 'publicar-registro', 'class' => 'com-icone -publicar']); $this->visao->aux_links->novoLink('excluir-registro', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_EXCLUINDO_REGISTROS, 'data-acao' => '', 'class' => 'com-icone -excluir']); $this->visao->aux_links->novoLink('ocultar', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_PUBLICANDO_REGISTRO, 'data-acao' => 'ocultar-registro', 'class' => 'com-icone -nao-publicar']); $this->visao->aux_links->novoLink('detalhes', ['class' => 'com-icone -detalhes']); $this->visao->aux_links->novoLink('lista', ['class' => 'com-icone -lista']); $this->visao->aux_links->novoLink('bloquear', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_BLOQUEANDO_USUARIOS, 'data-acao' => 'bloquear-usuarios', 'class' => 'com-icone -bloquear']); $this->visao->aux_links->novoLink('desbloquear', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_DESBLOQUEANDO_USUARIOS, 'data-acao' => 'desbloquear-usuarios', 'class' => 'com-icone -desbloquear']); $this->visao->aux_links->novoLink('testar-email', ['data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_ENVIANDO_EMAIL, 'data-acao' => 'testar-email', 'class' => 'com-icone -email']); $this->visao->aux_links->novoLink('voltar', ['class' => 'com-icone -voltar']); $this->visao->aux_links->novoLink('incluir-funcionalidades-padrao', ['class' => 'com-icone -nova-pasta', 'data-acao' => 'criar-funcionalidades']); $this->visao->aux_links->novoLink('configuracoes', ['class' => 'com-icone -configuracoes']); # Botões $this->visao->aux_form->novoBotao('excluir-registro', ['type' => 'button', 'data-ajax' => true, 'data-ajax-msg' => TXT_AJAX_EXCLUINDO_REGISTROS, 'data-acao' => 'excluir-registro', 'class' => 'botao -excluir']); # Dados do usuário $mus = new AdminM\Usuario($_SESSION['usuario_id']); # Parâmetros $this->visao->adParam('menu-modulos', $lm); $this->visao->adParam('menu-submodulos', $ls); $this->visao->adParam('usr-foto', $mus->mostrarFoto(\DL3::$dir_relativo, 'p')); $this->visao->adParam('mostrar-filtro-menu?', $_SESSION['usuario_pref_filtro_menu']); /* * Se a classe chamada for Login\Controle\Login, ainda não é necessário verificar o permissionamento */ if (get_called_class() !== 'Login\\Controle\\Login') { $this->visao->adParam('perm-usr-senha?', \DL3::$autent->verificarPerm('Admin\\Controle\\Usuario', 'formAlterarSenha') && $_SESSION['usuario_id'] > 0); $this->visao->adParam('perm-usr-conta?', \DL3::$autent->verificarPerm('Admin\\Controle\\Usuario', 'minhaConta') && $_SESSION['usuario_id'] > 0); } // Fim if }
public function __construct() { parent::__construct(new \Modelo(), '', TXT_MODELO_); $this->carregarPost(['id' => FILTER_VALIDATE_INT, 'publicar' => FILTER_VALIDATE_BOOLEAN]); }