public function alterarsenhausuarioAction() { parent::perfil(0); // autenticação proponente (Novo Salic) /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */ $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // verifica se o usuário logado é agente $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->usu_identificacao); if (isset($auth->getIdentity()->usu_identificacao)) { //xd($auth->getIdentity()); // caso não tenha idAgente, atribui o idUsuario $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->usu_codigo; //$this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario; /* ========== FIM ID DO USUÁRIO LOGADO ========== */ } Zend_Layout::startMvc(array('layout' => 'layout')); $this->view->cpf = ""; $this->view->nome = ""; if (count(Zend_Auth::getInstance()->getIdentity()) > 0) { $auth = Zend_Auth::getInstance(); // instancia da autenticação $idUsuario = $auth->getIdentity()->usu_codigo; $cpf = $auth->getIdentity()->usu_identificacao; $this->view->idUsuario = $auth->getIdentity()->usu_codigo; $this->view->cpf = $auth->getIdentity()->usu_identificacao; $this->view->nome = $auth->getIdentity()->usu_nome; } if ($_POST) { $post = Zend_Registry::get('post'); $senhaAtual = $post->senhaAtual; // recebe senha atua $senhaNova = $post->senhaNova; // recebe senha nova $repeteSenha = $post->repeteSenha; // recebe repete senha $senhaAtual = str_replace("##menor##", "<", $senhaAtual); $senhaAtual = str_replace("##maior##", ">", $senhaAtual); $senhaAtual = str_replace("##aspa##", "'", $senhaAtual); if (empty($_POST['idUsuario'])) { $idUsuario = $_POST['idUsuarioGet']; $buscarSenha = $Usuario->buscar(array('usu_codigo = ?' => $idUsuario))->toArray(); } else { $idUsuario = $_POST['idUsuario']; $buscarSenha = $Usuario->buscar(array('usu_codigo = ?' => $idUsuario))->toArray(); } $senhaAtualBanco = $buscarSenha[0]['usu_senha']; $comparaSenha = EncriptaSenhaDAO::encriptaSenha($cpf, $senhaAtual); $SenhaFinal = $comparaSenha[0]->senha; $comparaSenhaNova = EncriptaSenhaDAO::encriptaSenha($cpf, $senhaNova); $senhaNovaCript = $comparaSenhaNova[0]->senha; if (trim($senhaAtualBanco) != trim($SenhaFinal)) { parent::message("Por favor, digite a senha atual correta!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT"); } if ($repeteSenha != $senhaNova) { parent::message("Senhas diferentes!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT"); } if ($senhaAtualBanco == $senhaNovaCript) { parent::message("Por favor, digite a senha diferente da atual!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT"); } if (strlen(trim($senhaNova)) < 5) { parent::message("Por favor, sua nova senha deverá conter no mínimo 5 dígitos!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT"); } $alterar = $Usuario->alterarSenhaSalic($cpf, $senhaNova); if ($alterar) { parent::message("Senha alterada com sucesso!", "/principal/index/", "CONFIRM"); } else { parent::message("Erro ao alterar senha!", "/login/alterarsenhausuario?idUsuario={$idUsuario}", "ALERT"); } } }
public function cadastrarusuarioexternoAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $auth->getIdentity()->usu_orgao; $usu_identificacao = $auth->getIdentity()->usu_identificacao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; $usuariosExternos = new TabelasOrgaos(); $minc = "MinC"; $dadosUsuariosExternos = array('Tabelas.dbo.fnSiglaOrgaoTopo(o.org_codigo) = ?' => $minc, 'o.org_tipo >= ?' => 3, 'o.org_status <> ? ' => 0, 'p.pid_meta_dado = ?' => 1, 'p.pid_sequencia = ?' => 1); $buscaUsuariosExternos = $usuariosExternos->pesquisarUsuariosExterno($dadosUsuariosExternos, array('Tabelas.dbo.fnEstruturaOrgao(org_codigo, 0)')); $this->view->orgaosExternos = $buscaUsuariosExternos; if ($_POST) { $cpf = Mascara::delMaskCPF($_POST['cpf']); $identificacao = $_POST['unidade']; $nome = $_POST['nome']; $nomeUsuario = $_POST['nomeusuario']; $orgao = $_POST['unidade']; $pessoasIdentificacoes = new Pessoaidentificacoes(); $pessoasIdentificacoesBuscar = $pessoasIdentificacoes->pesquisarPessoasDados(array('pdd_dado = ?' => $cpf))->current(); $usuarios = new Usuario(); $usuariosBuscar = $usuarios->buscar(array('usu_identificacao = ?' => $cpf))->current(); if (!empty($usuariosBuscar)) { parent::message("CPF já cadastrado!", "/manterusuario/cadastrarusuarioexterno", "ALERT"); } $pessoa = new Pessoas(); $pessoaBuscar = $pessoa->buscar(array(), array('pes_codigo desc'), array(1))->current(); $idPessoa = $pessoaBuscar->pes_codigo + 1; if (empty($pessoasBuscar)) { $dados = array("pes_codigo" => $idPessoa, "pes_categoria" => 0, "pes_tipo" => 1, "pes_esfera" => 0, "pes_administracao" => 0, "pes_utilidade_publica" => 0, "pes_validade" => 0, "pes_orgao_cadastrador" => $idorgao, "pes_usuario_cadastrador" => $idusuario, "pes_data_cadastramento" => date("Y-m-d")); $pessoaSalvar = $pessoa->salvarDados($dados); $dadosPessoa = array("pdd_pessoa" => $pessoaSalvar, "pdd_meta_dado" => 2, "pdd_sequencia" => 1, "pdd_dado" => $cpf); $pessoaDados = new PessoaDados(); $pessoasDadosSalvar = $pessoaDados->salvarDados($dadosPessoa); $dadosIdentificacao = array("pid_pessoa" => $pessoasDadosSalvar['pdd_pessoa'], "pid_meta_dado" => 1, "pid_sequencia" => 1, "pid_identificacao" => $identificacao); $pessoaIdentificacao = new PessoaIdentificacoes(); $pessoasIdentificacaoSalvar = $pessoaIdentificacao->salvarDados($dadosIdentificacao); $dadosAtualizaPessoa = array("pes_codigo" => $pessoaSalvar, "pes_validade" => 2); $idPessoa = $pessoa->salvar($dadosAtualizaPessoa); $formataCpf = substr($cpf, 0, 6); $idPessoa = $pessoa->salvar($dadosAtualizaPessoa); $formataCpf = substr($cpf, 0, 6); $senha = EncriptaSenhaDAO::encriptaSenha($cpf, $formataCpf); $senhaFinal = $senha[0]->senha; $pessoaBuscar = $usuarios->buscar(array(), array('usu_codigo desc'), array(1))->current(); $idUsuario = $pessoaBuscar->usu_codigo + 1; $cadastraUsuario = CadastraUsuariosDAO::cadastraUsuario($idUsuario, $idPessoa, $cpf, $nome, $nomeUsuario, $orgao, $senha); parent::message("Cadastro realizado com sucesso", "/manterusuario/cadastrarusuarioexterno", "CONFIRM"); } } }