Redirect when session has one course only - refs BT#10175

1.10.x
Angel Fernando Quiroz Campos 10 years ago
parent ebaaefe343
commit debe8d15ea
  1. 28
      main/session/index.php

@ -11,6 +11,11 @@ use ChamiloSession as Session;
$cidReset = true;
require_once '../inc/global.inc.php';
if (empty($_GET['session_id'])) {
api_not_allowed();
}
$session_id = isset($_GET['session_id']) ? intval($_GET['session_id']): null;
$sessionField = new ExtraFieldValue('session');
@ -26,10 +31,6 @@ if (!$allowVisitors) {
$this_section = SECTION_COURSES;
$htmlHeadXtra[] = api_get_jqgrid_js();
if (empty($_GET['session_id'])) {
api_not_allowed();
}
$course_id = isset($_GET['course_id']) ? intval($_GET['course_id']) : null;
$_SESSION['id_session'] = $session_id;
@ -235,6 +236,25 @@ if (!api_is_allowed_to_session_edit()) {
api_not_allowed();
}
$entityManager = Database::getManager();
$session = $entityManager->find('ChamiloCoreBundle:Session', $session_id);
if (!empty($session)) {
$sessionCourses = $session->getCourses();
if (count($sessionCourses) === 1) {
$sessionCourse = $sessionCourses[0]->getCourse();
$courseUrl = $sessionCourse->getDirectory() . '/index.php?';
$courseUrl .= http_build_query([
'session_id' => $session->getId()
]);
header('Location: ' . api_get_path(WEB_COURSE_PATH) . $courseUrl);
exit;
}
}
Display::display_header(get_lang('Session'));
$session_select = array();

Loading…
Cancel
Save