Skip to content
Snippets Groups Projects
Commit 31fdd342 authored by Elmar Ludwig's avatar Elmar Ludwig
Browse files

add workaround for github #1295

parent 0a3888e6
No related branches found
No related tags found
No related merge requests found
...@@ -68,15 +68,14 @@ class UserRoles extends OpencastController ...@@ -68,15 +68,14 @@ class UserRoles extends OpencastController
// Admin users have permissions on videos of all administrated courses // Admin users have permissions on videos of all administrated courses
else if ($GLOBALS['perm']->have_perm('admin', $user_id)) { else if ($GLOBALS['perm']->have_perm('admin', $user_id)) {
$sem_user = new \Seminar_User($user_id); $plugin_id = \PluginEngine::getPlugin('OpencastV3')->getPluginId();
$stmt = \DBManager::get()->prepare("SELECT seminar_id FROM seminar_inst
$nobody = $GLOBALS['user']; JOIN Institute USING(institut_id)
$GLOBALS['user'] = $sem_user; JOIN user_inst ON user_inst.institut_id IN (fakultaets_id, seminar_inst.institut_id)
JOIN tools_activated ON seminar_id = range_id AND range_type = 'course'
$filter = \AdminCourseFilter::get(); WHERE user_id = :user_id AND plugin_id = :plugin_id GROUP BY seminar_id");
$courses = array_column($filter->getCourses(), 'seminar_id'); $stmt->execute([':user_id' => $user_id, ':plugin_id' => $plugin_id]);
$courses = $stmt->fetchAll(\PDO::FETCH_COLUMN);
$GLOBALS['user'] = $nobody;
foreach ($courses as $course_id) { foreach ($courses as $course_id) {
$roles[$course_id . '_Instructor'] = $course_id . '_Instructor'; $roles[$course_id . '_Instructor'] = $course_id . '_Instructor';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment