aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/feedback/_add_edit_entry_form.php
blob: f55390f80751b2525013312e8d2d6eef4831f66f (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
<?php
/**
 * @var FeedbackElement $feedback
 * @var FeedbackEntry|null $entry
 */
?>
<? if ($feedback->mode != FeedbackElement::MODE_NO_RATING) : ?>
<?php
    $n = 5;
    if ($feedback->mode == FeedbackElement::MODE_10STAR_RATING) {
        $n = 10;
    }
?>
<div class="rating">
    <p><?= _('Bewertung') ?></p>
    <? for ($i = 1; $i < $n+1; $i++) : ?>
    <label class="star-rating undecorated <?= (isset($entry) && $i <= $entry->rating) || $i === 1 ? ' checked' : '' ?>">
        <input class="star-rating-input" name="rating" value="<?= $i ?>" type="radio"
               required
               <? if (isset($entry) && $i == $entry->rating || $i === 1) echo 'checked'; ?>>
        <?= Icon::create('star') ?>
    </label>
    <? endfor; ?>
</div>
<? endif; ?>
<? if ($feedback->commentable) : ?>
<label>
    <?= _('Kommentar') ?>
    <textarea name="comment"><?= htmlReady($entry->comment ?? '') ?></textarea>
</label>
<? endif; ?>
<? if ($feedback->anonymous_entries) : ?>
<label>
    <input type="checkbox" name="anonymous" value="1" <?= !empty($entry->anonymous) ? 'checked' : '' ?> >
    <?= _('Kommentar anonym abgeben') ?>
</label>
<? endif; ?>

<? if (Request::isDialog()): ?>
<div data-dialog-button>
    <?= Studip\Button::createAccept(_('Absenden'), 'add', ['class' => 'feedback-entry-submit']) ?>
</div>
<? else: ?>
<div>
    <?= Studip\Button::createAccept(_('Absenden'), 'add', ['class' => 'feedback-entry-submit']) ?>
    <?= Studip\Button::createCancel(_('Abbrechen'), 'cancel', ['class' => 'feedback-entry-cancel']) ?>
</div>
<? endif; ?>