private function anexararquivo()
 {
     // pega as informa��es do arquivo
     $idArquivo = '';
     $Mensagem = '';
     if (is_file($_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
         }
         if (!isset($_FILES['arquivo'])) {
             parent::message("O arquivo não atende os requisitos informados no formulário.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
         }
         if (empty($_FILES['arquivo']['tmp_name'])) {
             parent::message("Favor selecionar um arquivo.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
         }
         $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf');
         if (!in_array(strtolower($arquivoExtensao), $tipos)) {
             parent::message("Favor selecionar o arquivo de Marca no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
         }
         if (!empty($idPronac) && $idPronac != "0") {
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => $observacao, 'idPronac' => $idPronac);
             $Arquivo = new Arquivo();
             $idArquivo = $Arquivo->inserirMarca($dadosArquivo);
         }
     }
     return array('idArquivo' => $idArquivo, 'Mensagem' => $Mensagem);
 }
Exemplo n.º 2
0
 public function arquivoMarcaProjetoAction()
 {
     $post = Zend_Registry::get('post');
     $observacao = $post->observacao;
     $idProposta = $post->idPreProjeto;
     $idPronac = $post->idPronac;
     $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
     }
     if (!isset($_FILES['arquivo'])) {
         parent::message("O arquivo não atende os requisitos informados no formulário.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     if (empty($_FILES['arquivo']['tmp_name'])) {
         parent::message("Favor selecionar um arquivo.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf');
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("Favor selecionar o arquivo de Marca no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     if (!empty($idPronac) && $idPronac != "0") {
         $dataString = file_get_contents($arquivoTemp);
         $arrData = unpack("H*hex", $dataString);
         $data = "0x" . $arrData['hex'];
         try {
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => $observacao, 'idPronac' => $idPronac);
             $Arquivo = new Arquivo();
             $idArquivo = $Arquivo->inserirMarca($dadosArquivo);
             parent::message("Arquivo enviado com sucesso!", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "CONFIRM");
         } catch (Exception $e) {
             parent::message("{$e}", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "CONFIRM");
         }
     } else {
         parent::message("Pronac inválido.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
 }