aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Degree.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/Degree.class.php')
-rw-r--r--lib/models/Degree.class.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/models/Degree.class.php b/lib/models/Degree.class.php
index c5b83c5..4908992 100644
--- a/lib/models/Degree.class.php
+++ b/lib/models/Degree.class.php
@@ -44,9 +44,11 @@ class Degree extends SimpleORMap
$sql = 'SELECT COUNT(DISTINCT `user_id`) FROM `user_studiengang`';
$parameters = [':degree_id' => $this->id];
if (!$GLOBALS['perm']->have_perm('root')) {
- $inst_ids = SimpleCollection::createFromArray(Institute::findBySQL('Institut_id IN (SELECT institut_id FROM roles_user WHERE userid = :user_id)
+ $inst_ids = SimpleCollection::createFromArray(Institute::findBySQL(
+ 'Institut_id IN (SELECT institut_id FROM roles_user WHERE userid = :user_id)
OR fakultaets_id IN (SELECT institut_id FROM roles_user WHERE userid = :user_id)',
- [':user_id' => $GLOBALS['user']->user_id]))->pluck('institut_id');
+ [':user_id' => $GLOBALS['user']->user_id]
+ ))->pluck('institut_id');
$sql .= 'JOIN `mvv_fach_inst` as `fach_inst` ON (`user_studiengang`.`fach_id` = `fach_inst`.`fach_id`)
WHERE `user_studiengang`.`abschluss_id` = :degree_id AND `fach_inst`.`institut_id` IN (:inst_ids)';