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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
<?php
/**
* @var Studiengaenge_VersionenController $controller
* @var StgteilVersion $version
* @var StudiengangTeil $stgteil
* @var Semester[] $semester
* @var string $cancel_url
*/
use Studip\Button, Studip\LinkButton;
$perm = MvvPerm::get($version)
?>
<?= $controller->jsUrl() ?>
<form class="default" action="<?= $controller->action_link('version', $stgteil->id, $version->id) ?>" method="post">
<?= CSRFProtection::tokenTag() ?>
<fieldset class="collapsable">
<legend>
<?= _('Gültigkeit') ?>
</legend>
<label>
<?= _('von Semester:') ?>
<? if ($perm->haveFieldPerm('start_sem')) : ?>
<select name="start_sem" size="1">
<option value=""><?= _('-- Semester wählen --') ?></option>
<? foreach ($semester as $sem) : ?>
<option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id == $version->start_sem ? ' selected' : '') ?>>
<?= htmlReady($sem->name) ?>
</option>
<? endforeach; ?>
</select>
<? else : ?>
<? $sem = Semester::find($version->start_sem) ?>
<?= htmlReady($sem->name) ?>
<input type="hidden" name="start_sem" value="<?= $version->start_sem ?>">
<? endif; ?>
</label>
<label>
<?= _('bis Semester:') ?>
<? if ($perm->haveFieldPerm('end_sem')) : ?>
<select name="end_sem" size="1">
<option value=""><?= _('unbegrenzt gültig') ?></option>
<? foreach ($semester as $sem) : ?>
<option value="<?= $sem->semester_id ?>"<?= ($sem->semester_id == $version->end_sem ? ' selected' : '') ?>>
<?= htmlReady($sem->name) ?>
</option>
<? endforeach; ?>
</select>
<? else : ?>
<? if ($version->end_sem != "") : ?>
<? $sem = Semester::find($version->end_sem) ?>
<?= htmlReady($sem->name) ?>
<? else : ?>
<?= _('unbegrenzt gültig') ?>
<? endif; ?>
<input type="hidden" name="end_sem" value="<?= $version->end_sem ?>">
<? endif; ?>
</label>
<div><?= _('Das Endsemester wird nur angegeben, wenn die Version abgeschlossen ist.') ?></div>
<label>
<?= _('Beschlussdatum:') ?>
<? if ($perm->haveFieldPerm('beschlussdatum')) : ?>
<input type="text" name="beschlussdatum" value="<?= ($version->beschlussdatum ? strftime('%d.%m.%Y', $version->beschlussdatum) : '') ?>" placeholder="<?= _('TT.MM.JJJJ') ?>" class="with-datepicker">
<? else : ?>
<?= ($version->beschlussdatum ? strftime('%d.%m.%Y', $version->beschlussdatum) : '') ?>
<input type="hidden" name="beschlussdatum" value="<?= ($version->beschlussdatum ? strftime('%d.%m.%Y', $version->beschlussdatum) : '') ?>">
<? endif; ?>
</label>
<label for="fassung_nr"><?= _('Fassung:') ?></label>
<section class="hgroup">
<select<?= $perm->haveFieldPerm('fassung_nr') ? '' : ' disabled' ?> name="fassung_nr" id="fassung_nr" class="size-s">
<option value="">--</option>
<? foreach (range(1, 30) as $nr) : ?>
<option<?= $nr === (int)$version->fassung_nr ? ' selected' : '' ?> value="<?= $nr ?>"><?= $nr ?>.</option>
<? endforeach; ?>
</select>
<? if (!$perm->haveFieldPerm('fassung_nr')) : ?>
<input type="hidden" name="fassung_nr" value="<?= htmlReady($version->fassung_nr) ?>">
<? endif; ?>
<select<?= $perm->haveFieldPerm('fassung_typ') ? '' : ' disabled' ?> name="fassung_typ">
<option value="0">--</option>
<? foreach ($GLOBALS['MVV_STGTEILVERSION']['FASSUNG_TYP'] as $key => $entry) : ?>
<option value="<?= $key ?>"<?= $key === $version->fassung_typ ? ' selected' : '' ?>><?= htmlReady($entry['name']) ?></option>
<? endforeach; ?>
</select>
<? if (!$perm->haveFieldPerm('fassung_typ')) : ?>
<input type="hidden" name="fassung_typ" value="<?= $version->fassung_typ ?>">
<? endif; ?>
</section>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Code') ?>
</legend>
<input <?= $perm->disable('code') ?> type="text" name="code" id="code" value="<?= htmlReady($version->code) ?>" maxlength="100">
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Beschreibung') ?>
</legend>
<?= MvvI18N::textarea('beschreibung', $version->beschreibung, ['class' => 'wysiwyg', 'id' => 'beschreibung'])->checkPermission($version) ?>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Dokumente'); ?>
</legend>
<?= $this->render_partial('materialien/files/range', array('perm_dokumente' => $perm->haveFieldPerm('document_assignments', MvvPerm::PERM_CREATE))) ?>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Status der Bearbeitung') ?>
</legend>
<input type="hidden" name="status" value="<?= $version->stat ?>">
<? foreach ($GLOBALS['MVV_STGTEILVERSION']['STATUS']['values'] as $key => $status_bearbeitung) : ?>
<? // The MVVAdmin have always PERM_CREATE for all fields ?>
<label>
<? if ($perm->haveFieldPerm('stat', MvvPerm::PERM_CREATE) && $version->stat != 'planung') : ?>
<input type="radio" name="status" value="<?= $key ?>"<?= ($version->stat == $key ? ' checked' : '') ?>>
<?= $status_bearbeitung['name'] ?>
<? elseif ($perm->haveFieldPerm('stat', MvvPerm::PERM_WRITE) && $version->stat != 'planung') : ?>
<input <?= ($version->stat == 'ausgelaufen' && $key == 'genehmigt') ? 'disabled' :'' ?> type="radio" name="status" value="<?= $key ?>"<?= ($version->stat == $key ? ' checked' : '') ?>>
<?= $status_bearbeitung['name'] ?>
<? elseif($version->stat == $key) : ?>
<?= $status_bearbeitung['name'] ?>
<? endif; ?>
</label>
<? endforeach; ?>
<label for="kommentar_status" style="vertical-align: top;"><?= _('Kommentar') ?></label>
<? if($perm->haveFieldPerm('kommentar_status', MvvPerm::PERM_WRITE)) : ?>
<textarea cols="60" rows="5" name="kommentar_status" id="kommentar_status" class="wysiwyg"><?= htmlReady($version->kommentar_status) ?></textarea>
<? else : ?>
<textarea disabled cols="60" rows="5" name="kommentar_status" id="kommentar_status"><?= htmlReady($version->kommentar_status) ?></textarea>
<? endif; ?>
</fieldset>
<footer data-dialog-button>
<? if ($version->isNew()) : ?>
<? if ($perm->havePermCreate()) : ?>
<?= Button::createAccept(_('Anlegen'), 'store', ['title' => _('Version anlegen')]) ?>
<? endif; ?>
<? else : ?>
<? if ($perm->havePermWrite()) : ?>
<?= Button::createAccept(_('Übernehmen'), 'store', ['title' => _('Änderungen übernehmen')]) ?>
<? endif; ?>
<? endif; ?>
<?= LinkButton::createCancel(_('Abbrechen'), $cancel_url, ['title' => _('Zurück zur Übersicht')]) ?>
</footer>
</form>
|