예제 #1
0
 public function solicitarsenhaAction()
 {
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $dataNasc = data::dataAmericana($post->dataNasc);
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $sgcAcesso = new Sgcacesso();
         $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("Cpf = ?" => $cpf, "Email = ?" => $email, "DtNascimento = ?" => $dataNasc));
         $verificaUsuario = $sgcAcessoBuscaCpf->toArray();
         if (empty($verificaUsuario)) {
             parent::message("Dados incorretos!", "/login/index", "ALERT");
         }
         $sgcAcessoBuscaCpfArray = $sgcAcessoBuscaCpf->toArray();
         $nome = $sgcAcessoBuscaCpfArray[0]['Nome'];
         $senha = Gerarsenha::gerasenha(15, true, true, true, true);
         $senhaFormatada = str_replace(">", "", str_replace("<", "", str_replace("'", "", $senha)));
         $dados = array("IdUsuario" => $sgcAcessoBuscaCpfArray[0]['IdUsuario'], "Senha" => $senhaFormatada, "Situacao" => 1, "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         $assunto = "Cadastro SALICWEB";
         $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&ccedil;&atilde;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";
         $email = $sgcAcessoBuscaCpfArray[0]['Email'];
         $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil);
         parent::message("Senha gerada com sucesso. Verifique seu email!", "/login/index", "CONFIRM");
     }
 }
 public function solicitarsenhaAction()
 {
     $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
         $dataNasc = data::dataAmericana($post->dataNasc);
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $sgcAcesso = new Sgcacesso();
         $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("Cpf = ?" => $cpf, "Email = ?" => $email, "DtNascimento = ?" => $dataNasc));
         $verificaUsuario = $sgcAcessoBuscaCpf->toArray();
         if (empty($verificaUsuario)) {
             parent::message("Usuário n?o cadastrado!", "/manterlogin/index");
         }
         $sgcAcessoBuscaCpfArray = $sgcAcessoBuscaCpf->toArray();
         $nome = $sgcAcessoBuscaCpfArray[0]['Nome'];
         $senha = Gerarsenha::gerasenha(15, true, true, true, true);
         $dados = array("IdUsuario" => $sgcAcessoBuscaCpfArray[0]['IdUsuario'], "Senha" => $senha, "Situacao" => 1, "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         $endereco = "*****@*****.**";
         $headers = "MIME-Version: 1.0\r\n";
         $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
         $headers .= "From: cadastro@cultura.gov.br\r\n";
         $mens = "<font face='Verdana' size='2'>";
         $mens .= "Olá " . $nome . ",<br><br>";
         $mens .= "Senha....: <B>" . $senha . "</B><br><br>";
         $mens .= "Esta é a sua nova senha 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 próximo acesso ao sistema.<br><br>";
         $mens .= "Esta é uma mensagem automática. Por favor n?o responda.<br><br>";
         $mens .= "Para acessar o Sistema, clique no link abaixo:<br>";
         $mens .= "<a href='sistemas.cultura.gov.br/propostaweb/'>";
         $mens .= "Apresentaç?o de Projetos via Web</a><br><br>";
         $mens .= "Atenciosamente,<br><B>Ministério da Cultura</B></font>";
         $enviaEmail = EnviaemailController::enviaEmail($mens, "Solicitaç?o de senha", "EMAIL", $email);
         parent::message("Senha gerada com sucesso. Verifique seu email!", "/manterlogin/index");
     }
 }
 public function regerarsenhaAction()
 {
     if (isset($_POST['alterar'])) {
         $cpf = Mascara::delMaskCPF($_POST['cpf']);
         $nome = $_POST['nome'];
         $senha = Gerarsenha::gerasenha(15, true, true, true, true);
         $senhaFinal = EncriptaSenhaDAO::encriptaSenha($cpf, $senha);
         $usuarios = new Usuario();
         $usuariosBuscar = $usuarios->buscar(array('usu_identificacao = ?' => $cpf))->current();
         if ($usuariosBuscar) {
             $usuariosDados = $usuariosBuscar->toArray();
             $dados = array("usu_codigo" => $usuariosDados['usu_codigo'], "usu_identificacao" => $usuariosDados['usu_identificacao'], "usu_senha" => $senhaFinal[0]->senha, "usu_data_atualizacao" => date("Y-m-d"));
             $usuariosSave = $usuarios->salvar($dados);
             $email = $_POST['email'];
             $assunto = "Alteração da senha de acesso";
             $perfil = "SALICWEB";
             $mens .= "Ol&aacute; " . $nome . ",<br><br>";
             $mens .= "Senha....: " . $senha . "<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&atilde;o responda.<br><br>";
             $mens .= "Atenciosamente,<br>Minist&eacute;rio da Cultura";
             $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil);
             parent::message("Senha gerada com sucesso. Verifique seu email!", "/principal", "CONFIRM");
         }
     }
     if (isset($_POST['cpf'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $cpf = $_POST['cpf'];
         $usuario = new Usuario();
         $usuariosBuscar = $usuario->pesquisarUsuarioOrgao(array('usu_identificacao = ?' => $cpf))->current();
         if (empty($usuariosBuscar)) {
             $dados['semdados'] = 'semdados';
             $json = json_encode($dados);
             echo $json;
             die;
         }
         $agentes = new Agentes();
         $agentesBuscar = $agentes->buscar(array('CNPJCPF = ?' => $cpf))->current();
         if (empty($agentesBuscar)) {
             $dados['semdados'] = 'semdados';
             $json = json_encode($dados);
             echo $json;
             die;
         }
         $idAgente = $agentesBuscar['idAgente'];
         $internet = new Internet();
         $internetBuscar = $internet->buscar(array('idAgente = ?' => $idAgente))->toArray();
         if (empty($internetBuscar)) {
             $dados['sememail'] = 'sememail';
             $json = json_encode($dados);
             echo $json;
             die;
         }
         $json = array('error' => false);
         if ($usuariosBuscar && $agentesBuscar && $internetBuscar) {
             $usuarioResultado = $usuariosBuscar->toArray();
             $usuarioResultado["usu_nome"] = utf8_decode(htmlentities($usuarioResultado["usu_nome"]));
             $mesclagem = array_merge($usuarioResultado, $internetBuscar[0]);
             $json = json_encode($mesclagem);
         }
         echo $json;
         die;
     }
 }