//$student_list = mentor_download(); $availability_list = get_best_course_availability(); $output = fopen('php://output', 'w') or die("Can't open file"); header("Content-Type:application/csv"); header('Content-Disposition: attachment; filename="availability_matrix.csv";'); fputcsv($output, array('Course ID', 'Course Name', 'Time ID', 'Times', 'Students')); foreach ($availability_list as $item) { fputcsv($output, $item); } fpassthru($output); fclose($output) or die("Can't close file"); exit; break; case "electives_list_download": //There's a weird duplication thing going on -- will fix later. $electives_list = get_elective_list(2, 2); $output = fopen('php://output', 'w') or die("Can't open file"); header("Content-Type:application/csv"); header('Content-Disposition: attachment; filename="electives_list.csv";'); fputcsv($output, array('Course ID', 'Teacher Name', 'Course Name', 'Course Description', '# of Students')); foreach ($electives_list as $elective) { fputcsv($output, $elective); } fpassthru($output); fclose($output) or die("Can't close file"); exit; break; case "availability_list_download": $availability_list = get_free_mods(); $output = fopen('php://output', 'w') or die("Can't open file"); header("Content-Type:application/csv");
} switch ($action) { case "sort_electives": $sort_by = filter_input(INPUT_GET, 'sort'); if ($sort_by == NULL) { $sort_by = 1; } $sort_order = filter_input(INPUT_GET, 'order'); if ($sort_order == NULL) { $sort_order = 0; } $elective_list = get_elective_list($sort_by, $sort_order); include './view.php'; break; case "delete_course": $course_id = $_GET['course_id']; delete_course($course_id); $elective_list = get_elective_list(1, 0); include './view.php'; break; case "edit": $course_id = $_GET['course_id']; header("Location: edit/index.php?course_id=" . $course_id); break; default: $sort_order = 1; $sort_by = 1; $elective_list = get_elective_list(1, 0); include './view.php'; break; }