function download()
 {
     $detail = $this->modeldb->detail();
     $all = $this->modeldb->peeks();
     $str = '';
     $arr = array();
     foreach ($detail as $j) {
         $arr[] = $j['name'];
     }
     $str = join(",", $arr);
     foreach ($all as $i) {
         $arr = array();
         foreach ($detail as $j) {
             $arr[] = preg_replace('/\\r|\\n/', "", $i[$j['name']]);
         }
         $str .= "\n" . join(",", $arr);
     }
     View::download_str($this->table_name . '.csv', $str);
     exit;
 }
 function dn($params)
 {
     $db = $this->fmodel('anything');
     $record = $db->peek(array('id' => $params[0]));
     if ($record) {
         View::download_str("{$params['0']}.txt", $record['content']);
     }
     exit;
 }
 function rss_se()
 {
     $search = f("s");
     $dbh = $this->model("rss_data");
     $detail = $dbh->detail();
     $all = $dbh->search_or(array("like" => array("title" => $search, "description" => $search), "limit" => 250, "and" => array("delete_flag <> ?" => "1"), "order" => "id desc"));
     $str = '';
     $arr = array();
     foreach ($detail as $j) {
         $arr[] = $j['name'];
     }
     $str = join(",", $arr);
     foreach ($all as $i) {
         $arr = array();
         foreach ($detail as $j) {
             $v = preg_replace('/\\r|\\n/', "[CRLF]", $i[$j['name']]);
             $v = preg_replace('/,/', " ", $v);
             $arr[] = $v;
         }
         $str .= "\n" . join(",", $arr);
     }
     View::download_str('rss.csv', $str);
     exit;
 }
Example #4
0
 protected function downloadfile($all, $detail)
 {
     $str = '';
     $arr = array();
     foreach ($detail as $j) {
         $arr[] = $j['name'];
     }
     $str = join(",", $arr);
     foreach ($all as $i) {
         $arr = array();
         foreach ($detail as $j) {
             $arr[] = preg_replace('/\\r|\\n/', "[CRLF]", $i[$j['name']]);
         }
         $str .= "\n" . join(",", $arr);
     }
     View::download_str($this->table_name . '.csv', $str);
     exit;
 }