From 0159593d18c8f4fccaf76f6876c8f7d6868ac520 Mon Sep 17 00:00:00 2001 From: David Siegfried Date: Thu, 2 Mar 2023 15:23:18 +0000 Subject: prevent php-warnings, closes #2243 Closes #2243 Merge request studip/studip!1476 --- app/controllers/admin/user.php | 16 +++-- app/views/admin/user/activities.php | 12 ++-- app/views/admin/user/index.php | 100 ++++++++++++++--------------- lib/models/CourseDate.class.php | 2 +- lib/plugins/engine/PluginManager.class.php | 2 +- 5 files changed, 69 insertions(+), 63 deletions(-) diff --git a/app/controllers/admin/user.php b/app/controllers/admin/user.php index dcc3690..0ceeb39 100644 --- a/app/controllers/admin/user.php +++ b/app/controllers/admin/user.php @@ -1280,7 +1280,7 @@ class Admin_UserController extends AuthenticatedController $this->sections = []; foreach ($memberships as $membership) { - $semester_name = $membership->course->isOpenEnded() ? _('unbegrenzt') : $membership->course->start_semester->name; + $semester_name = $membership->course->isOpenEnded() ? _('unbegrenzt') : (string)$membership->course->start_semester->name; if (!Request::get('view') || Request::get('view') === 'files') { // count files for course @@ -1290,10 +1290,15 @@ class Admin_UserController extends AuthenticatedController if ($count) { - if (!isset($course_files[$membership->seminar_id])) { - $course_files[$semester_name][$membership->course->id]['course'] = $membership->course; + if (!isset($course_files[$semester_name])) { + $course_files[$semester_name] = []; } - $course_files[$semester_name][$membership->course->id]['files'] = $count; + if (!isset($course_files[$semester_name][$membership->seminar_id])) { + $course_files[$semester_name][$membership->seminar_id] = [ + 'course' => $membership->course, + ]; + } + $course_files[$semester_name][$membership->seminar_id]['files'] = $count; } } if (in_array(Request::get('view'), words('courses closed_courses'))) { @@ -1335,6 +1340,7 @@ class Admin_UserController extends AuthenticatedController } elseif (Request::get('view') === 'priorities') { // priorities $priorities = DBManager::get()->fetchAll('SELECT * FROM `priorities` WHERE `user_id` = ?', [$user_id]); + $seminar_wait = []; } if (!empty($course_files)) { @@ -1350,7 +1356,7 @@ class Admin_UserController extends AuthenticatedController $this->sections['closed_courses'] = $closed_courses; } - if (is_array($seminar_wait) && count($seminar_wait)) { + if (!empty($seminar_wait)) { $this->sections['seminar_wait'] = $seminar_wait; } diff --git a/app/views/admin/user/activities.php b/app/views/admin/user/activities.php index d21c85f..0357b86 100644 --- a/app/views/admin/user/activities.php +++ b/app/views/admin/user/activities.php @@ -29,10 +29,10 @@ - + > - _('Übersicht anzeigen')])->asImg('16') ?> + asImg(['title' => _('Übersicht anzeigen')]) ?> @@ -42,7 +42,7 @@ - + render_partial('admin/user/_course_list.php', ['memberships' => $sections['courses'], 'headline' => _('Übersicht Veranstaltungen'), @@ -57,11 +57,11 @@ - + render_partial('admin/user/_waiting_list.php', ['memberships' => $sections['seminar_wait']]) ?> - + render_partial('admin/user/_priority_list.php', ['priorities' => $sections['priorities']]) ?> @@ -70,7 +70,7 @@ render_partial('admin/user/_course_files.php', ['course_files' => $sections['course_files']]) ?> - + render_partial('admin/user/_institute_files.php', ['institutes' => $sections['institutes']]) ?> diff --git a/app/views/admin/user/index.php b/app/views/admin/user/index.php index bac2b52..aaafc4b 100644 --- a/app/views/admin/user/index.php +++ b/app/views/admin/user/index.php @@ -45,11 +45,11 @@ use Studip\Button; @@ -58,11 +58,11 @@ use Studip\Button;
> - - - + + + @@ -149,51 +149,51 @@ use Studip\Button; - -