';
// the section (for the tabs)
$this_section = SECTION_TRACKING;
$csv_content = [];
$nameTools = get_lang('MySpace');
$allowToTrack = api_is_platform_admin(true, true);
if (!$allowToTrack) {
api_not_allowed(true);
}
if ($exportCSV) {
if ('user' === $display) {
MySpace::export_tracking_user_overview();
exit;
} elseif ('session' === $display) {
MySpace::export_tracking_session_overview();
exit;
} elseif ('course' === $display) {
MySpace::export_tracking_course_overview();
exit;
} elseif ('company' === $display) {
MySpace::exportCompanyResumeCsv($startDate, $endDate);
exit;
} elseif ('learningPath' === $display) {
MySpace::displayResumeLP($startDate, $endDate, true);
exit;
} elseif ('learningPathByItem' === $display) {
MySpace::displayResumeLpByItem($startDate, $endDate, true);
exit;
}
}
Display::display_header($nameTools);
echo '
';
echo MySpace::getTopMenu();
echo '
';
echo MySpace::getAdminActions();
switch ($display) {
case 'coaches':
MySpace::display_tracking_coach_overview($exportCSV);
break;
case 'user':
MySpace::display_tracking_user_overview();
break;
case 'session':
MySpace::display_tracking_session_overview();
break;
case 'course':
MySpace::display_tracking_course_overview();
break;
case 'company':
MySpace::displayResumeCompany($startDate, $endDate);
break;
case 'learningPath':
MySpace::displayResumeLP($startDate, $endDate);
break;
case 'learningPathByItem':
MySpace::displayResumeLpByItem($startDate, $endDate);
break;
case 'accessoverview':
$courseId = isset($_GET['course_id']) ? (int) $_GET['course_id'] : 0;
if ($courseId == 0 && $_POST['course_id']) {
$courseId = (int) $_POST['course_id'];
$_GET['course_id'] = $courseId;
}
$sessionId = isset($_GET['session_id']) ? (int) $_GET['session_id'] : 0;
if ($sessionId == 0 && $_POST['session_id']) {
$sessionId = (int) $_POST['session_id'];
$_GET['session_id'] = $sessionId;
}
$studentId = isset($_GET['student_id']) ? (int) $_GET['student_id'] : 0;
if ($studentId == 0 && $_POST['student_id']) {
$studentId = (int) $_POST['student_id'];
$_GET['student_id'] = $studentId;
}
$perPage = isset($_GET['tracking_access_overview_per_page']) ? $_GET['tracking_access_overview_per_page'] : 20;
$dates = isset($_GET['date']) ? $_GET['date'] : null;
if ($dates == null && $_POST['date']) {
$dates = $_POST['date'];
$_GET['date'] = $dates;
}
MySpace::displayTrackingAccessOverView($courseId, $sessionId, $studentId, $perPage, $dates);
break;
}
Display::display_footer();