aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/semester/edit.php
blob: 26451fd9ec215664d50e8b3ec249689332c31291 (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
106
107
108
109
110
111
112
113
114
115
116
<?php
/**
 * @var Admin_SemesterController $controller
 * @var Semester $semester
 */
?>
<form method="post" action="<?= $controller->url_for('admin/semester/edit/' . $semester->id) ?>"
      data-dialog="size=auto" class="default" data-secure>
    <?= CSRFProtection::tokenTag() ?>

    <fieldset>
        <legend>
            <?= PageLayout::getTitle() ?>
        </legend>

        <label>
            <?= _('Name des Semesters') ?>

            <?= I18N::input('name', $semester->name, [
                'id'    => 'name',
                'class' => isset($errors['name']) ? 'invalid' : '',
            ]) ?>
        </label>

        <label>
            <?= _('Kürzel') ?>

            <?= I18N::input('token', $semester->semester_token, [
                'id' => 'token',
            ]) ?>
        </label>

        <label>
            <?= _('Externe ID') ?>

            <input type="text" name="external_id" value="<?= htmlReady($semester->external_id) ?>" maxlength="50">
        </label>
    </fieldset>

    <fieldset>
        <legend>
            <?= _('Semesterzeitraum') ?>
        </legend>

        <label class="col-3">
            <span class="required"><?= _('Beginn') ?></span>

            <? if ($semester->absolute_seminars_count > 0): ?>
                <?= tooltipIcon(_('Das Startdatum kann nur bei Semestern geändert werden, in denen keine Veranstaltungen liegen!'), true) ?>
            <? endif; ?>

            <? if ($semester->absolute_seminars_count > 0): ?>
                <input type="text" name="beginn" value="<?= date('d.m.Y', $semester->beginn) ?>" readonly>
            <? else: ?>
                <input required type="text" id="beginn" name="beginn"
                       <? if (isset($errors['beginn'])) echo 'class="invalid"'; ?>
                       data-date-picker
                       value="<? if ($semester->beginn) echo date('d.m.Y', $semester->beginn) ?>">
            <? endif; ?>
        </label>

        <label class="col-3">
            <span class="required"><?= _('Ende') ?></span>

            <input required type="text" id="ende" name="ende"
                   <? if (isset($errors['ende'])) echo 'class="invalid"'; ?>
                   data-date-picker='{">":"#beginn"}'
                   value="<? if ($semester->ende) echo date('d.m.Y', $semester->ende); ?>">
       </label>
   </fieldset>

   <fieldset>
       <legend>
            <?= _('Vorlesungszeitraum') ?>
        </legend>

        <label class="col-3">
            <span class="required"><?= _('Beginn') ?></span>

            <input required type="text" id="vorles_beginn" name="vorles_beginn"
                   <? if (isset($errors['vorles_beginn'])) echo 'class="invalid"'; ?>
                   data-date-picker='{"<":"#vorles_ende",">=":"#beginn"}'
                   value="<? if ($semester->vorles_beginn) echo date('d.m.Y', $semester->vorles_beginn); ?>">
        </label>

        <label class="col-3">
            <span class="required"><?= _('Ende') ?></span>

            <input required type="text" id="vorles_ende" name="vorles_ende"
                    <? if (isset($errors['vorles_ende'])) echo 'class="invalid"'; ?>
                   data-date-picker='{">":"#vorles_beginn","<=":"#ende"}'
                   value="<? if ($semester->vorles_ende) echo date('d.m.Y', $semester->vorles_ende); ?>">
        </label>
   </fieldset>
    <fieldset>
        <legend>
         <?= _('Tatsächlicher Semesterwechsel') ?>
        </legend>

        <label class="col-3">
            <span><?= _('Beginn') ?></span>
            <?= tooltipIcon(_('Optional. Wird kein Datum angegeben, wird das Wochen-Offset in SEMESTER_TIME_SWITCH berücksichtigt.')) ?>
            <input type="text" id="semesterwechsel" name="semesterwechsel"
                <? if (isset($errors['semesterwechsel'])) echo 'class="invalid"'; ?>
                   data-date-picker='{"<=":"#beginn"}'
                   value="<? if ($semester->sem_wechsel) echo date('d.m.Y', $semester->sem_wechsel) ?>">
        </label>
    </fieldset>

    <footer data-dialog-button>
        <?= Studip\Button::createAccept(_('Speichern')) ?>
        <?= Studip\LinkButton::createCancel(_('Abbrechen'),
                $controller->url_for('admin/semester'))?>
    </footer>
</table>
</form>