protected function storeReportData($reportType, $campusID = '', $campus_status_filter = '', $file_names = '', $reportID = '', $directorID = '') { $fileDir = SITE_PATH_REPORTS; // $filePrefix = ''; $fileName = ''; $fileNames = explode(',', $file_names); $dataGetter = new RegSummaryTools(); // echo "FileData = ".$fileData; // spreadsheet.php?file=contactdata.xls switch ($reportType) { case modulecim_hrdb::DOWNLOAD_SENIORITY_LIST: $fileName = $fileNames[0]; //modulecim_hrdb::EVENT_DATA_FILE_NAME; // $filePrefix = modulecim_hrdb::EVENT_DATA_FILE_NAME; // $filePath = tempnam($fileDir, $filePrefix); $fileData = $dataGetter->getStudentSeniorityCSV($campusID, $campus_status_filter, $directorID); break; case modulecim_hrdb::DOWNLOAD_ACTIVITIES_LIST: $fileName = $fileNames[0]; $fileData = $dataGetter->getStaffActivitiesCSV($directorID); break; case modulecim_hrdb::DOWNLOAD_CUSTOM_REPORT: $reportTitle = $dataGetter->getCustomReportTitleAbbrev($reportID); $fileName = $reportTitle . $fileNames[0]; $fileData = $dataGetter->getCustomReportCSV($reportID, $directorID); break; default: break; } // BEGIN: CODE MODIFIED FROM 'fwrite()' IN PHP.NET DOCUMENTATION >>> TODO?: write each record as it is read // Let's make sure the file exists and is writable first. //if (is_writable($filename)) { // In our example we're opening $filename in append mode. // The file pointer is at the bottom of the file hence // that's where $somecontent will go when we fwrite() it. if (!($handle = fopen($fileDir . $fileName, 'w'))) { //$filePath, 'w')) { // echo "Cannot open file ({$fileDir}.{$fileName})"; exit; } // Write $somecontent to our opened file. if (fwrite($handle, $fileData) === FALSE) { echo "Cannot write to file ({$fileDir}.{$fileName})"; exit; } //echo "Success, wrote ($fileData) to file ($fileName)"; fclose($handle); //} else { // echo "The file $filename is not writable"; //} return $fileName; //$filePath; // }