aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/course/basicdata.php
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2022-12-15 13:33:04 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-12-15 13:33:04 +0000
commit74b970a8275a3894744f9b9c4969ff4dce647782 (patch)
tree7e34c982811acb6e6fe3f3718c9bc0fc8ac595c4 /app/controllers/course/basicdata.php
parent4333e038692f5d422125b76a56b7540f0d5f34fc (diff)
use SORM instead plain sql, closes #29
Closes #29 Merge request studip/studip!888
Diffstat (limited to 'app/controllers/course/basicdata.php')
-rw-r--r--app/controllers/course/basicdata.php24
1 files changed, 18 insertions, 6 deletions
diff --git a/app/controllers/course/basicdata.php b/app/controllers/course/basicdata.php
index 708e8db..a2524b4 100644
--- a/app/controllers/course/basicdata.php
+++ b/app/controllers/course/basicdata.php
@@ -477,7 +477,7 @@ class Course_BasicdataController extends AuthenticatedController
//update admission, if turnout was raised
if($after['admission_turnout'] > $before['admission_turnout'] && $sem->isAdmissionEnabled()) {
- update_admission($sem->getId());
+ AdmissionApplication::addMembers($sem->getId());
}
if (sizeof($before) && sizeof($after)) {
@@ -496,9 +496,21 @@ class Course_BasicdataController extends AuthenticatedController
}
//Labels/Funktionen für Dozenten und Tutoren
- if ($perm->have_studip_perm("dozent", $sem->getId())) {
- foreach (Request::getArray("label") as $user_id => $label) {
- $sem->setLabel($user_id, $label);
+ if ($perm->have_studip_perm('dozent', $sem->getId())) {
+ foreach (Request::getArray('label') as $user_id => $label) {
+ if ($GLOBALS['perm']->have_studip_perm('tutor', $sem->getId(), $user_id)) {
+ $mb = CourseMember::findOneBySQL('user_id = ? AND Seminar_id = ?', [$user_id, $sem->getId()]);
+ if ($mb) {
+ $mb->label = $label;
+ if ($mb->store()) {
+ NotificationCenter::postNotification(
+ 'CourseDidChangeMemberLabel',
+ $sem,
+ $mb
+ );
+ }
+ }
+ }
}
}
@@ -791,7 +803,7 @@ class Course_BasicdataController extends AuthenticatedController
$members[$key] = $temp_member;
}
}
- $sem->setMemberPriority($members, $status);
+ $sem->setMemberPriority($members);
} else {
$this->msg[] = ["error", _("Sie haben keine Berechtigung diese Veranstaltung zu verändern.")];
}
@@ -828,7 +840,7 @@ class Course_BasicdataController extends AuthenticatedController
$members[$key] = $temp_member;
}
}
- $sem->setMemberPriority($members, $status);
+ $sem->setMemberPriority($members);
} else {
$this->msg[] = ["error", _("Sie haben keine Berechtigung diese Veranstaltung zu verändern.")];
}