diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2022-12-15 13:33:04 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-12-15 13:33:04 +0000 |
| commit | 74b970a8275a3894744f9b9c4969ff4dce647782 (patch) | |
| tree | 7e34c982811acb6e6fe3f3718c9bc0fc8ac595c4 /app/controllers/course/basicdata.php | |
| parent | 4333e038692f5d422125b76a56b7540f0d5f34fc (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.php | 24 |
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.")]; } |
