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