aboutsummaryrefslogtreecommitdiff
path: root/app/views/calendar/schedule/_entry_schedule.php
blob: ad5bbcd6503b3d3297543ec036a24b50e82c0aae (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
<form class="default"
      action="<?= $controller->link_for('calendar/schedule/addentry', $show_entry['id'] ?? null) ?>"
      method="post" name="edit_entry" onSubmit="return STUDIP.Schedule.checkFormFields()">
    <?= CSRFProtection::tokenTag() ?>
    <fieldset>
        <legend>
            <?= _('Stundenplaneintrag') ?>
        </legend>

        <label class="col-2">
            <?= _('Tag') ?>
            <select name="entry_day" class="size-s">
                <? foreach ([1, 2, 3, 4, 5, 6, 7] as $index) : ?>
                    <option
                        value="<?= $index ?>" <?= (isset($show_entry['day']) && $show_entry['day'] == $index) ? 'selected="selected"' : '' ?>>
                        <?= getWeekDay($index % 7, false) ?>
                    </option>
                <? endforeach ?>
            </select>
        </label>

        <label class="col-2">
            <?= _('von') ?>
            <input class="size-s studip-timepicker" placeholder="HH:mm" type="text" size="2" name="entry_start"
                   value="<?= !empty($show_entry['start']) ? $show_entry['start_formatted'] : '' ?>"
                   id="entry-start" data-time-picker>
        </label>

        <label class="col-2">
            <?= _('bis') ?>
            <input class="size-s studip-timepicker" placeholder="HH:mm" type="text" size="2" name="entry_end"
                   value="<?= !empty($show_entry['end']) ? $show_entry['end_formatted'] : '' ?>"
                   id="entry-end" data-time-picker>
        </label>

        <span class="invalid_message"><?= _('Die Endzeit liegt vor der Startzeit!') ?></span>

        <?= $this->render_partial('calendar/schedule/_colorpicker.php', [
            'selected' => $show_entry['color'] ?? null,
        ]) ?>

        <label>
            <?= _('Titel') ?>
            <input type="text" name="entry_title" value="<?= htmlReady($show_entry['title'] ?? '') ?>">
        </label>

        <label>
            <?= _('Beschreibung') ?>
            <textarea name="entry_content"
                      rows="7"><?= htmlReady($show_entry['content'] ?? '') ?></textarea>
        </label>
    </fieldset>

    <footer data-dialog-button>
        <?= Studip\Button::createAccept(_('Speichern'), ['style' => 'margin-right: 20px']) ?>
        <? if (isset($show_entry['id'])) : ?>
            <?= Studip\LinkButton::create(
                _('Löschen'),
                $controller->url_for('calendar/schedule/delete/'. $show_entry['id']),
                ['style' => 'margin-right: 20px']
            ) ?>
        <? endif ?>

        <? if (!empty($show_entry)) : ?>
            <?= Studip\LinkButton::createCancel(
                _('Abbrechen'),
                $controller->url_for('calendar/schedule'),
                ['onclick' => 'STUDIP.Schedule.cancelNewEntry(); STUDIP.Calendar.click_in_progress = false;return false;']) ?>
        <? else: ?>
            <?= Studip\LinkButton::createCancel(_('Abbrechen'), 'javascript:STUDIP.Schedule.cancelNewEntry()') ?>
        <? endif ?>
    </footer>
</form>