Session: Include all user roles in session enrollment - refs BT#21809

pull/5612/head
christianbeeznst 1 year ago
parent 881e27d1cd
commit 02f98bb300
  1. 30
      public/main/inc/ajax/user_manager.ajax.php
  2. 2
      public/main/session/add_teachers_to_session.php
  3. 2
      public/main/session/add_users_to_session.php

@ -296,6 +296,36 @@ switch ($action) {
];
}
header('Content-Type: application/json');
echo json_encode(['items' => $items]);
break;
case 'user_by_all_roles':
api_block_anonymous_users(false);
$urlId = api_get_current_access_url_id();
$roleList = ['ROLE_STUDENT', 'ROLE_TEACHER', 'ROLE_ADMIN', 'ROLE_SUPER_ADMIN'];
$users = Container::getUserRepository()->findByRoleList(
$roleList,
$_REQUEST['q'],
$urlId
);
if (!$users) {
echo json_encode([]);
break;
}
$items = [];
foreach ($users as $user) {
$items[] = [
'id' => $user->getId(),
'text' => UserManager::formatUserFullName($user, true),
];
}
header('Content-Type: application/json');
echo json_encode(['items' => $items]);
break;

@ -45,7 +45,7 @@ if (isset($_POST['form_sent']) && $_POST['form_sent']) {
$session_list = SessionManager::get_sessions_list([], ['name']);
$sessionList = [];
foreach ($session_list as $session) {
$sessionList[$session['id']] = $session['name'];
$sessionList[$session['id']] = $session['title'];
}
$courseList = CourseManager::get_courses_list(0, 0, 'title');

@ -52,7 +52,7 @@ $form->addSelectAjax(
[
'id' => 'users',
'multiple' => 'multiple',
'url' => api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php?a=user_by_role&status='.STUDENT,
'url' => api_get_path(WEB_AJAX_PATH).'user_manager.ajax.php?a=user_by_all_roles',
]
);

Loading…
Cancel
Save