Improve user interaction when registering to sessions through sessions catalog with open subscription - refs BT#9851

1.10.x
Yannick Warnier 10 years ago
parent befaa93764
commit 31c181f6dd
  1. 27
      main/auth/courses.php

@ -205,11 +205,30 @@ switch ($action) {
$courses_controller->sessionsList($action, $nameTools, $limit);
break;
case 'subscribe_to_session':
$registrationAllowed = api_get_setting('catalog_allow_session_auto_subscription');
$registrationAllowed = api_get_configuration_value('catalog_allow_session_auto_subscription');
if ($registrationAllowed) {
SessionManager::suscribe_users_to_session($_GET['session_id'],
array($_GET['user_id']));
header('Location: courses.php');
SessionManager::suscribe_users_to_session(
$_GET['session_id'],
array($_GET['user_id'])
);
$coursesList = SessionManager::get_course_list_by_session_id($_GET['session_id']);
$count = count($coursesList);
$url = '';
if ($count <= 0) {
// no course in session -> return to catalog
$url = api_get_path(WEB_CODE_PATH) . 'auth/courses.php';
} elseif ($count == 1) {
// only one course, so redirect directly to this course
foreach ($coursesList as $course) {
$url = api_get_path(WEB_COURSE_PATH) . $course['directory'] . '/index.php?id_session=' . intval($_GET['session_id']);
}
} else {
$url = api_get_path(WEB_CODE_PATH) . 'session/index.php?session_id=' . intval($_GET['session_id']);
}
header('Location: ' . $url);
exit;
}
//else show error message?
break;

Loading…
Cancel
Save