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
|
<?php
/**
* @var Studiengaenge_StudiengangteileController $controller
* @var StudiengangTeil $stgteil
* @var Fachbereich $fachbereich
* @var Fach[] $faecher
* @var QuickSearch $search_fach
* @var string $search_fach_id
* @var MvvContactRange[] $contacts
* @var string $cancel_url
*/
use Studip\Button, Studip\LinkButton;
?>
<?= $controller->jsUrl() ?>
<? $perm = MvvPerm::get($stgteil) ?>
<form class="default" action="<?= $controller->action_link('stgteil/' . $stgteil->id) ?>" method="post">
<?= CSRFProtection::tokenTag() ?>
<fieldset class="collapsable">
<legend>
<?= _('Fach') ?>
</legend>
<? if (isset($faecher) && is_array($faecher)) : ?>
<label>
<?= sprintf(_('Mögliche Fächer im gewählten Fachbereich %s:'), '<strong>' . htmlReady($fachbereich->name) . '</strong>') ?>
<select name="fach_item">
<option value="">-- <?= _('Bitte wählen') ?> --</option>
<? foreach ($faecher as $fach) : ?>
<option value="<?= $fach->id ?>"><?= htmlReady($fach->name) ?></option>
<? endforeach; ?>
</select>
</label>
<? else : ?>
<? if ($perm->haveFieldPerm('fach', MvvPerm::PERM_WRITE)) : ?>
<?= $search_fach->render() ?>
<? if (Request::submitted('search_fach')) : ?>
<?= Icon::create('refresh', Icon::ROLE_CLICKABLE, ['name' => 'reset_fach', 'data-qs_id' => $search_fach_id])->asInput(); ?>
<? else : ?>
<?= Icon::create('search', Icon::ROLE_CLICKABLE, ['name' => 'search_fach', 'data-qs_id' => $search_fach_id, 'data-qs_name' => $search_fach->getId(), 'class' => 'mvv-qs-button'])->asInput(); ?>
<? endif; ?>
<? endif; ?>
<ul id="fach_target" class="mvv-assigned-items mvv-assign-single mvv-faecher">
<li class="mvv-item-list-placeholder"<?= ($stgteil->fach ? ' style="display: none;"' : '') ?>>
<?= _('Bitte ein Fach suchen und zuordnen.') ?>
</li>
<? if ($stgteil->fach) : ?>
<li id="fach_<?= $stgteil->fach->id ?>">
<div class="mvv-item-list-text">
<?= htmlReady($stgteil->fach->name) ?>
</div>
<? if ($perm->haveFieldPerm('fach', MvvPerm::PERM_WRITE)) : ?>
<div class="mvv-item-list-buttons">
<a href="#" class="mvv-item-remove">
<?= Icon::create('trash', Icon::ROLE_CLICKABLE, ['title' => _('Fach entfernen')])->asImg(); ?>
</a>
</div>
<? endif; ?>
<input type="hidden" name="fach_item" value="<?= $stgteil->fach->id ?>">
</li>
<? endif; ?>
</ul>
<? endif; ?>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Ausprägung') ?>
</legend>
<label><?= _('Kredit-Punkte') ?>
<input <?= $perm->disable('kp') ?>
type="text" name="kp" id="stgteil_kp" size="10" maxlength="50"
value="<?= htmlReady($stgteil->kp) ?>">
</label>
<label>
<?= _('Semesterzahl') ?>
<? if ($perm->haveFieldPerm('semester')) : ?>
<select name="semester" id="stgteil_semester">
<option value="">--</option>
<? for ($sem = 1; $sem < 21; $sem++) : ?>
<option value="<?= $sem ?>"<?= ((int) $stgteil->semester === $sem ? ' selected' : '') ?>><?= $sem ?></option>
<? endfor; ?>
</select>
<? else : ?>
<?= htmlReady($stgteil->semester) ?>
<input type="hidden" name="semester" value="<?= $stgteil->semester ?>">
<? endif; ?>
</label>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Titelzusatz') ?>
</legend>
<?= MvvI18N::input('zusatz', $stgteil->zusatz, ['id' => 'stgteil_zusatz', 'maxlength' => '200'])->checkPermission($stgteil) ?>
</fieldset>
<fieldset class="collapsable collapsed">
<legend>
<?= _('Ansprechpartner'); ?>
</legend>
<?= $this->render_partial('shared/contacts/range', ['perm_contacts' => $perm->getFieldPerm('contact_assignments'), 'range_type' => 'StudiengangTeil', 'range_id' => $stgteil->id, 'contacts' => $contacts->getArrayCopy()]) ?>
</fieldset>
<footer data-dialog-button>
<? if ($stgteil->isNew()) : ?>
<? if ($perm->havePermCreate()) : ?>
<?= Button::createAccept(_('Anlegen'), 'store', ['title' => _('Abschluss 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>
|