Exemplo n.º 1
0
 public function processarMarcasAction()
 {
     if ($_POST['justificativa'] != '') {
         $dados = array('stAtivoDocumentoProjeto' => $_POST['stAtivo']);
         $where = array('idDocumento = ?' => $_POST['documento']);
         $tbDocumentoProjeto = new tbDocumentoProjeto();
         $resultado = $tbDocumentoProjeto->update($dados, $where);
         if ($resultado) {
             if ($_POST['stAtivo'] == 'D') {
                 $msg = 'A Marca foi DEFERIDA com sucesso!';
                 $assunto = 'SALIC - Marca Deferida';
             } else {
                 $msg = 'A Marca foi INDEFERIDA com sucesso!';
                 $assunto = 'SALIC - Marca Indeferida';
                 $dados = array('dsDocumento' => utf8_decode($_POST['justificativa']));
                 $where = array('idDocumento = ?' => $_POST['documento']);
                 $tbDocumento = new tbDocumento();
                 $resultado2 = $tbDocumento->update($dados, $where);
             }
             $projetos = new Projetos();
             $ListaEmails = $projetos->buscarProjetoEmails($_POST['pronacId']);
             if (count($ListaEmails) > 0) {
                 foreach ($ListaEmails as $lista) {
                     $EnviarEmails = new EmailDAO();
                     $EnviarEmails->enviarEmail($lista->Email, $assunto, utf8_decode($_POST['justificativa']));
                 }
             }
             echo json_encode(array('resposta' => true, 'mensagem' => $msg));
         } else {
             echo json_encode(array('resposta' => false));
         }
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
 private function eviarEmail($idPronac, $tpDiligencia)
 {
     $auth = Zend_Auth::getInstance();
     $tbTextoEmailDAO = new tbTextoEmail();
     $projetosDAO = new Projetos();
     $where = array('idTextoEmail = ?' => 14);
     $textoEmail = $tbTextoEmailDAO->buscar($where)->current();
     $dadosProjeto = $projetosDAO->dadosProjetoDiligencia($idPronac)->current();
     //para Produ�?o comentar linha abaixo e para teste descomente ela
     $email = 'END-EMAIL';
     //para Produ�?o descomentar linha abaixo e para teste comente ela
     //$email   =  $dadosProjeto->Email;
     $mens = '<b>Projeto: ' . $dadosProjeto->pronac . ' - ' . $dadosProjeto->NomeProjeto . '<br> Proponente: ' . $dadosProjeto->Destinatario . '<br> </b>' . $textoEmail->dsTexto;
     $assunto = 'Diligencia na fase de ';
     switch ($tpDiligencia) {
         case 124:
             $assunto .= ' Analise Tecnica Inicial';
             break;
         case 126:
             $assunto .= ' Comissao CNIC ';
             break;
         case 171:
             $assunto .= ' Readequacao ';
             break;
         case 172:
             $assunto .= ' Fiscalizacao ';
             break;
         case 173:
             $assunto .= ' Relatorio Trimestral ';
             break;
         case 174:
             $assunto .= ' Prestacao de Contas ';
             break;
         case 178:
             $assunto .= ' Readequacao CNIC ';
             break;
         case 179:
             $assunto .= ' Readequacao Parecerista ';
             break;
         case 180:
             $assunto .= ' Relatorio Final';
             break;
         case 181:
             $assunto .= ' Checklist Analise Inicial ';
             break;
         case 182:
             $assunto .= ' Checklist Readequacao ';
             break;
     }
     $perfil = "SALICWEB";
     $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil);
     $tbHistoricoEmailDAO = new tbHistoricoEmail();
     $dados = array('idPronac' => $idPronac, 'idTextoemail' => 14, 'iDAvaliacaoProposta' => new Zend_Db_Expr('NULL'), 'DtEmail' => new Zend_Db_Expr('getdate()'), 'stEstado' => 1, 'idUsuario' => $auth->getIdentity()->usu_codigo);
     $tbHistoricoEmailDAO->inserir($dados);
 }
 public function enviaremailAction()
 {
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     $post = Zend_Registry::get('post');
     $infoProjeto = EmailDAO::buscarEmailsFiscalizacao($post->idPronac, $post->idFiscalizacao);
     $infoProjeto = $db->fetchAll($infoProjeto);
     $emails = array();
     foreach ($infoProjeto as $valor) {
         $emails[$valor->email] = $valor->email;
     }
     $textoenvio = $_POST['html'];
     //descomentar linha abaixo para produç?o
     $emailEnvio = implode(';', $emails);
     EmailDAO::enviarEmail($emailEnvio, 'Fiscalizacao in loco', $textoenvio);
     parent::message("Mensagem enviada com sucesso!", "pesquisarprojetofiscalizacao/grid", "CONFIRM");
 }
 private function eviarEmail($idProjeto, $Mensagem, $pronac = null)
 {
     $auth = Zend_Auth::getInstance();
     $tbTextoEmailDAO = new tbTextoEmail();
     $preProjetosDAO = new PreProjeto();
     $dadosProjeto = $preProjetosDAO->dadosProjetoDiligencia($idProjeto);
     $tbHistoricoEmailDAO = new tbHistoricoEmail();
     foreach ($dadosProjeto as $d) {
         //para Produç?o comentar linha abaixo e para teste descomente ela
         //para Produç?o descomentar linha abaixo e para teste comente ela
         $email = trim(strtolower($d->Email));
         if ($pronac) {
             $mens = '<b>Proposta: ' . $d->idProjeto . ' - ' . $d->NomeProjeto . '<br> Pronac: ' . $pronac . '<br> </b>' . $Mensagem;
             $assunto = 'Proposta transformada em Projeto Cultural';
         } else {
             $mens = '<b>Proposta: ' . $d->idProjeto . ' - ' . $d->NomeProjeto . '<br> Proponente: ' . $d->Destinatario . '<br> </b>' . $Mensagem;
             $assunto = 'Avaliacao da proposta';
         }
         $perfil = "PerfilGrupoPRONAC";
         $enviaEmail = EmailDAO::enviarEmail($email, $assunto, $mens, $perfil);
         $dados = array('idProjeto' => $idProjeto, 'idTextoemail' => new Zend_Db_Expr('NULL'), 'iDAvaliacaoProposta' => new Zend_Db_Expr('NULL'), 'DtEmail' => new Zend_Db_Expr('getdate()'), 'stEstado' => 1, 'idUsuario' => $auth->getIdentity()->usu_codigo);
         $tbHistoricoEmailDAO->inserir($dados);
     }
 }
Exemplo n.º 5
0
    $signup = new LoginDAO();
    $register = $signup->reg_user($user->getName(), $user->getSecName(), $user->getAdress(), $user->getCity(), $user->getEmail(), $user->getPasswd(), $user->getJbg(), $user->getPhone(), $user->getMphone(), $user->getImageUrl());
    if ($register) {
        //echo '<h3>Registration successful <a href="loginPage.php">Click here</a> to login</h3>';
        echo "Proverite Vaš email i potvrdite registraciju!";
        $rowreg = $register->fetch_assoc();
        $enabled = $rowreg['enabled'];
        $checkuser_id = $rowreg['checkuser_id'];
        $to_email = $rowreg['email'];
        $url_project = URL_PROJECT;
        $subject = "Prijava na Smart-Porudzbine";
        $foremail = "<html><head>\n                            <title>Prijava na Smart-Porudzbine</title>\n                            </head>\n                            <body>\n                            <p>Poštovani {$user->getName()},</p>\n                            <p>Prijavili ste se na Smart-Porudzbine aplikaciju koristeći - {$user->getEmail()}</p>\n                            <p>i sifru: - {$user->getPasswd()}</p>";
        $foremail .= "Proverite i <a href='{$url_project}/loginPage.php?cr={$checkuser_id}' style='color: #8b0000'>klikom na ovaj link POTVRDITE</a> registraciju!<br />";
        $foremail .= "Ako je u pitanju greška obrišite ovaj email,<br />";
        $foremail .= "ili možete da <a href='{$url_project}/loginPage.php?dr={$checkuser_id}' style='color: #8b0000'>klikom na ovaj link OTKAŽETE</a> registraciju.";
        $email = new EmailDAO();
        $regEmail = $email->sendEmail($foremail, $checkuser_id, $to_email, $subject);
    } else {
        echo '<h3>Registration failed. Email alredy exists, please try again</h3>';
    }
}
?>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<h4>Registrujte se da bi ste mogli da kreirate porudzbine</h4>

<script type="text/javascript" language="javascript">
    function submitregister() {
        var form = document.reg;
        if(form.name.value == ""){
 public function despacharprojetosAction()
 {
     /** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $idorgao = $this->getIdOrgao;
     $tramitacoesRepetidas = TramitarprojetosDAO::verificaTramitacoesRepetidas();
     if (count($tramitacoesRepetidas) > 0) {
         $mens = "Verificar os projetos abaixo na tabela tbHistoricoDocumento.<br /><br />";
         foreach ($tramitacoesRepetidas as $t) {
             $mens .= "idPronac: " . $t->idPronac . '<br /><br />';
             $mens .= "SELECT idHistorico,idPronac,idDocumento,idOrigem,idUnidade,idLote,Acao,stEstado,dsJustificativa<br />FROM SAC.dbo.tbHistoricoDocumento WHERE idPronac = {$t->idPronac} AND idDocumento = 0 ORDER BY 1 DESC";
             $mens .= '<br /><br />';
         }
         $email = 'EMAIL';
         $assunto = 'Tramitação Projetos - Pronac Repetido';
         $perfil = 'PerfilGrupoPRONAC';
         EmailDAO::enviarEmail($email, $assunto, $mens, $perfil);
     }
     $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->codorgaoverifica = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /* **************************************************************** */
     $orgaos = new Orgaos();
     $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao));
     $this->view->siglaOrgao = $orgaossigla[0]->Sigla;
     $historicodocumento = new HistoricoDocumento();
     /* **************************************************************** */
     $todosDestinos = $orgaos->pesquisarTodosOrgaos();
     $this->view->TodosDestinos = $todosDestinos;
     $destino = $historicodocumento->pesquisarOrgaosPorAcao(1, 4, $idusuario, $codOrgao);
     $anexo = $historicodocumento->pesquisarOrgaosPorAcao(null, 6, $idusuario, $codOrgao);
     $this->view->Destino = $destino;
     $despacho = $historicodocumento->projetosDespachadosListagem(array(1, 4), null, null, null, $idusuario);
     $this->view->Despacho = $despacho;
     $verificaPendencia = 0;
     $verificaEnviado = 0;
     if ($this->_request->getParam("Destino")) {
         $idDestino = $this->_request->getParam("Destino");
         $despachos = $historicodocumento->projetosDespachados(array(1, 4), $idDestino, null, null, $codOrgao);
         $lote = new Lote();
         $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s')));
         $idLoteAtual = $insereLote;
         // Retorno do ultimo Lote Inserido
         $acaoAlterada = 2;
         $recusado = false;
         $existeDocumento = false;
         foreach ($despachos as $despachoResu) {
             $despachos = $despachoResu->despacho;
             $idPronac = $despachoResu->idPronac;
             if ($despachoResu->Acao == 4) {
                 $recusado = true;
             } else {
                 $cadastrado = true;
                 $dados = array('stEstado' => 0);
                 $where = "idPronac = {$idPronac} and stEstado = 1 and idDocumento = 0";
                 $verificar = TramitarprojetosDAO::verificaHistoricoDocumento($idPronac, 6);
                 if (count($verificar) > 0) {
                     $acao = $verificar[0]->Acao;
                     if ($acao == 4) {
                         $verificaPendencia = 1;
                     } else {
                         $verificaEnviado = 1;
                         $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     }
                 } else {
                     $verificaEnviado = 1;
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                 }
                 /* ******************************************************************************************* */
                 $dadosInserir = array('idPronac' => $idPronac, 'idDocumento' => 0, 'idUnidade' => $despachoResu->idDestino, 'idOrigem' => $codOrgao, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => null, 'idLote' => $idLoteAtual, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos);
                 $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
             }
         }
         if ($recusado && !$cadastrado) {
             parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/enviarprojetos", "ALERT");
         } else {
             if ($recusado && $cadastrado) {
                 parent::message("Projetos com a situação RECUSADO não foram tramitados!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "ALERT");
             } else {
                 if ($verificaPendencia == 1 && $verificaEnviado == 0) {
                     parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM");
                     //                    parent::message($msgEnviado .  $msgPendencia, "/tramitarprojetos/despacharprojetos", "ALERT");
                 } else {
                     if ($verificaPendencia == 0 && $verificaEnviado == 1) {
                         parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM");
                         //                    parent::message($msgEnviado .  $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT");
                     } else {
                         if ($verificaPendencia == 1 && $verificaEnviado == 1) {
                             parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM");
                             //                    parent::message($msgEnviado . " " . $msgPendencia, "/tramitarprojetos/imprimirguia?s=s&idLote=".$idLoteAtual, "ALERT");
                         } else {
                             //parent::message("Projeto enviado com Sucesso!", "tramitarprojetos/enviarprojetos", "CONFIRM");
                             parent::message("Projeto enviado com sucesso!", "/tramitarprojetos/imprimirguia?idLote=" . $idLoteAtual, "CONFIRM");
                         }
                     }
                 }
             }
         }
     }
     if (isset($_GET['pronac'])) {
         $pronac = $_GET['pronac'];
         $acao = $_GET['acao'];
         $setProjeto = TramitarprojetosDAO::setProjeto($pronac, $acao);
         $this->view->setProjeto = $setProjeto;
     }
 }
Exemplo n.º 7
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 vinculoAction()
 {
     $this->_helper->layout->disableLayout();
     $v = new TbVinculo();
     $pp = new PreProjeto();
     $vprp = new tbVinculoPropostaResponsavelProjeto();
     $emailDAO = new EmailDAO();
     $internetDAO = new Internet();
     /*Temos que ver aonde vamos buscar o email do cara?*/
     $buscarEmail = $internetDAO->buscarEmailAgente(null, $_POST['idAgente'], 1, null, true);
     $emailProponente = $buscarEmail[0]->Email;
     $assunto = 'Solicitação de vinculo ao responsável';
     $texto = 'Favor verificar o vinculo solicitado no Sistema SALIC WEB';
     if (isset($_POST['solicitarvinculo'])) {
         $idAgenteProponente = $_POST['idAgente'];
         $idUsuarioResponsavel = $this->idResponsavel;
         $dados = array('idUsuarioResponsavel' => $idUsuarioResponsavel, 'idAgenteProponente' => $idAgenteProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 0);
         try {
             $where['idAgenteProponente   = ?'] = $idAgenteProponente;
             $where['idUsuarioResponsavel = ?'] = $idUsuarioResponsavel;
             $vinculocadastrado = $v->buscar($where);
             if (count($vinculocadastrado) > 0) {
                 $v->alterar($dados, $where);
             } else {
                 $v->inserir($dados);
             }
             $enviarEmail = $emailDAO->enviarEmail($emailProponente, $assunto, $texto);
             echo json_encode(array('error' => false));
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true));
         }
     }
     if (isset($_POST['solicitarvinculoproposta'])) {
         $idpreprojeto = $_POST['idpreprojeto'];
         $buscarpreprojeto = $pp->buscar(array('idPreProjeto = ?' => $idpreprojeto))->current();
         $idAgenteProponente = $buscarpreprojeto->idAgente;
         $idUsuarioResponsavel = $this->idUsuario;
         $buscarvinculo = $v->buscar(array('idAgenteProponente = ? ' => $idAgenteProponente, 'idUsuarioResponsavel = ?' => $idUsuarioResponsavel))->current();
         $idVinculo = $buscarvinculo->idVinculo;
         $dados = array('idVinculo' => $idVinculo, 'idPreProjeto' => $idpreprojeto, 'siVinculoProposta' => 0);
         try {
             $vprp->inserir($dados);
             echo json_encode(array('error' => false));
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true));
         }
     }
     if (isset($_POST['aceitevinculo'])) {
         $dados = array('siVinculoProposta' => $_POST['stVinculoProposta']);
         $where = "idVinculoProposta = {$_POST['idVinculoProposta']}";
         try {
             $vprp->alterar($dados, $where);
             echo json_encode(array('error' => false));
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true));
         }
     }
     if (isset($_POST['desvincular'])) {
         $dados = array('siVinculoProposta' => 1);
         $where = "idVinculoProposta = {$_POST['idVinculoProposta']}";
         try {
             $vprp->alterar($dados, $where);
             echo json_encode(array('error' => false));
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true));
         }
     }
     exit;
 }
 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;
     }
 }
Exemplo n.º 10
0
 /**
  * Gera o DBF
  * @access public
  * @param void
  * @return void
  */
 public function gerarDbfAction()
 {
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // configuração o php.ini para 100MB
         @set_time_limit(0);
         @ini_set('mssql.textsize', 10485760000);
         @ini_set('mssql.textlimit', 10485760000);
         @ini_set('mssql.timeout', 10485760000);
         @ini_set('upload_max_filesize', '100M');
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $ano = (int) $post->ano;
         $cnpj = $post->cnpj;
         $receber = isset($post->receber) && $post->receber == 'S' ? 'S' : 'N';
         $email = strtolower($post->email);
         // objeto para validação de e-mail
         $ValidarEmail = new Zend_Validate_EmailAddress();
         try {
             if (empty($ano)) {
                 throw new Exception('Por favor, informe um ano válido!');
             } else {
                 if ($ano > date('Y')) {
                     throw new Exception('O ano informado não pode ser maior que o ano atual!');
                 } else {
                     if ($receber == 'S' && (empty($email) || !$ValidarEmail->isValid($email))) {
                         throw new Exception('Por favor, informe um e-mail válido!');
                     } else {
                         // executa a sp
                         $this->sInformacaoReceitaFederalV3 = new sInformacaoReceitaFederalV3();
                         $this->sInformacaoReceitaFederalV3->gerarDBF($ano);
                         // busca as infomações que serão armazenadas no arquivo
                         $this->Dbf = new Dbf();
                         $buscar = $this->Dbf->buscarInformacoes();
                         if (count($buscar) > 0) {
                             // caminho do arquivo txt
                             $so = stripos($_SERVER['SERVER_SOFTWARE'], 'win32') != FALSE ? 'WINDOWS' : 'LINUX';
                             // sistema operacional
                             $bar = $so == 'WINDOWS' ? '\\' : '/';
                             // configura a barra de acordo com o SO
                             $protocolo = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === false ? 'http' : 'https';
                             // configura o protocolo
                             $host = $_SERVER['HTTP_HOST'];
                             // configura o host
                             $arq = 'DBF_' . date('YmdHis', strtotime('now')) . '.txt';
                             // nome do arquivo
                             $url = $protocolo . '://' . $host . Zend_Controller_Front::getInstance()->getBaseUrl();
                             // url externa do arquivo
                             $url .= '/public/txt/DBF/' . $arq;
                             $folder = getcwd() . $bar . 'public' . $bar . 'txt' . $bar . $this->arquivoTXT;
                             $this->arquivoTXT = $folder . $bar . $arq;
                             // diretório interno do arquivo
                             if (!file_exists($folder)) {
                                 mkdir($folder, 0755, true);
                             }
                             // tenta abrir/criar o arquivo txt
                             if (!($arquivo = fopen($this->arquivoTXT, 'x+'))) {
                                 throw new Exception('Erro ao tentar abrir o arquivo <strong>' . $url . '</strong>');
                             } else {
                                 for ($i = 0; $i < count($buscar); $i++) {
                                     // monta linha contendo o registro
                                     $conteudo = trim($buscar[$i]->Informacao) . "\r\n";
                                     // escreve no arquivo
                                     if (!fwrite($arquivo, $conteudo)) {
                                         throw new Exception('Erro ao tentar escrever no arquivo <strong>' . $url . '</strong>');
                                     }
                                 }
                                 // fecha for
                                 // fecha o arquivo
                                 fclose($arquivo);
                                 if ($receber == 'S') {
                                     // envia uma cópia do arquivo para o e-mail informado no formulário
                                     $msg = 'Segue cópia do arquivo para geração da DBF. ';
                                     $msg .= 'O arquivo original foi salvo em: ';
                                     $msg .= '<strong><a href="' . $url . '" title="Abrir arquivo" target="_blank">' . $url . '</a></strong>';
                                     EmailDAO::enviarEmail($email, 'arquivo DBF', $msg);
                                 }
                                 parent::message('Arquivo <strong>' . $url . '</strong> gravado com sucesso!', 'dbf', 'CONFIRM');
                             }
                             // fecha else
                         }
                         // fecha if
                     }
                 }
             }
             // fecha else
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = 'ERROR';
         }
     } else {
         parent::message('Por favor, preencha o formulário para gerar o DBF corretamente!', 'dbf/form', 'ALERT');
     }
 }