function writeCSVFile($fileName, &$header, &$rows) { $now = gmdate('D, d M Y H:i:s') . ' GMT'; $mime_type = 'text/x-csv'; $ext = 'csv'; $fileName = CRM_Utils_String::munge($fileName); $config =& CRM_Core_Config::singleton(); header('Content-Type: ' . $mime_type); header('Expires: ' . $now); // lem9 & loic1: IE need specific headers $isIE = strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE'); if ($isIE) { header('Content-Disposition: inline; filename="' . $fileName . '.' . $ext . '"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . $fileName . '.' . $ext . '"'); header('Pragma: no-cache'); } CRM_Core_Report_Excel::makeCSVTable($header, $rows, true); }