aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFinn Schneider <schneider@data-quest.de>2026-02-24 18:09:15 +0100
committerFinn Schneider <schneider@data-quest.de>2026-03-13 17:25:01 +0000
commite5f9f14d3d3f0629a812bbc10c5a56dec9890edc (patch)
tree354957ac54b442440fd6f3b9a705cfd349f830ef
parent9c88f23e0856902142daa55479dbdce307528671 (diff)
archive clickable for results
-rw-r--r--app/controllers/questionnaire.php12
-rw-r--r--app/views/evaluation/archive/index.php6
-rw-r--r--app/views/questionnaire/evaluate.php12
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 ?>