die;
 }
 $temp = fopen($tempfile, "w");
 ### UTF8 header
 if ($charset == 'utf-8') {
     fwrite($temp, pack("CCC", 0xef, 0xbb, 0xbf));
 }
 switch ($format) {
     case 'xml':
         getXML();
         break;
     case 'csv':
         getCSVTAB('csv');
         break;
     case 'tab':
         getCSVTAB('tab');
         break;
 }
 fclose($temp);
 header("Pragma: public");
 header("Expires: 0");
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("Content-Type: application/force-download");
 header("Content-Type: text/download");
 header("Content-Type: text/{$format}");
 header("Content-Disposition: attachment; filename=\"formdata." . $format . "\"");
 header("Content-Transfer-Encoding: binary");
 header("Content-Length: " . (string) filesize($tempfile));
 ob_clean();
 flush();
 readfile($tempfile);
if ($sub_ids != '') {
    if ($sub_ids != 'all') {
        $in_list = 'AND sub_id in (' . substr($sub_ids, 0, -1) . ')';
    } else {
        $in_list = '';
    }
    $sql = "SELECT *, form_id FROM {$wpdb->cformsdata},{$wpdb->cformssubmissions} WHERE sub_id=id {$where} {$in_list} ORDER BY {$sortBy} {$sortOrder}, f_id ASC";
    $entries = $wpdb->get_results($sql);
    if ($format == 'xml') {
        $buffer = getXML($entries);
    } else {
        if ($format == 'csv') {
            $buffer = getCSVTAB($entries);
        } else {
            if ($format == 'tab') {
                $buffer = getCSVTAB($entries, 'tab');
            }
        }
    }
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download");
    header("Content-Type: text/download");
    header("Content-Type: text/{$format}");
    header("Content-Disposition: attachment; filename=\"formdata." . $format . "\"");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . (string) strlen($buffer));
    print $buffer;
    exit;
}