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&aacute; " . $nome . ",<br><br>";
             $mens .= "Senha....: " . $senhaFormatada . "<br><br>";
             $mens .= "Esta &eacute; a sua senha tempor&aacute;ria de acesso ao Sistema de Apresentaç?o de Projetos via Web do ";
             $mens .= "Minist&eacute;rio da Cultura.<br><br>Lembramos que a mesma dever&aacute; ser ";
             $mens .= "trocada no seu primeiro acesso ao sistema.<br><br>";
             $mens .= "Esta &eacute; uma mensagem autom&aacute;tica. Por favor n?o responda.<br><br>";
             $mens .= "Atenciosamente,<br>Minist&eacute;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");
     }
 }
Esempio n. 3
0
 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");
     }
 }