aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/timesrooms/createSingleDate.php
blob: f8e08d5be800abb8e21cf7f95d2252565135d307 (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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<form action="<?= $controller->url_for('course/timesrooms/saveSingleDate') ?>" method="post"
      class="default" <?= Request::int('fromDialog') ? 'data-dialog="size=big"' : '' ?>>
    <?= CSRFProtection::tokenTag() ?>
    <fieldset>
        <legend><?= _('Einzeltermin anlegen') ?></legend>

        <label class="col-2">
            <?= _('Datum') ?>
            <input class="has-date-picker size-s" type="text" name="date"
                   value="<?= htmlReady(Request::get('date')) ?>" required>
        </label>
        <label class="col-2">
            <?= _('Startzeit') ?>
            <input class="studip-timepicker size-s" type="text" name="start_time"
                   value="<?= htmlReady(Request::get('start_time')) ?>" required placeholder="HH:mm">
        </label>
        <label class="col-2">
            <?= _('Endzeit') ?>
            <input class="studip-timepicker size-s" type="text" name="end_time"
                   value="<?= htmlReady(Request::get('end_time')) ?>" required placeholder="HH:mm">
        </label>

        <label for="dateType">
            <?= _('Art') ?>
            <select id="dateType" name="dateType">
                <? foreach ($GLOBALS['TERMIN_TYP'] as $key => $val) : ?>
                    <option <?= Request::get('dateType') == $key ? 'selected' : '' ?>
                        value="<?= $key ?>"><?= htmlReady($val['name']) ?></option>
                <? endforeach ?>
            </select>
        </label>

        <? if (Config::get()->RESOURCES_ENABLE
            && ($selectable_rooms || $room_search)): ?>
            <label>
                <?= _('Raum') ?>
                <? if ($room_search): ?>
                    <?= $room_search->render() ?>
                <? else: ?>
                    <select name="room_id" style="width: calc(100% - 23px);">
                        <option value=""><?= _('<em>Keinen</em> Raum buchen') ?></option>
                        <? foreach ($selectable_rooms as $room): ?>
                            <option value="<?= htmlReady($room->id) ?>">
                                <?= htmlReady($room->name) ?>
                                <? if ($room->seats > 1) : ?>
                                    <?= sprintf(_('(%d Sitzplätze)'), $room->seats) ?>
                                <? endif ?>
                            </option>
                        <? endforeach ?>
                    </select>
                <? endif ?>
            </label>
        <? endif ?>

        <label for="freeRoomText">
            <?= _('Freie Ortsangabe') ?>
            <input value="<?= htmlReady(Request::get('freeRoomText')) ?>" id="freeRoomText"
                   name="freeRoomText" type="text" maxlength="255">
            <? if (Config::get()->RESOURCES_ENABLE) : ?>
                <small style="display: block"><?= _('(führt <em>nicht</em> zu einer Raumbuchung)') ?></small>
            <? endif ?>
        </label>

        <? if (count($teachers)) : ?>
            <label for="related_teachers"><?= _('Durchführende Lehrende') ?>
                <? if (count($teachers) > 1) : ?>
                    <select id="related_teachers" name="related_teachers[]" multiple class="multiple">
                        <? foreach ($teachers as $dozent) : ?>
                            <option <?= in_array($dozent['user_id'], Request::getArray('related_teachers')) ? 'selected' : '' ?>
                                value="<?= $dozent['user_id'] ?>"><?= htmlReady($dozent->user->getFullName()) ?></option>
                        <? endforeach ?>
                    </select>
                <? else : ?>
                    <p style="margin-left: 15px">
                        <? $dozent = array_pop($teachers) ?>
                        <?= htmlReady($dozent->getUserFullname()) ?>
                    </p>
                <? endif ?>
            </label>
        <? endif ?>


        <? if (count($groups) > 0) : ?>
            <label for="related_statusgruppen"><?= _('Beteiligte Gruppen') ?>
                <select id="related_statusgruppen" name="related_statusgruppen[]" multiple class="multiple">
                    <? foreach ($groups as $group) : ?>
                        <option <?= in_array($group->getId(), Request::getArray('related_statusgruppen')) ? 'selected' : '' ?>
                            value="<?= $group->getId() ?>"><?= htmlReady($group['name']) ?></option>
                    <? endforeach ?>
                </select>
            </label>
        <? endif ?>
    </fieldset>

    <footer data-dialog-button>
        <?= Studip\Button::createAccept(_('Speichern'), 'save', ['data-dialog' => 'size=600']) ?>
        <? if (Request::get('fromDialog')) : ?>
            <?= Studip\LinkButton::create(
                _('Zurück zur Übersicht'),
                $controller->url_for('course/timesrooms/index'),
                ['data-dialog' => 'size=big']
            ) ?>
        <? endif ?>
    </footer>
</form>