echo '<center>'; print_single_button($CFG->wwwroot . '/course/report/trainingsessions/index.php', $options, get_string('generateXLS', 'report_trainingsessions'), 'get'); echo '</center>'; } else { /// generate XLS if ($groupid) { $filename = 'training_group_' . $groupid . '_report_' . date('d-M-Y', time()) . '.xls'; } else { $filename = 'training_course_' . $id . '_report_' . date('d-M-Y', time()) . '.xls'; } $workbook = new MoodleExcelWorkbook("-"); // Sending HTTP headers $workbook->send($filename); $xls_formats = training_reports_xls_formats($workbook); $startrow = 15; foreach ($targetusers as $auser) { $row = $startrow; $worksheet = training_reports_init_worksheet($auser->id, $row, $xls_formats, $workbook); $logusers = $auser->id; $logs = use_stats_extract_logs($from, time(), $auser->id, $course->id); $aggregate = use_stats_aggregate_logs($logs, 'module'); $overall = training_reports_print_xls($worksheet, $coursestructure, $aggregate, $done, $row, $xls_formats); $data->items = $items; $data->done = $done; $data->from = $from; $data->elapsed = $overall->elapsed; $data->events = $overall->events; training_reports_print_header_xls($worksheet, $auser->id, $course->id, $data, $xls_formats); } $workbook->close(); }
$options['userid'] = $userid; $options['from'] = $from; // alternate way $options['output'] = 'xls'; // ask for XLS $options['asxls'] = 'xls'; // force XLS for index.php echo '<center>'; print_single_button($CFG->wwwroot . '/course/report/trainingsessions/index.php', $options, get_string('generateXLS', 'report_trainingsessions'), 'get'); echo '</center>'; } else { $CFG->trace = 'x_temp/xlsreport.log'; debug_open_trace(); $filename = 'training_sessions_report_' . date('d-M-Y', time()) . '.xls'; $workbook = new MoodleExcelWorkbook("-"); // Sending HTTP headers $workbook->send($filename); // preparing some formats $xls_formats = training_reports_xls_formats($workbook); $startrow = 15; $worksheet = training_reports_init_worksheet($userid, $startrow, $xls_formats, $workbook); $overall = training_reports_print_xls($worksheet, $coursestructure, $aggregate, $done, $startrow, $xls_formats); $data->items = $items; $data->done = $done; $data->from = $from; $data->elapsed = $overall->elapsed; $data->events = $overall->events; training_reports_print_header_xls($worksheet, $userid, $course->id, $data, $xls_formats); $workbook->close(); debug_close_trace(); }