예제 #1
0
 /**
  * Mostrar o formulário de inclusão e edição do registro
  *
  * @param int  $pk  ID do registro a ser selecionado
  * @param bool $mst Nome da página mestra a ser carregada
  */
 protected function mostrarForm($pk = null, $mst = null)
 {
     $inc = $this->formPadrao('grupo', 'grupos-de-usuarios/salvar', 'grupos-de-usuarios/salvar', 'admin/grupos-de-usuarios', $pk);
     # Visão
     $this->carregarHTML('comum/visoes/titulo_h2');
     $this->carregarHTML('form_grupo', $mst);
     # Sub-módulos
     $mm = new DevM\Modulo();
     $ls = $mm->listar('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');
     # Funcionalidades
     $mf = new DevM\ModuloFunc();
     $lf = $mf->listar(null, 'func_modulo, func_modulo_descr', 'func_modulo, func_modulo_id, func_modulo_descr');
     # Parâmetros
     $this->visao->adParam('sub-modulos', $ls);
     $this->visao->adParam('funcs', $lf);
     # Usuário que está logado não pode alterar as permissões do seu próprio grupo, exceção apenas para o root
     $this->visao->adParam('mostrar-perms?', $inc || ($this->modelo->id != $_SESSION['usuario_info_grupo'] || $_SESSION['usuario_id'] == -1));
     if (!$inc) {
         # Membros do grupo
         $mu = new AdminM\Usuario();
         $lu = $mu->listar("usuario_info_grupo = {$this->modelo->id}", 'usuario_info_nome', 'usuario_info_nome');
         # Parâmetros
         $this->visao->adParam('membros', $lu);
     }
     // Fim if
 }
예제 #2
0
 /**
  * Mostrar o formulário de inclusão e edição do registro
  *
  * @param int $pk PK do registro a ser selecionado
  */
 protected function mostrarForm($pk = null)
 {
     $inc = $this->formPadrao('modulo', 'modulos/instalar-modulo', 'modulos/atualizar-modulo', 'desenvolvedor/modulos', $pk);
     # Visão
     $this->carregarHTML('comum/visoes/titulo_h2');
     $this->carregarHTML('form_modulo');
     # Lista de módulos 'pai'
     $l_mp = $this->modelo->listar('M.modulo_pai IS NULL' . (!$inc && $this->modelo->pai === 0 ? " AND M.modulo_id <> {$this->modelo->id}" : ''), 'M.modulo_nome', 'M.modulo_id AS VALOR, M.modulo_nome AS TEXTO');
     # Parâmetros
     $this->visao->adParam('modulos-pai', $l_mp);
     if (!$inc) {
         # Funcionalidades
         $m_mf = new DevM\ModuloFunc();
         $l_mf = $m_mf->listar("func_modulo = {$this->modelo->id}", 'func_modulo_classe, func_modulo_descr', 'func_modulo_id AS ' . TXT_LISTA_TITULO_ID . ',' . " CONCAT(func_modulo_descr, '<br/>', func_modulo_classe) AS '" . TXT_LISTA_TITULO_DESCR . "'");
         if ($this->modelo->pai > 0) {
             $this->carregarHTML('lista_funcs');
         }
         // Fim if
         $this->visao->adParam('lista', $l_mf);
     }
     // Fim if
 }
예제 #3
0
 /**
  * Criar as funcionalidades padrão para edição de qualquer registro
  */
 public function criarFuncionalidadesPadrao()
 {
     $classe = $this->nomeClasse();
     $grupos = [1, 3];
     $mfn = new ModuloFunc();
     $mfn->setFuncModulo($this->id);
     $mfn->setClasse($classe);
     # Ver a lista de registros
     $mfn_clone = clone $mfn;
     $mfn_clone->setDescr('Ver a lista de registros');
     $mfn_clone->setMetodos(['mostrarLista']);
     $mfn_clone->setGrupos($grupos);
     $v = $mfn_clone->salvar();
     unset($mfn_clone);
     # Cadastrar e editar registros
     $mfn_clone = clone $mfn;
     $mfn_clone->setDescr('Cadastrar e editar registros');
     $mfn_clone->setMetodos(['mostrarForm', 'salvar', 'alternarPublicacao']);
     $mfn_clone->setGrupos($grupos);
     $s = $mfn_clone->salvar();
     unset($mfn_clone);
     # Excluir registros
     $mfn_clone = clone $mfn;
     $mfn_clone->setDescr('Excluir registros');
     $mfn_clone->setMetodos(['remover']);
     $mfn_clone->setGrupos($grupos);
     $x = $mfn_clone->salvar();
     unset($mfn_clone);
     return $v && $s && $x;
 }