diff options
| author | Finn Schneider <schneider@data-quest.de> | 2026-02-24 18:09:15 +0100 |
|---|---|---|
| committer | Finn Schneider <schneider@data-quest.de> | 2026-03-13 17:25:01 +0000 |
| commit | e5f9f14d3d3f0629a812bbc10c5a56dec9890edc (patch) | |
| tree | 354957ac54b442440fd6f3b9a705cfd349f830ef | |
| parent | 9c88f23e0856902142daa55479dbdce307528671 (diff) | |
archive clickable for results
| -rw-r--r-- | app/controllers/questionnaire.php | 12 | ||||
| -rw-r--r-- | app/views/evaluation/archive/index.php | 6 | ||||
| -rw-r--r-- | 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; <td> <input type="checkbox" name="assignments[]" value="<?= htmlReady($assignment->id) ?>"> <td> - <?= htmlReady($assignment->questionnaire->title ?? '') /*TODO link to statistic*/ ?> + <a href="<?= $controller->link_for('questionnaire/evaluate/' . $assignment->questionnaire_id) ?>" + data-dialog + > + <?= htmlReady($assignment->questionnaire->title ?? '') ?> + </a> </td> </td> <td> 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(); </script> <div data-dialog-button style="max-height: none; opacity: 1; text-align: center;"> - <? if ($questionnaire->isAnswerable() && $questionnaire['editanswers']) : ?> + <? if ($questionnaire->isAnswerable() && $questionnaire['editanswers'] && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create($questionnaire->isAnswered() ? _("Antwort ändern") : _("Beantworten"), URLHelper::getURL("dispatch.php/questionnaire/answer/".$questionnaire->getId()), ['data-dialog' => '']) ?> <? endif ?> <? if ($questionnaire->isEditable()) : ?> <?= \Studip\LinkButton::create(_("Ergebnisse herunterladen"), URLHelper::getURL("dispatch.php/questionnaire/export/".$questionnaire->getId())) ?> <? endif ?> - <? if ($questionnaire->isEditable() && (!$questionnaire->isRunning() || !$questionnaire->countAnswers())) : ?> + <? if ($questionnaire->isEditable() && (!$questionnaire->isRunning() || !$questionnaire->countAnswers()) && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create(_("Bearbeiten"), URLHelper::getURL("dispatch.php/questionnaire/edit/".$questionnaire->getId()), ['data-dialog' => '']) ?> <? endif ?> - <? if ($questionnaire->isEditable()) : ?> + <? if ($questionnaire->isEditable() && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create(_("Kontext auswählen"), URLHelper::getURL("dispatch.php/questionnaire/context/".$questionnaire->getId()), ['data-dialog' => '']) ?> <? endif ?> - <? if ($questionnaire->isCopyable()) : ?> + <? if ($questionnaire->isCopyable() && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create(_("Kopieren"), URLHelper::getURL("dispatch.php/questionnaire/copy/".$questionnaire->getId()), ['data-dialog' => '']) ?> <? endif ?> - <? if ($questionnaire->isEditable() && !$questionnaire->isRunning()) : ?> + <? if ($questionnaire->isEditable() && !$questionnaire->isRunning() && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create(_("Starten"), URLHelper::getURL("dispatch.php/questionnaire/start/".$questionnaire->getId())) ?> <? endif ?> <? if ($questionnaire->resultsVisible()) : ?> <?= \Studip\LinkButton::create(_('PDF exportieren'), '#', ['onclick' => "STUDIP.Questionnaire.exportEvaluationAsPDF(this.closest('.questionnaire_results'), this); return false;"]) ?> <? endif ?> - <? if ($questionnaire->isEditable() && $questionnaire->isRunning()) : ?> + <? if ($questionnaire->isEditable() && $questionnaire->isRunning() && !$questionnaire->template_id) : ?> <?= \Studip\LinkButton::create(_("Beenden"), URLHelper::getURL("dispatch.php/questionnaire/stop/".$questionnaire->getId())) ?> <? endif ?> |
