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} ]"); }
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}"); }