예제 #1
0
 function export()
 {
     global $toC_Json, $osC_Language;
     $type = strpos($_REQUEST['type'], 'customers') !== false ? 'customers' : 'products';
     $param = array('type' => $type, 'csv_field_seperator' => $_REQUEST['seperator'], 'csv_field_enclosed' => $_REQUEST['enclosed'], 'file_type' => $_REQUEST['file_type'], 'compression_type' => $_REQUEST['compression']);
     $exporter = toC_Exporter::getExporter($param);
     $filename = $exporter->export();
     if (file_exists($filename)) {
         header("Pragma: no-cache");
         header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
         header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
         header("Content-Type: Application/octet-stream");
         header('Content-Disposition: attachment; filename="' . $exporter->getFileName() . '"');
         header("Content-Length: " . $exporter->getSize());
         readfile($exporter->getTempFile());
         $exporter->removeTempFile();
         exit;
     }
     $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed'));
     echo $toC_Json->encode($response);
 }