/** * Mostrar o formulário de inclusão e edição do registro * * @param int $pk PK do registro a ser selecionado * @param string $rd URL para onde será redirecionado depois do salvamento do registro */ protected function mostrarForm($pk = null, $rd = 'admin/usuarios') { $inc = $this->formPadrao('usuario', 'usuarios/salvar', 'usuarios/salvar', empty($rd) ? 'admin/usuarios' : $rd, $pk); # Visão $this->carregarHTML('comum/visoes/titulo_h2'); $this->carregarHTML('form_usuario'); $m_gu = new AdminM\GrupoUsuario(); $l_gu = $m_gu->carregarSelect('grupo_usuario_publicar = 1', false); $m_id = new DevM\Idioma(); $l_id = $m_id->carregarSelect('idioma_publicar = 1', false); $m_te = new DevM\Tema(); $l_te = $m_te->listar('tema_publicar = 1', 'tema_descr', 'tema_id AS VALOR, tema_descr AS TEXTO, tema_padrao'); $m_fd = new DevM\FormatoData(); $l_fd = $m_fd->carregarSelect('formato_data_publicar = 1', false); if (!$inc) { # Grupo de usuário $mgu = new AdminM\GrupoUsuario($this->modelo->info_grupo); $this->visao->adParam('grupo-descr', $mgu->getDescr()); } // Fim if( !$inc ) # Parâmetros $this->visao->adParam('grupos-usuarios', $l_gu); $this->visao->adParam('idiomas', $l_id); $this->visao->adParam('temas', $l_te); $this->visao->adParam('formatos-data', $l_fd); $this->visao->adParam('novo-idioma?', \DL3::$autent->verificarPerm('Desenvolvedor\\Controle\\Idioma', 'mostrarForm')); $this->visao->adParam('novo-tema?', \DL3::$autent->verificarPerm('Desenvolvedor\\Controle\\Tema', 'mostrarForm')); $this->visao->adParam('novo-grupo?', \DL3::$autent->verificarPerm('Admin\\Controle\\GrupoUsuario', 'mostrarForm')); $this->visao->adParam('msg-usuario-bloq?', !$inc && $this->modelo->conf_bloq); $this->visao->adParam('usuario-logado?', $this->modelo->id == $_SESSION['usuario_id']); }
/** * Mostrar formulário para reset de senha * * @param string $h Hash MD5 da recuperação * * @throws \DL3Exception */ public function mostrarResetSenha($h) { $hs = filter_var($h, FILTER_DEFAULT); # Selecionar a recuperação $mr = new LoginM\Recuperacao(); $lr = $mr->listar("recuperacao_hash = '{$hs}' AND recuperacao_status = 'S'", null, 'recuperacao_id, usuario_info_nome', 0, 1, 0); if ($lr === false || empty($lr)) { throw new \DL3Exception(ERRO_LOGIN_MOSTRARRESETSENHA, 1404); } // Fim if $this->formPadrao('login', 'resetar-senha-usuario', null, \DL3::$base_html); # Visão $this->carregarHTML('form_reset'); $this->visao->setTitulo(TXT_PAGINA_TITULO_MOSTRARRESETSENHA); # Selecionar o tema padrão $mtm = new DevM\Tema(); $ltm = $mtm->listar('tema_padrao = 1', null, 'tema_diretorio', 0, 1, 0); # Parâmetros $this->visao->adParam('tema', $ltm['tema_diretorio']); $this->visao->adParam('id', $lr['recuperacao_id']); $this->visao->adParam('nome-usuario', $lr['usuario_info_nome']); }