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; }
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; }