foreach ($table_array as $row) { $csv_record = array(); $csv_record['username'] = $mhr_user->getObject()->username; $csv_record['start_date'] = substr($row[0], strpos($row[0], '</span>') + 7); $index = strpos($row[1], '>') + 1; $csv_record['course'] = substr($row[1], $index, strpos($row[1], '<', $index) - $index); $csv_record['enrol_date'] = $row[6]; $csv_record['catalog'] = $row[7]; $csv_record['platform'] = $row[8]; $csv_record['instructor'] = $row[2]; $csv_record['credits'] = $row[3]; $csv_record['grade_percent'] = $row[4]; $csv_record['grade_letter'] = $row[5]; $csv_array[] = $csv_record; } $userlisthtml .= '<br /><span style="font-size:1.5em;font-weight:bold">' . $mhr_user->getFullNameString() . ' (' . $mhr_user->getObject()->email . ')</span><br /><br />'; $record_count = $course_history_table->getTotal('record_count'); if ($record_count > 0) { $userlisthtml .= $course_history_table->getHTML(); } else { $userlisthtml .= 'No Records To Display<br />'; } } $csvfields = array('username', 'start_date', 'course', 'enrol_date', 'catalog', 'platform', 'instructor', 'credits', 'grade_percent', 'grade_letter'); $USER->set_download_file(generate_csv($csv_array, $csvfields), 'coursehistory.csv', 'text/csv'); $csv = true; } } else { if ($selected == 'accesslist') { require_once get_config('libroot') . 'view.php'; $accesslists = View::get_accesslists(array_keys($users));