aboutsummaryrefslogtreecommitdiff
path: root/templates/sidebar/options-widget-form.php
blob: 0c6e212388c9e2508866196da461b336b54964e4 (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
<form class="default" action="<?= URLHelper::getLink($form_action_url) ?>"
      method="<?= htmlReady($form_method) ?>">
    <? if ($form_method == 'post'): ?>
        <?= CSRFProtection::tokenTag() ?>
    <? endif ?>
    <? foreach ($option_elements as $element): ?>
        <? if ($element['type'] == 'checkbox'): ?>
            <input type="checkbox" name="<?= htmlReady($element['name']) ?>"
                   value="<?= htmlReady($element['value']) ?>"
                   <?= $element['checked'] ? 'checked="checked"' : '' ?>>
            <label for="<?= htmlReady($element['name']) ?>">
                <?= htmlReady($element['label']) ?>
            </label>
        <? elseif ($element['type'] == 'radio'): ?>
                <input type="checkbox" name="<?= htmlReady($element['name']) ?>"
                       value="<?= htmlReady($element['value']) ?>"
                       <?= $element['checked'] ? 'checked="checked"' : '' ?>>
            <label for="<?= htmlReady($element['name']) ?>">
                    <?= htmlReady($element['label']) ?>
            </label>
        <? elseif ($element['type'] == 'select'): ?>
            <label>
                <?= htmlReady($element['label']) ?>
                <select name="<?= htmlReady($element['name']) ?>">
                    <? foreach ($element['options'] as $key => $name): ?>
                        <option value="<?= htmlReady($key) ?>">
                            <?= htmlReady($name) ?>
                        </option>
                    <? endforeach ?>
                </select>
            </label>
        <? endif ?>
    <? endforeach ?>
    <? if (!$submit_form_directly): ?>
        <?= \Studip\Button::create(_('Setzen'), 'set') ?>
    <? endif ?>
</form>