Пример #1
0
 function export_csv_wpsc_37($active_module, $columns_header, $data)
 {
     foreach ($columns_header as $key => $value) {
         $getfield .= $value . ',';
     }
     $fields = substr_replace($getfield, '', -1);
     $each_field = array_keys($columns_header);
     $csv_file_name = $active_module . '_' . gmdate('d-M-Y_H:i:s') . ".csv";
     foreach ((array) $data as $row) {
         for ($i = 0; $i < count($columns_header); $i++) {
             if ($i == 0) {
                 $fields .= "\n";
             }
             $each_field[$i] == 'order_status' ? $row[$each_field[$i]] = get_order_status_string($row[$each_field[$i]]) : '';
             $array = str_replace(array("\n", "\n\r", "\r\n", "\r"), "\t", $row[$each_field[$i]]);
             $array = str_getcsv($array, ",", "\"", "\\");
             $fields .= implode(' ', $array) . ',';
         }
         $fields = substr_replace($fields, '', -1);
     }
     header("Content-type: text/x-csv; charset=UTF-8");
     header("Content-Transfer-Encoding: binary");
     header("Content-Disposition: attachment; filename=" . $csv_file_name);
     header("Pragma: no-cache");
     header("Expires: 0");
     echo $fields;
     exit;
 }
Пример #2
0
 function export_csv_wpsc_38($active_module, $columns_header, $data)
 {
     foreach ($columns_header as $key => $value) {
         $getfield .= $value . ',';
     }
     $fields = substr_replace($getfield, '', -1);
     $each_field = array_keys($columns_header);
     $csv_file_name = sanitize_title(get_bloginfo('name')) . '_' . $active_module . '_' . gmdate('d-M-Y_H:i:s') . ".csv";
     foreach ((array) $data as $obj) {
         $row = (array) $obj;
         for ($i = 0; $i < count($columns_header); $i++) {
             if ($i == 0) {
                 $fields .= "\n";
             }
             $each_field[$i] == 'order_status' ? $row[$each_field[$i]] = get_order_status_string($row[$each_field[$i]]) : '';
             $str = str_replace(array("\n", "\n\r", "\r\n", "\r"), "\t", $row[$each_field[$i]]);
             $array = str_getcsv($str, ",", "\"", "\\");
             $str = $array && is_array($array) ? implode(', ', $array) : '';
             $fields .= '"' . $str . '",';
         }
         $fields = substr_replace($fields, '', -1);
     }
     $upload_dir = wp_upload_dir();
     $file_data = array();
     $file_data['wp_upload_dir'] = $upload_dir['path'] . '/';
     $file_data['file_name'] = $csv_file_name;
     $file_data['file_content'] = $fields;
     return $file_data;
 }