Validate user_popup.ajax when course is not in course catalog #3493

pull/3495/head
Angel Fernando Quiroz Campos 5 years ago
parent 965709a0ee
commit bbb797315c
  1. 35
      main/inc/ajax/user_manager.ajax.php

@ -46,8 +46,41 @@ switch ($action) {
$userId = (int) $request->get('user_id');
$user_info = api_get_user_info($userId);
if (empty($user_info)) {
break;
}
if ($courseId) {
$courseInfo = api_get_course_info_by_id($courseId);
if (empty($courseInfo)) {
break;
}
}
if ($sessionId) {
$sessionInfo = api_get_session_info($sessionId);
if (empty($sessionInfo)) {
break;
}
}
$isAnonymous = api_is_anonymous();
if ($isAnonymous && $courseId) {
if ('false' === api_get_setting('course_catalog_published')) {
break;
}
$coursesNotInCatalog = CoursesAndSessionsCatalog::getCoursesToAvoid();
if (in_array($courseId, $coursesNotInCatalog)) {
break;
}
}
echo '<div class="row">';
echo '<div class="col-sm-5">';
echo '<div class="thumbnail">';
@ -70,7 +103,7 @@ switch ($action) {
if ($isAnonymous) {
// Only allow anonymous users to see user popup if the popup user
// is a teacher (which might be necessary to illustrate a course)
if ($user_info['status'] === COURSEMANAGER) {
if ((int) $user_info['status'] === COURSEMANAGER) {
echo $userData;
}
} else {

Loading…
Cancel
Save