From aefa4f421cdae2c207b724a7619a665cd082ed95 Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Tue, 7 Mar 2023 08:26:21 +0000 Subject: prevent php8 warnings, fixes #2275 Closes #2275 Merge request studip/studip!1500 --- app/controllers/questionnaire.php | 7 +++---- app/views/course/feedback/_add_edit_entry_form.php | 2 +- app/views/questionnaire/evaluate.php | 12 +++++++++--- .../questionnaire/question_types/vote/vote_evaluation.php | 4 ++-- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php index 04230cf..39bd1b3 100644 --- a/app/controllers/questionnaire.php +++ b/app/controllers/questionnaire.php @@ -281,13 +281,12 @@ class QuestionnaireController extends AuthenticatedController object_set_visit($questionnaire_id, 'vote'); PageLayout::setTitle(sprintf(_("Fragebogen: %s"), $this->questionnaire->title)); + $this->filtered = []; if (Request::submitted('filtered')) { - $this->filtered = [ - $questionnaire_id => Request::getArray('filtered') - ]; + $this->filtered[$questionnaire_id] = Request::getArray('filtered'); } - if (Request::isAjax() && !$_SERVER['HTTP_X_DIALOG']) { + if (Request::isAjax() && empty($_SERVER['HTTP_X_DIALOG'])) { PageLayout::clearMessages(); } } diff --git a/app/views/course/feedback/_add_edit_entry_form.php b/app/views/course/feedback/_add_edit_entry_form.php index 57bf7d8..e7442e2 100644 --- a/app/views/course/feedback/_add_edit_entry_form.php +++ b/app/views/course/feedback/_add_edit_entry_form.php @@ -26,7 +26,7 @@ commentable) : ?>
diff --git a/app/views/questionnaire/evaluate.php b/app/views/questionnaire/evaluate.php index 186ef2b..1130e73 100644 --- a/app/views/questionnaire/evaluate.php +++ b/app/views/questionnaire/evaluate.php @@ -1,10 +1,10 @@ -getId()] && $filtered[$questionnaire->getId()]['question_id']) { +if (isset($filtered[$questionnaire->getId()]) && $filtered[$questionnaire->getId()]['question_id']) { foreach ($questionnaire->questions as $question) { if ($question->getId() === $filtered[$questionnaire->getId()]['question_id']) { $only_user_ids = $question->getUserIdsOfFilteredAnswer($filtered[$questionnaire->getId()]['filterForAnswer']); @@ -21,7 +21,13 @@ if ($filtered[$questionnaire->getId()] && $filtered[$questionnaire->getId()]['qu resultsVisible()) : ?> questions as $question) : ?>
- getResultTemplate($only_user_ids, $filtered[$questionnaire->getId()]['question_id'] === $question->getId() ? $filtered[$questionnaire->getId()]['filterForAnswer'] : null) ?> + getResultTemplate( + $only_user_ids, + ( + isset($filtered[$questionnaire->getId()]['question_id']) + && $filtered[$questionnaire->getId()]['question_id'] === $question->getId() + ) ? $filtered[$questionnaire->getId()]['filterForAnswer'] : null + ) ?> render(['anonAnswers' => $anonAnswers ?? '']) : _("Ergebnisse konnten nicht ausgewertet werden.") ?>
diff --git a/app/views/questionnaire/question_types/vote/vote_evaluation.php b/app/views/questionnaire/question_types/vote/vote_evaluation.php index 2c547d0..cce7f3e 100644 --- a/app/views/questionnaire/question_types/vote/vote_evaluation.php +++ b/app/views/questionnaire/question_types/vote/vote_evaluation.php @@ -94,13 +94,13 @@ rsort($ordered_results); - (% | /) + (% | /) - questionnaire['anonymous'] && $results[$key]) : ?> + questionnaire['anonymous']) && !empty($results[$key])) : ?> -- cgit v1.0