Example #1
0
    // required for certain browsers
    header("Content-Type: {$ctype}");
    header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\";");
    header("Content-Transfer-Encoding: binary");
    // Not needed?
    //		// tell the browser how big the file is (in bytes)
    //		// most browers seem to ignore this, but it's vital in order to make IE 7 work.
    //		header("Content-Length: ". $this->data["file_size"] ."");
    /*
    	Output page data
    */
    switch ($mode) {
        case "csv":
            $page_obj->render_csv();
            break;
        case "pdf":
            $page_obj->render_pdf();
            break;
        case "ps":
            $page_obj->render_ps();
            break;
        case "raw":
        case "patch":
            $page_obj->render_raw();
            break;
        case "pdf":
        default:
            print "Invalid mode supplied";
            break;
    }
}