コード例 #1
0
 public function gravarArquivoJudicialBloqueioConta()
 {
     try {
         $arquivoNome = $_FILES['arqDecisaoJudicial']['name'];
         // nome
         $arquivoTemp = $_FILES['arqDecisaoJudicial']['tmp_name'];
         // nome temporário
         $arquivoTipo = $_FILES['arqDecisaoJudicial']['type'];
         // tipo
         $arquivoTamanho = $_FILES['arqDecisaoJudicial']['size'];
         // tamanho
         if (!empty($arquivoNome) && !empty($arquivoTemp)) {
             $arquivoExtensao = Upload::getExtensao($arquivoNome);
             // extensão
             $arquivoBinario = Upload::setBinario($arquivoTemp);
             // binário
             $arquivoHash = Upload::setHash($arquivoTemp);
             // hash
         }
         //VALIDA TAMANHO ARQUIVO
         if ($arquivoTamanho > 1024 * 1024 * 10) {
             parent::message("O arquivo deve ser menor que 10 MB", "manterbloqueioconta", "ERROR");
         }
         //VALIDA EXTENSAO ARQUIVO
         if (!in_array($arquivoExtensao, explode(',', 'pdf,PDF,doc,docx'))) {
             parent::message("Arquivo com extensão Inválida", "manterbloqueioconta", "ERROR");
         }
         // ==================== PERSISTE DADOS DO ARQUIVO =================//
         $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
         $tbArquivo = new tbArquivo();
         $idArquivo = $tbArquivo->inserir($dadosArquivo);
         // ================== PERSISTE DADOS ARQUIVO - BINARIO ============//
         $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
         $tbArquivoImagem = new tbArquivoImagem();
         $idArquivoImagem = $tbArquivoImagem->inserir($dadosBinario);
         // ================= PERSISTE DADOS DO DOCUMENTO ==================//
         /*$dadosDoc = array(
                             'idArquivo' => $idArquivo,
                             'idTipoDocumento' => '1',
                             'dsDocumento' => $observacao);
         
                     $tbDocumento = new tbDocumento();
                     $idDocumento = $tbDocumento->inserir($dadosDoc);
                     $idDocumento = $idDocumento['idDocumento'];*/
         return $idArquivo;
         die;
     } catch (Exception $e) {
         parent::message("Erro ao enviar o arquivo anexado.", "manterbloqueioconta", "ERROR");
     }
 }
コード例 #2
0
 public function cadastrarProcuracaoAction()
 {
     $auth = Zend_Auth::getInstance();
     $idUsuarioAtivo = $auth->getIdentity()->IdUsuario;
     // ==================== Dados do arquivo de upload ===============================
     $arquivoNome = $_FILES['arquivoProcuracao']['name'];
     // nome
     $arquivoTemp = $_FILES['arquivoProcuracao']['tmp_name'];
     // nome tempor�rio
     $arquivoTipo = $_FILES['arquivoProcuracao']['type'];
     // tipo
     $arquivoTamanho = $_FILES['arquivoProcuracao']['size'];
     // tamanho
     $arquivoExtensao = Upload::getExtensao($arquivoNome);
     // extens�o
     $arquivoBinario = Upload::setBinario($arquivoTemp);
     // bin�rio
     $arquivoHash = Upload::setHash($arquivoTemp);
     // hash
     if (!isset($_FILES['arquivoProcuracao'])) {
         parent::message("O arquivo não atende os requisitos informados no formulário.", "procuracao/cadastramento", "ERROR");
     }
     $tipos = array("pdf");
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("Favor selecionar o arquivo da Procuração em formato PDF!", "procuracao/cadastramento", "ERROR");
     }
     //        xd($arquivoExtensao);
     //
     //        if ($arquivoExtensao > 1024) {
     //            parent::message("Favor selecionar o arquivo da Procuração em formato PDF!", "procuracao/cadastramento", "ERROR");
     //        }
     if (!isset($_POST['idPronac'])) {
         parent::message("Nenhum projeto foi selecionado!", "procuracao/cadastramento", "ERROR");
     }
     try {
         $tbArquivoDAO = new tbArquivo();
         $tbArquivoImagemDAO = new tbArquivoImagem();
         $tbDocumentoDAO = new tbDocumento();
         $tbProcuracao = new tbProcuracao();
         $tbProcuradorProjeto = new tbProcuradorProjeto();
         // ==================== Insere na Tabela tbArquivo ===============================
         $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
         $idArquivo = $tbArquivoDAO->inserir($dadosArquivo);
         // ==================== Insere na Tabela tbArquivoImagem ===============================
         $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
         $idArquivo = $tbArquivoImagemDAO->inserir($dadosBinario);
         // ==================== Insere na Tabela tbDocumento ===============================
         $dados = array('idTipoDocumento' => 17, 'idArquivo' => $idArquivo, 'dsDocumento' => NULL, 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Procuracao');
         $idDocumento = $tbDocumentoDAO->inserir($dados);
         $idDocumento = $idDocumento['idDocumento'];
         //Cadastra a procuracao
         $dadosProcuracao = array('idAgente' => $_POST['idAgenteProcurador'], 'idDocumento' => $idDocumento, 'dtProcuracao' => new Zend_Db_Expr('GETDATE()'), 'siProcuracao' => 0, 'dsJustificativa' => $_POST['dsJustificativa'], 'idSolicitante' => $idUsuarioAtivo);
         $idProcuracao = $tbProcuracao->inserir($dadosProcuracao);
         //Cadastra os projetos relacionados a procuracao cadastrada
         foreach ($_POST['idPronac'] as $idPronac) {
             $dadosProcuradorProjeto = array('idProcuracao' => $idProcuracao, 'idPronac' => $idPronac, 'siEstado' => 0);
             $tbProcuradorProjeto->inserir($dadosProcuradorProjeto);
         }
         parent::message("Procuração cadastrada com sucesso!", "procuracao/index", "CONFIRM");
     } catch (Zend_Exception $e) {
         parent::message("Error" . $e->getMessage(), "procuracao/index", "ERROR");
     }
     exit;
 }
コード例 #3
0
 public function gravarArquivoMarcaAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     // pega as informações do arquivo
     $post = Zend_Registry::get('post');
     $observacao = $post->observacao;
     $idProposta = $post->idPreProjeto;
     $idPronac = $post->idPronac;
     if (!empty($idPronac) && $idPronac != "0") {
         $tbProjeto = new Projetos();
         $rsProjeto = $tbProjeto->find($idPronac)->current();
         if (empty($rsProjeto) || count($rsProjeto) <= 0) {
             $mensagem = "Pronac inv&aacute;lido.";
             $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
             $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
             return;
         }
         if ($_FILES['arquivo']['tmp_name']) {
             $arquivoNome = $_FILES['arquivo']['name'];
             // nome
             $arquivoTemp = $_FILES['arquivo']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['arquivo']['type'];
             // tipo
             $arquivoTamanho = $_FILES['arquivo']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             //VALIDA TAMANHO ARQUIVO
             if ($arquivoTamanho > $this->limiteTamanhoArq) {
                 $mensagem = "O arquivo deve ser menor que 10 MB<br />";
                 $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
                 $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
                 return;
             }
             //VALIDA EXTENSAO ARQUIVO
             if (!in_array($arquivoExtensao, explode(',', 'jpeg,jpg,gif,bmp,png,tif,raw,pdf,JPG, JPEG,GIF,BMP,PNG,TIF,RAW,PDF'))) {
                 $mensagem = "Arquivo com extens&atilde;o Inv&aacute;lida<br />";
                 $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
                 $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
                 return;
             }
             try {
                 $db = Zend_Registry::get('db');
                 $db->setFetchMode(Zend_DB::FETCH_OBJ);
                 $db->beginTransaction();
                 // ==================== PERSISTE DADOS DO ARQUIVO =================//
                 $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'I');
                 $tbArquivo = new tbArquivo();
                 $idArquivo = $tbArquivo->inserir($dadosArquivo);
                 // ================== PERSISTE DADOS ARQUIVO - BINARIO ============//
                 $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
                 $tbArquivoImagem = new tbArquivoImagem();
                 $idArquivoImagem = $tbArquivoImagem->inserir($dadosBinario);
                 // ================= PERSISTE DADOS DO DOCUMENTO ==================//
                 $dadosDoc = array('idArquivo' => $idArquivo, 'idTipoDocumento' => '1', 'dsDocumento' => $observacao);
                 $tbDocumento = new tbDocumento();
                 $idDocumento = $tbDocumento->inserir($dadosDoc);
                 $idDocumento = $idDocumento['idDocumento'];
                 // ================= PERSISTE DOCUMENTO PROPOSTA ==================//
                 if (!empty($idProposta)) {
                     $dadosDocProposta = array('idProposta' => $idProposta, 'idTipoDocumento' => '1', 'idDocumento' => $idDocumento, 'stAtivoDocumentoProposta' => '0');
                     $tbDocProposta = new tbDocumentoProposta();
                     $tbDocProposta->inserir($dadosDocProposta);
                 }
                 // ================= PERSISTE DOCUMENTO PROJETO ===================//
                 if (!empty($idPronac)) {
                     $dadosDocProjeto = array('idPronac' => $idPronac, 'idTipoDocumento' => '1', 'idDocumento' => $idDocumento, 'stAtivoDocumentoProjeto' => '0');
                     $tbDocProjeto = new tbDocumentoProjeto();
                     $tbDocProjeto->inserir($dadosDocProjeto);
                 }
                 //$script = "window.parent.document.getElementById('divMensagem').innerHTML = 'Erro ao enviar arquivo.<br />';\n";
                 $db->commit();
                 $mensagem = "Arquivo enviado com sucesso.";
                 $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
                 $script .= "\$('#observacao', parent.document.body).val(''); \n \$('#arquivo', parent.document.body).val('');";
                 $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "CONFIRM", "script" => $script));
                 return;
                 //echo $script;
             } catch (Exception $e) {
                 $db->rollBack();
                 //xd($e->getMessage());
                 $mensagem = "Erro ao enviar arquivo.";
                 $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
                 $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
                 return;
             }
         } else {
             $mensagem = "Nenhum arquivo enviado.";
             $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
             $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
             return;
         }
     } else {
         $mensagem = "Pronac inv&aacute;lido.";
         $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
         $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script));
         return;
     }
 }
コード例 #4
0
 public function incluirSolicitacaoReadequacaoAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELO PROPONENTE.
     if ($this->idPerfil != 1111) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $post = Zend_Registry::get('post');
     $tbReadequacao = new tbReadequacao();
     $busca = array();
     $busca['idPronac =?'] = $idPronac;
     $busca['idTipoReadequacao =?'] = $post->tipoReadequacao;
     $busca['siEncaminhamento =?'] = 12;
     $dadosCadastrados = $tbReadequacao->buscar($busca)->current();
     if (count($dadosCadastrados) > 0) {
         parent::message('Tipo de solicitação de readequação já cadastrada!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
     if ($post->tipoReadequacao == 2) {
         //Planilha Orçamentária
         $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
         $planilhaReadequada = $tbPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'idReadequacao is null' => ''));
         if (count($planilhaReadequada) == 0) {
             parent::message('Não houve nenhuma alteração na planilha orçamentária do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
         }
     } else {
         if ($post->tipoReadequacao == 9) {
             //Local de Realização
             $tbAbrangencia = new tbAbrangencia();
             $locaisReadequados = $tbAbrangencia->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => ''));
             if (count($locaisReadequados) == 0) {
                 parent::message('Não houve nenhuma alteração nos locais de realização do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
             }
         } else {
             if ($post->tipoReadequacao == 11) {
                 //Planos de Distribuição
                 $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                 $planosReadequados = $tbPlanoDistribuicao->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => ''));
                 if (count($planosReadequados) == 0) {
                     parent::message('Não houve nenhuma alteração nos planos de distribuição do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
                 }
             } else {
                 if ($post->tipoReadequacao == 14) {
                     //Planos de Divulgação
                     $tbPlanoDivulgacao = new tbPlanoDivulgacao();
                     $planosReadequados = $tbPlanoDivulgacao->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => ''));
                     if (count($planosReadequados) == 0) {
                         parent::message('Não houve nenhuma alteração nos planos de divulgação do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
                     }
                 }
             }
         }
     }
     try {
         $tbArquivoDAO = new tbArquivo();
         $tbArquivoImagemDAO = new tbArquivoImagem();
         $tbDocumentoDAO = new tbDocumento();
         // ==================== Dados do arquivo de upload ===============================
         $arquivoNome = $_FILES['arquivo']['name'];
         // nome
         $arquivoTemp = $_FILES['arquivo']['tmp_name'];
         // nome tempor�rio
         $arquivoTipo = $_FILES['arquivo']['type'];
         // tipo
         $arquivoTamanho = $_FILES['arquivo']['size'];
         // tamanho
         $idDocumento = null;
         if (!empty($arquivoTemp)) {
             $arquivoExtensao = Upload::getExtensao($arquivoNome);
             // extens�o
             $arquivoBinario = Upload::setBinario($arquivoTemp);
             // bin�rio
             $arquivoHash = Upload::setHash($arquivoTemp);
             // hash
             if ($arquivoExtensao != 'pdf' && $arquivoExtensao != 'PDF') {
                 throw new Exception('A extensão do arquivo é inválida, envie somente arquivos <strong>.pdf</strong>!');
             } else {
                 if ($arquivoTamanho > 5242880) {
                     throw new Exception('O arquivo não pode ser maior do que <strong>5MB</strong>!');
                 }
             }
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
             $idArquivo = $tbArquivoDAO->inserir($dadosArquivo);
             // ==================== Insere na Tabela tbArquivoImagem ===============================
             $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
             $idArquivo = $tbArquivoImagemDAO->inserir($dadosBinario);
             // ==================== Insere na Tabela tbDocumento ===============================
             $dados = array('idTipoDocumento' => 38, 'idArquivo' => $idArquivo, 'dsDocumento' => 'Solicitação de Readequação', 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Readequacao');
             $idDocumento = $tbDocumentoDAO->inserir($dados);
             $idDocumento = $idDocumento['idDocumento'];
         }
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $tblAgente = new Agentes();
         $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $auth->getIdentity()->Cpf))->current();
         $dados = array();
         $dados['idPronac'] = $idPronac;
         $dados['idTipoReadequacao'] = $post->tipoReadequacao;
         $dados['dtSolicitacao'] = new Zend_Db_Expr('GETDATE()');
         $dados['idSolicitante'] = $rsAgente->idAgente;
         $dados['dsJustificativa'] = $_POST['descJustificativa'];
         $dados['dsSolicitacao'] = $_POST['descSolicitacao'];
         $dados['idDocumento'] = $idDocumento;
         $dados['siEncaminhamento'] = 12;
         $dados['stEstado'] = 0;
         $idReadequacao = $tbReadequacao->inserir($dados);
         $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
         $dadosPlanilha = array();
         $dadosPlanilha['idReadequacao'] = $idReadequacao;
         $wherePlanilha = "IdPRONAC = {$idPronac} AND tpPlanilha = 'SR' AND idReadequacao is null";
         $tbPlanilhaAprovacao->update($dadosPlanilha, $wherePlanilha);
         if ($idReadequacao) {
             parent::message('Solicitação cadastrada com sucesso!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
         } else {
             throw new Exception("Erro ao cadastrar a readequação!");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "readequacoes?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
 }