From 270280accaf5d54cccafabe03096a8ab8051c051 Mon Sep 17 00:00:00 2001 From: Finn Schneider Date: Mon, 23 Feb 2026 15:29:40 +0100 Subject: template editor changes --- app/controllers/questionnaire.php | 4 ++ app/views/evaluation/pool/index.php | 3 +- app/views/questionnaire/edit.php | 2 + .../apps/questionnaires/QuestionnaireEditor.vue | 62 ++++++++++++---------- 4 files changed, 41 insertions(+), 30 deletions(-) diff --git a/app/controllers/questionnaire.php b/app/controllers/questionnaire.php index d85d279..019e22f 100644 --- a/app/controllers/questionnaire.php +++ b/app/controllers/questionnaire.php @@ -172,6 +172,10 @@ class QuestionnaireController extends AuthenticatedController $this->questionnaire['stopdate'] = is_numeric($questionnaire_data['stopdate']) ? $questionnaire_data['stopdate'] : null; + $this->questionnaire['is_template'] = $questionnaire_data['is_template'] ?? 0; + if(!$this->questionnaire->template_is_enabled && $this->questionnaire->is_template) { + $this->questionnaire['template_is_enabled'] = 0; + } $this->questionnaire['user_id'] = User::findCurrent()->id; $questions_data = json_decode(Request::get('questions_data'), true); diff --git a/app/views/evaluation/pool/index.php b/app/views/evaluation/pool/index.php index a6c9784..6eb2e7d 100644 --- a/app/views/evaluation/pool/index.php +++ b/app/views/evaluation/pool/index.php @@ -33,7 +33,8 @@ use Studip\Button; isEditable()) : ?> - title) ?> diff --git a/app/views/questionnaire/edit.php b/app/views/questionnaire/edit.php index cd73fbc..44cd113 100644 --- a/app/views/questionnaire/edit.php +++ b/app/views/questionnaire/edit.php @@ -24,6 +24,7 @@ foreach (get_declared_classes() as $class) { } } +$is_template = Request::get('range_type') == 'pool'; $questionnaire_data = [ 'anonymous' => $questionnaire->anonymous, 'copyable' => $questionnaire->copyable, @@ -41,6 +42,7 @@ $questionnaire_data = [ 'startdate' => $questionnaire->isNew() ? _('sofort') : $questionnaire->startdate, 'stopdate' => $questionnaire->stopdate, 'title' => $questionnaire->title, + 'is_template' => $is_template ? 1 : $questionnaire->is_template, ]; ?> -
+
@@ -240,7 +243,8 @@ export default { editanswers: this.data.editanswers, startdate: this.data.startdate, stopdate: this.data.stopdate, - resultvisibility: this.data.resultvisibility + resultvisibility: this.data.resultvisibility, + is_template: this.data.is_template }; const questions = this.data.questions.map(question => ({ id: question.id, -- cgit v1.0