diff --git a/main/tracking/courseLog.php b/main/tracking/courseLog.php
index 22bd42c364..a0241ecb2a 100755
--- a/main/tracking/courseLog.php
+++ b/main/tracking/courseLog.php
@@ -41,6 +41,11 @@ if ('myspace' === $from) {
$from_myspace = true;
$this_section = 'session_my_space';
}
+if(Session::has('download_inactive_users')){
+ $csvDownloadInactiveUsers = Session::read('download_inactive_users', []);
+ Session::erase('download_inactive_users');
+ Export::arrayToCsv($csvDownloadInactiveUsers, 'reporting_inactive_users');
+}
// If the user is a HR director (drh)
if (api_is_drh()) {
@@ -127,6 +132,9 @@ $js = "";
$htmlHeadXtra[] = $js;
@@ -584,7 +592,10 @@ if ($nbStudents > 0) {
$form->addElement('hidden', 'cidReq', $courseInfo['code']);
$form->addElement('hidden', 'id_session', api_get_session_id());
$form->addButtonSend(get_lang('SendNotification'));
-
+ $form->addHtml(' '.
+ Display::return_icon('export_csv.png', get_lang('ExportAsCSV'), '', ICON_SIZE_SMALL).
+ get_lang('ExportAsCSV')
+ .' ');
$extraFieldSelect = TrackingCourseLog::display_additional_profile_fields();
if (!empty($extraFieldSelect)) {
$html .= $extraFieldSelect;
@@ -1049,6 +1060,29 @@ if ($export_csv) {
Export::arrayToCsv($csvContentInSession, 'reporting_student_list');
exit;
}
+if (isset($_GET['csv']) && $_GET['csv'] == 1) {
+ $since = 6;
+ if (isset($_GET['since'])) {
+ if ($_GET['since'] === 'never') {
+ $since = 'never';
+ } else {
+ $since = (int)$_GET['since'];
+ }
+ }
+ $usersId = Tracking::getInactiveStudentsInCourse(
+ api_get_course_int_id(),
+ $since,
+ $sessionId
+ );
+ if (count($usersId) != 0) {
+ $csv_content[] = [get_lang('NamesAndLastNames')];
+ foreach($usersId as $userId){
+ $user = api_get_user_info($userId);
+ $csv_content[] = [$user['complete_name']];
+ }
+ Session::write('download_inactive_users', $csv_content);
+ }
+}
Display::display_footer();
function sort_by_order($a, $b)