aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-04-25 08:32:19 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2023-04-25 08:32:19 +0000
commita01a83b45fd1f20e7e8599c8375aa6515dd5e7e5 (patch)
tree6e7ba3a1d20316381a48bff5241bb28a948364ce
parentd235553818ed64fb39ae43f7c0306eaabdfd51a3 (diff)
prevent php8 warnings, fixes #2579
Closes #2579 Merge request studip/studip!1736
-rw-r--r--app/controllers/course/members.php2
-rw-r--r--app/views/course/gradebook/students/index.php11
-rw-r--r--app/views/questionnaire/question_types/vote/vote_evaluation.php2
3 files changed, 12 insertions, 3 deletions
diff --git a/app/controllers/course/members.php b/app/controllers/course/members.php
index 93aa5f8..be4c19c 100644
--- a/app/controllers/course/members.php
+++ b/app/controllers/course/members.php
@@ -1093,7 +1093,7 @@ class Course_MembersController extends AuthenticatedController
$users = [];
if ($cmd === 'singleuser') {
$users[] = $user_id;
- } else {
+ } elseif (isset($this->flash['users']) && is_array($this->flash['users'])) {
// create a usable array
foreach ($this->flash['users'] as $user => $val) {
if ($val) {
diff --git a/app/views/course/gradebook/students/index.php b/app/views/course/gradebook/students/index.php
index ac4c370..fb39eed 100644
--- a/app/views/course/gradebook/students/index.php
+++ b/app/views/course/gradebook/students/index.php
@@ -1,3 +1,12 @@
+<?php
+/**
+ * @var Course_Gradebook_StudentsController $controller
+ * @var float $total
+ * @var string[] $categories
+ * @var float[] $subtotals
+ * @var array<string, Grading\Definition> $groupedDefinitions
+ */
+?>
<article class="gradebook-student">
<header>
<h1><?= _("Gesamt") ?></h1>
@@ -31,7 +40,7 @@
<tbody>
<?
foreach ($groupedDefinitions[$category] as $definition) {
- $instance = $groupedInstances[$definition->id];
+ $instance = $groupedInstances[$definition->id] ?? null;
$grade = $controller->formatAsPercent($instance ? $instance->rawgrade : 0);
$feedback = $instance ? $instance->feedback : '';
?>
diff --git a/app/views/questionnaire/question_types/vote/vote_evaluation.php b/app/views/questionnaire/question_types/vote/vote_evaluation.php
index 6b8b253..6f97c04 100644
--- a/app/views/questionnaire/question_types/vote/vote_evaluation.php
+++ b/app/views/questionnaire/question_types/vote/vote_evaluation.php
@@ -93,7 +93,7 @@ rsort($ordered_results);
title="<?= _('Zeige wieder alle Ergebnisse ohne Filterung an.') ?>"
onclick="STUDIP.Questionnaire.removeFilter('<?= htmlReady($vote['questionnaire_id']) ?>'); return false;">
<?= Icon::create('filter2', Icon::ROLE_CLICKABLE)->asImg(16, ['class' => 'text-bottom']) ?>
- (<?= $percentage ?>% | <?= (int) $results[$key] ?>/<?= $countAnswers ?>)
+ (<?= $percentage ?>% | <?= (int) ($results[$key] ?? 0) ?>/<?= $countAnswers ?>)
</a>
<? else : ?>
<a href=""