aboutsummaryrefslogtreecommitdiff
path: root/app/views/questionnaire/edit.php
blob: 0cd4af66673a3474c467edc58c4fb8220be70981 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<form action="<?= URLHelper::getLink("dispatch.php/questionnaire/edit/".(!$questionnaire->isNew() ? $questionnaire->getId() : "")) ?>"
      method="post" enctype="multipart/form-data"
      class="questionnaire_edit default"
      <?= Request::isAjax() ? "data-dialog" : "" ?> data-secure="true">
    <input type="hidden" name="order" value="<?= htmlReady(json_encode($order)) ?>">
    <? if (Request::get("range_id")) : ?>
        <input type="hidden" name="range_id" value="<?= htmlReady(Request::get("range_id")) ?>">
        <input type="hidden" name="range_type" value="<?= htmlReady(Request::get("range_type", "static")) ?>">
    <? endif ?>
    <fieldset>
        <legend><?= _("Fragebogen") ?></legend>
        <label>
            <?= _("Titel des Fragebogens") ?>
            <input type="text" name="questionnaire[title]" value="<?= htmlReady($questionnaire['title']) ?>" class="size-l" required>
        </label>
    </fieldset>

    <div class="all_questions">
        <? foreach ($questionnaire->questions as $index => $question) : ?>
            <?= $this->render_partial("questionnaire/_question.php", compact("question")) ?>
        <? endforeach ?>
    </div>

    <div style="text-align: right;" class="add_questions">
        <? foreach (get_declared_classes() as $class) :
            if (in_array('QuestionType', class_implements($class))) : ?>
                <a href="" onClick="STUDIP.Questionnaire.addQuestion('<?= htmlReady($class) ?>'); return false;">
                    <?= $class::getIcon(true, true)->asimg("40px") ?>
                    <?= htmlReady($class::getName()) ?>
                </a>
            <? endif;
        endforeach ?>
    </div>

    <fieldset class="questionnaire_metadata">

        <label>
            <?= _("Startzeitpunkt (leer lassen für manuellen Start)") ?>
            <input type="text" name="questionnaire[startdate]" value="<?= $questionnaire['startdate'] ? date("d.m.Y H:i", $questionnaire['startdate']) : ($questionnaire->isNew() ? _("sofort") : "") ?>" data-datetime-picker>
        </label>

        <label>
            <?= _("Endzeitpunkt (leer lassen für manuelles Ende)") ?>
            <input type="text" name="questionnaire[stopdate]" value="<?= $questionnaire['stopdate'] ? date("d.m.Y H:i", $questionnaire['stopdate']) : "" ?>" data-datetime-picker>
        </label>

        <label>
            <input type="checkbox" name="questionnaire[copyable]" value="1"<?= $questionnaire['copyable'] ? " checked" : "" ?>>
            <?= _("Fragebogen zum Kopieren freigeben") ?>
        </label>

        <label>
            <input type="checkbox" name="questionnaire[anonymous]" onChange="jQuery('#questionnaire_editanswers').toggle(!this.checked);" value="1"<?= $questionnaire['anonymous'] ? " checked" : "" ?>>
            <?= _("Anonym teilnehmen") ?>
        </label>

        <label id="questionnaire_editanswers" <?= $questionnaire['anonymous'] ? 'style="display: none"' : '' ?>>
            <input type="checkbox" name="questionnaire[editanswers]" value="1"<?= $questionnaire['editanswers'] || $questionnaire->isNew() ? " checked" : "" ?>>
            <?= _("Teilnehmende dürfen ihre Antworten revidieren") ?>
        </label>

        <label>
            <?= _("Ergebnisse an Teilnehmende") ?>
            <select name="questionnaire[resultvisibility]">
                <option value="always"<?= $questionnaire['resultvisibility'] === "always" ? " selected" : "" ?>><?= _("Immer.") ?></option>
                <option value="afterending"<?= $questionnaire['resultvisibility'] === "afterending" ? " selected" : "" ?>><?= _("Nach Ende der Befragung.") ?></option>
                <option value="never"<?= $questionnaire['resultvisibility'] === "never" ? " selected" : "" ?>><?= _("Niemals.") ?></option>
            </select>
        </label>

    </fieldset>

    <footer data-dialog-button>
        <?= \Studip\Button::create(_("Speichern"), 'questionnaire_store') ?>
    </footer>
</form>