public function gerarsenhaAction() { if (filter_input(INPUT_POST, 'alterar')) { $senha = Gerarsenha::gerasenha(15, true, true, true, true); $senhaFormatada = str_replace(">", "", str_replace("<", "", str_replace("'", "", $senha))); $cpf = Mascara::delMaskCPF(filter_input(INPUT_POST, 'cpf')); $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscar = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if ($sgcAcessoBuscar) { $scgAcessoDados = $sgcAcessoBuscar->toArray(); $dados = array("IdUsuario" => $scgAcessoDados['IdUsuario'], "Senha" => $senhaFormatada, "Situacao" => 1, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); $email = $scgAcessoDados['Email']; $assunto = "Alteração da senha de acesso"; $perfil = "SALICWEB"; $mens = "Olá " . $nome . ",<br><br>"; $mens .= "Senha....: " . $senhaFormatada . "<br><br>"; $mens .= "Esta é a sua senha temporária de acesso ao Sistema de Apresentaç?o de Projetos via Web do "; $mens .= "Ministério da Cultura.<br><br>Lembramos que a mesma deverá ser "; $mens .= "trocada no seu primeiro acesso ao sistema.<br><br>"; $mens .= "Esta é uma mensagem automática. Por favor n?o responda.<br><br>"; $mens .= "Atenciosamente,<br>Ministério da Cultura"; $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil); parent::message("A senha gerada é <b>" . $senhaFormatada . "</b> encaminhe ao proponente.", "/principal", "ALERT"); } } if (filter_input(INPUT_POST, 'cpf')) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $cpf = filter_input(INPUT_POST, 'cpf'); $scgAcesso = new Sgcacesso(); $sgcAcessoBuscar = $scgAcesso->buscar(array('Cpf = ?' => $cpf))->current(); $json = array('error' => false); if ($sgcAcessoBuscar) { $scgAcesso = $sgcAcessoBuscar->toArray(); $json = json_encode($scgAcesso); echo $json; die; } else { $dados['semdados'] = 'semdados'; $json = json_encode($dados); echo $json; die; } } }
public function alterarsenhaAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $post = Zend_Registry::get('post'); $senhaAtual = $post->senhaAtual; // recebe senha atua $senhaNova = $post->senhaNova; // recebe senha nova $repeteSenha = $post->repeteSenha; // recebe repete senha if ($senhaNova == $repeteSenha && !empty($senhaNova) && !empty($repeteSenha)) { $post = Zend_Registry::get('post'); $idUsuario = $post->idUsuario; $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("IdUsuario = ?" => $idUsuario)); $cpf = $sgcAcessoBuscaCpf[0]['Cpf']; $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $cpf . "', '" . $senhaNova . "') as senha"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $senha = $db->fetchAll($sql); $SenhaFinal = $senha[0]->senha; $dados = array("IdUsuario" => $idUsuario, "Senha" => $SenhaFinal, "Situacao" => 3, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Senha alterada com sucesso. Verifique seu email!", "/manterlogin/index"); } }
public function alterardadosAction() { // autenticação proponente (Novo Salic) parent::perfil(4); /* ========== 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()->Cpf); // caso não tenha idAgente, atribui o idUsuario $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario; $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario; /* ========== FIM ID DO USUÁRIO LOGADO ========== */ $sgcAcesso = new Sgcacesso(); $auth = Zend_Auth::getInstance(); // instancia da autenticação $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf); $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if (count(Zend_Auth::getInstance()->getIdentity()) > 0) { if (strlen($buscarDados['Cpf']) > 11) { $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']); } else { $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']); } $this->view->nome = $buscarDados['Nome']; $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira'); $this->view->dtNascimento = $dataFormatada; $this->view->email = $buscarDados['Email']; } $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $nome = $post->nome; // recebe o nome $dataNasc = $post->dataNasc; // recebe dataNasc $email = $post->email; // recebe email $emailConf = $post->emailConf; // recebe confirmacao senha if (trim($email) != trim($emailConf)) { parent::message("Digite o email certo!", "/login/alterardados", "ALERT"); } $dataFinal = data::dataAmericana($dataNasc); $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM"); } }