From e5f9f14d3d3f0629a812bbc10c5a56dec9890edc Mon Sep 17 00:00:00 2001 From: Finn Schneider Date: Tue, 24 Feb 2026 18:09:15 +0100 Subject: archive clickable for results --- app/controllers/questionnaire.php | 12 ++++++++++-- app/views/evaluation/archive/index.php | 6 +++++- app/views/questionnaire/evaluate.php | 12 ++++++------ 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php index 40cc119..b98ca2c 100644 --- a/app/controllers/questionnaire.php +++ b/app/controllers/questionnaire.php @@ -335,10 +335,18 @@ class QuestionnaireController extends AuthenticatedController { $this->questionnaire = new Questionnaire($questionnaire_id); if (!$this->questionnaire->isViewable()) { - throw new AccessDeniedException(_('Der Fragebogen ist nicht einsehbar.')); + if (!$this->questionnaire->template_id) { + throw new AccessDeniedException(_('Der Fragebogen ist nicht einsehbar.')); + } else { + throw new AccessDeniedException(_('Die Evaluation ist nicht einsehbar.')); + } } object_set_visit($questionnaire_id, 'vote'); - PageLayout::setTitle(sprintf(_("Fragebogen: %s"), $this->questionnaire->title)); + if (!$this->questionnaire->template_id) { + PageLayout::setTitle(sprintf(_("Fragebogen: %s"), $this->questionnaire->title)); + } else { + PageLayout::setTitle(sprintf(_("Evaluation: %s"), $this->questionnaire->title)); + } $this->filtered = []; if (Request::submitted('filtered')) { diff --git a/app/views/evaluation/archive/index.php b/app/views/evaluation/archive/index.php index ea555a5..c36ca65 100644 --- a/app/views/evaluation/archive/index.php +++ b/app/views/evaluation/archive/index.php @@ -30,7 +30,11 @@ use Studip\Button; - questionnaire->title ?? '') /*TODO link to statistic*/ ?> + + questionnaire->title ?? '') ?> + diff --git a/app/views/questionnaire/evaluate.php b/app/views/questionnaire/evaluate.php index f45d90f..bdc4a9d 100644 --- a/app/views/questionnaire/evaluate.php +++ b/app/views/questionnaire/evaluate.php @@ -57,28 +57,28 @@ if (isset($filtered[$questionnaire->getId()]) && $filtered[$questionnaire->getId STUDIP.Questionnaire.initialize();
- isAnswerable() && $questionnaire['editanswers']) : ?> + isAnswerable() && $questionnaire['editanswers'] && !$questionnaire->template_id) : ?> isAnswered() ? _("Antwort ändern") : _("Beantworten"), URLHelper::getURL("dispatch.php/questionnaire/answer/".$questionnaire->getId()), ['data-dialog' => '']) ?> isEditable()) : ?> getId())) ?> - isEditable() && (!$questionnaire->isRunning() || !$questionnaire->countAnswers())) : ?> + isEditable() && (!$questionnaire->isRunning() || !$questionnaire->countAnswers()) && !$questionnaire->template_id) : ?> getId()), ['data-dialog' => '']) ?> - isEditable()) : ?> + isEditable() && !$questionnaire->template_id) : ?> getId()), ['data-dialog' => '']) ?> - isCopyable()) : ?> + isCopyable() && !$questionnaire->template_id) : ?> getId()), ['data-dialog' => '']) ?> - isEditable() && !$questionnaire->isRunning()) : ?> + isEditable() && !$questionnaire->isRunning() && !$questionnaire->template_id) : ?> getId())) ?> resultsVisible()) : ?> "STUDIP.Questionnaire.exportEvaluationAsPDF(this.closest('.questionnaire_results'), this); return false;"]) ?> - isEditable() && $questionnaire->isRunning()) : ?> + isEditable() && $questionnaire->isRunning() && !$questionnaire->template_id) : ?> getId())) ?> -- cgit v1.0