/** * 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 }
/** * 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 }
/** * 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; }