Ejemplo n.º 1
0
 function csvtraffic($id = 0)
 {
     //perms
     $this->etc->check_permission('CSV.DOWNLOAD');
     //fmt params
     $fdata = fmt_ajx_params(array());
     $fdata['csvid'] = $id;
     $fdata['limit'] = null;
     $fdata['byrow'] = 'YES';
     //dmp
     $dmp = @var_export($fdata, true);
     log_message("INFO", "csvtraffic() : params [ {$dmp} ]");
     //role-list
     $rdata = $this->csv_mgmt_model->getTraffic($fdata);
     $rlist = $rdata['data'];
     $rlisu = @count($rdata['data']);
     $hdrs = $this->csv_cols();
     $hdrt = @count($hdrs);
     //save header
     $csv = sprintf("%s/uno-uploaded-%s%s.csv", FILEPATH_USERPDF, $pfx1, substr(@uniqid(rand(), true), 0, 8));
     $str_hdr = sprintf("%s\n", str_replace("\n", '', strtoupper($this->fmt_csv($hdrs))));
     $this->etc->io_save($csv, $str_hdr, 'a');
     if ($rdata['total'] > 0) {
         for ($i = 0; $i < $rlisu; $i++) {
             //save it
             $row = $rlist[$i];
             $rec = null;
             for ($j = 0; $j < $hdrt; $j++) {
                 $column = $hdrs[$j];
                 $rec[] = $row["{$column}"];
             }
             //save 1 row
             $str_raw = sprintf("%s\n", str_replace("\n", '', $this->fmt_csv($rec)));
             $this->etc->io_save($csv, $str_raw, 'a');
         }
     }
     //download
     if (@file_exists($csv)) {
         //fwd
         set_downloadable_file($csv);
         return;
     }
     //no generated
     $this->view();
     log_message("INFO", "csvtraffic() :  [ {$id} ]");
 }
Ejemplo n.º 2
0
 function tmfdownload()
 {
     $this->etc->check_permission('REPORT.DOWNLOAD');
     $tmfs = sprintf("%s/%s", FILEPATH_USERPDF, basename($this->uri->segment(3)));
     //fwd
     set_downloadable_file($tmfs);
     log_message("INFO", "tmfdownload() -> download > {$tmfs}");
 }