aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2024-08-27 13:49:19 +0000
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2024-08-30 12:53:50 +0200
commit3f39f080be79128eea486a502cb4ed844aa8a5c4 (patch)
tree8cd482a1dcd6b827983a6342e63a917b13ae9416
parent1c38cd3524772ea4ff04b31526a3ff60ad71af4f (diff)
prevent php-warnings on members.php, fixes #4533
Closes #4533 Merge request studip/studip!3328
-rw-r--r--app/controllers/course/members.php21
1 files changed, 10 insertions, 11 deletions
diff --git a/app/controllers/course/members.php b/app/controllers/course/members.php
index 6cf3b92..413f908 100644
--- a/app/controllers/course/members.php
+++ b/app/controllers/course/members.php
@@ -1154,7 +1154,7 @@ class Course_MembersController extends AuthenticatedController
// insert admission user to autorlist
$msgs = $this->setMemberStatus($users, $status, $next_status, 'upgrade');
- if ($msgs['success']) {
+ if (!empty($msgs['success'])) {
PageLayout::postSuccess(sprintf(
_('Das Hochstufen auf den Status %s von %s wurde erfolgreich durchgeführt'),
htmlReady($this->decoratedStatusGroups[$next_status]),
@@ -1162,7 +1162,7 @@ class Course_MembersController extends AuthenticatedController
));
}
- if ($msgs['no_tutor']) {
+ if (!empty($msgs['no_tutor'])) {
PageLayout::postError(sprintf(
_('Das Hochstufen auf den Status %s von %s konnte nicht durchgeführt werden, weil die globale Rechtestufe "tutor" fehlt.') . ' ' . _('Bitte wenden Sie sich an den Support.'),
htmlReady($this->decoratedStatusGroups[$next_status]),
@@ -1207,7 +1207,7 @@ class Course_MembersController extends AuthenticatedController
if (!empty($users)) {
$msgs = $this->setMemberStatus($users, $status, $next_status, 'downgrade');
- if ($msgs['success']) {
+ if (!empty($msgs['success'])) {
PageLayout::postSuccess(sprintf(
_('Der/die %s %s wurde auf den Status %s heruntergestuft.'),
htmlReady($this->decoratedStatusGroups[$status]),
@@ -1967,12 +1967,15 @@ class Course_MembersController extends AuthenticatedController
}
}
- private function setMemberStatus($members, $status, $next_status, $direction)
+ private function setMemberStatus($members, $status, $next_status, $direction): array
{
- $msgs = [];
+ $msgs = [
+ 'success' => [],
+ 'no_tutor' => []
+ ];
foreach ($members as $user_id) {
$temp_user = User::find($user_id);
- if ($next_status == 'tutor' && !$GLOBALS['perm']->have_perm('tutor', $user_id)) {
+ if ($next_status === 'tutor' && !$GLOBALS['perm']->have_perm('tutor', $user_id)) {
$msgs['no_tutor'][$user_id] = $temp_user->getFullName();
} else {
if ($temp_user) {
@@ -2013,11 +2016,7 @@ class Course_MembersController extends AuthenticatedController
}
}
- if (!empty($msgs)) {
- return $msgs;
- } else {
- return false;
- }
+ return $msgs;
}
public function addMember(string $user_id, bool $accepted = false, bool $consider_contingent = null, &$msg = []): bool