Ejemplo n.º 1
0
 /**
  * Returns the geocoded map as a kmz string
  * @access public
  */
 public function saveToString($title, $fileFormat = "kmz")
 {
     $box = $this->getKmlLatLonBox($this->getPixelImageCorners(), $this->projectionOrigin, $this->inverseTransformationMatrix);
     $kml = new KmlDocument();
     $kml->title = $title;
     $kml->north = $box->north;
     $kml->south = $box->south;
     $kml->west = $box->west;
     $kml->east = $box->east;
     $kml->rotation = $box->rotation;
     if (strtolower($fileFormat) == "kml") {
         $kml->imageFileName = $this->imageUrl != null ? $this->imageUrl : $this->imageFileName;
         return $kml->saveToString();
     } else {
         $kml->imageFileName = $this->getImageFileNameInKml();
         $kmlString = $kml->saveToString();
         $zip = new Zipfile();
         $zip->addString($kmlString, "doc.kml");
         $zip->addFile($this->imageFileName, $this->getImageFileNameInKml());
         return $zip->saveToString();
     }
 }
Ejemplo n.º 2
0
 public function export()
 {
     ini_set("max_execution_time", 600);
     $this->load->model('module/nfe');
     if (isset($this->request->get['date_start'])) {
         $data['date_start'] = $this->request->get['date_start'];
     } else {
         $data['date_start'] = date('Y-m-d');
     }
     if (isset($this->request->get['date_end'])) {
         $data['date_end'] = $this->request->get['date_end'];
     } else {
         $data['date_end'] = date('Y-m-d');
     }
     if (isset($this->request->get['cfop'])) {
         $data['cfop'] = $this->request->get['cfop'];
     } else {
         $data['cfop'] = '';
     }
     $results = $this->model_module_nfe->getNfes($data);
     $results_inutil = $this->model_module_nfe->getNfesInutil(isset($this->request->get['date_start']) ? $this->request->get['date_start'] : date('Y-m-d'), isset($this->request->get['date_end']) ? $this->request->get['date_end'] : date('Y-m-d'));
     $name_export = 'export' . date('dmYHis') . '.zip';
     require_once DIR_SYSTEM . 'library/zip.php';
     $ziper = new Zipfile();
     $exist = false;
     if (count($results_inutil) > 0) {
         foreach ($results_inutil as $result_inutil) {
             //INCLUI ARQUIVOS DE INUTILIZACAO
             $ziper->addFile(file_get_contents(DIR_NFE_FILES . 'inutilizadas/' . $result_inutil['id'] . '-procInut.xml'), date('d-m-Y', strtotime($result_inutil['dhRecbto'])) . '_' . $result_inutil['id'] . '-procInut.xml');
         }
     }
     $directory = DIR_NFE_FILES . 'canceladas';
     $filenames = array();
     function browse($dir)
     {
         if ($handle = opendir($dir)) {
             while (false !== ($file = readdir($handle))) {
                 if ($file != "." && $file != ".." && is_file($dir . '/' . $file)) {
                     $filenames[] = $dir . '/' . $file;
                 } else {
                     if ($file != "." && $file != ".." && is_dir($dir . '/' . $file)) {
                         browse($dir . '/' . $file);
                     }
                 }
             }
             closedir($handle);
         }
         return $filenames;
     }
     $filenames = browse($directory);
     foreach ($filenames as $filename) {
         $file = $filename;
         $arquivo = substr($file, -3);
         if ($arquivo == "xml") {
             $ziper->addFile($filename, $filename);
         }
     }
     if (count($results) > 0) {
         foreach ($results as $result) {
             //INCLUI ARQUIVO DANFE .pdf
             if (is_file(DIR_NFE_FILES . 'enviadas/aprovadas/' . $result['chave_nota'] . '-nfe.xml')) {
                 //INCLUI ARQUIVO NFE .pdf
                 if (is_file(DIR_NFE_FILES . 'pdf/' . $result['chave_nota'] . '-nfe.pdf')) {
                     $ziper->addFile(file_get_contents(DIR_NFE_FILES . 'pdf/' . $result['chave_nota'] . '-nfe.pdf'), date('d-m-Y', strtotime($result['data_emissao'])) . '_' . $result['chave_nota'] . '-nfe.pdf');
                 }
                 //INCLUI ARQUIVO NFE .xml
                 $ziper->addFile(file_get_contents(DIR_NFE_FILES . 'enviadas/aprovadas/' . $result['chave_nota'] . '-nfe.xml'), date('d-m-Y', strtotime($result['data_emissao'])) . '_' . $result['chave_nota'] . '-nfe.xml');
                 //INCLUI REC CANCELAMENTO SE A NOTA ESTIVER CANCELADA
                 if (is_file(DIR_NFE_FILES . 'temporarias/' . $result['chave_nota'] . '-retCanc.xml')) {
                     $ziper->addFile(file_get_contents(DIR_NFE_FILES . 'temporarias/' . $result['chave_nota'] . '-retCanc.xml'), date('d-m-Y', strtotime($result['data_emissao'])) . '_' . $result['chave_nota'] . '-procCanc.xml');
                 }
                 $exist = true;
             }
         }
         if ($exist) {
             $ziper->output(DIR_NFE_FILES . 'export/' . $name_export);
             exit("<script>window.location.href = 'index.php?route=sale/nfe&token=" . $this->request->get['token'] . "&download_file=../nfe/files/producao/export/" . $name_export . "';</script>");
         }
         exit("<script>window.location.href = 'index.php?route=sale/nfe&token=" . $this->request->get['token'] . "&error=Nenhuma nfe(.pdf) válida foi encontrada!';</script>");
     } else {
         exit('N&atilde;o h&aacute; registros a serem exportados!<br /><a onclick="history.go(-1)" style="text-decoration:underline;cursor:pointer">voltar</a>');
     }
 }