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
|
<?php
/**
* @var Studiengaenge_VersionenController $controller
* @var StgteilabschnittModul $abschnitt_modul
* @var Modulteil $modulteil
* @var ModulteilStgteilabschnitt $assignment
*/
use Studip\Button, Studip\LinkButton;
$perm_abschnitt = MvvPerm::getFieldPermModulteil_abschnitte($abschnitt_modul->abschnitt);
?>
<form class="default" data-dialog="" action="<?= $controller->action_link('modulteil_semester', $abschnitt_modul->id, $modulteil->id) ?>" method="post">
<?= CSRFProtection::tokenTag() ?>
<? $perm = MvvPerm::get($assignment) ?>
<fieldset class="collapsable">
<legend><?= _('Belegung in folgenden Fachsemestern') ?></legend>
<? for ($i = 1; $i <= $GLOBALS['MVV_MODULTEIL_FACHSEMESTER']; $i++) : ?>
<? $fachsemester = $abschnitt_modul->getFachsemester($modulteil->id, $i) ?>
<div class="mvv-fachsemester" style="flex:1;">
<label>
<? if ($fachsemester) : ?>
<? if ($perm->haveFieldPerm('fachsemester')): ?>
<input type="checkbox" name="fachsemester[<?= $i ?>]" value="1"<?= ($fachsemester ? ' checked' : '') ?> style="vertical-align: middle;">
<? else : ?>
<input type="hidden" name="fachsemester[<?= $i ?>]" value="1">
<? endif; ?>
<? printf(_('%s. Fachsemester'), $i) ?>
<? else : ?>
<? if ($perm_abschnitt > MvvPerm::PERM_WRITE): ?>
<input type="checkbox" name="fachsemester[<?= $i ?>]" value="1"<?= ($fachsemester ? ' checked' : '') ?> style="vertical-align: middle;">
<? printf(_('%s. Fachsemester'), $i) ?>
<? endif; ?>
<? endif; ?>
</label>
<label style="<?= (($fachsemester || !Request::isXhr()) ? 'display: inline;' : 'display: none;') ?>">
<?= _('Status') ?>
<? if ($fachsemester && !$perm->haveFieldPerm('differenzierung')): ?>
<?= $GLOBALS['MVV_MODULTEIL_STGABSCHNITT']['STATUS']['values'][$fachsemester->differenzierung]['name'] ?>
<input type="hidden" name="status[<?= $i ?>]" value="<?= $fachsemester->differenzierung ?>">
<? else: ?>
<select name="status[<?= $i ?>]">
<option value="">-- <?= _('Bitte wählen') ?> --</option>
<? foreach ($GLOBALS['MVV_MODULTEIL_STGABSCHNITT']['STATUS']['values'] as $status_key => $status) : ?>
<? if ($status['visible']) : ?>
<option value="<?= $status_key ?>"<?= ($fachsemester && $fachsemester->differenzierung == $status_key ? ' selected' : '') ?>><?= $status['name'] ?></option>
<? endif; ?>
<? endforeach; ?>
</select>
<? endif; ?>
</label>
</div>
<? endfor; ?>
</fieldset>
<fieldset class="collapsable">
<legend><?= _('Angaben zum Modulteil am Studiengangteilabschnitt') ?></legend>
<? foreach ($assignment->datafields as $entry) : ?>
<? $tdf = $entry->getTypedDatafield(); ?>
<? if ($perm->haveDfEntryPerm($entry->datafield_id, MvvPerm::PERM_WRITE)) : ?>
<?= $tdf->getHTML('datafields') ?>
<? else : ?>
<em><?= htmlReady($tdf->getName()) ?>:</em><br>
<?= $tdf->getDisplayValue() ?>
<? endif; ?>
<? endforeach; ?>
</fieldset>
<div data-dialog-button >
<? if ($perm_abschnitt >= MvvPerm::PERM_WRITE) : ?>
<?= Button::createAccept(_('Übernehmen'), 'store', ['title' => _('Änderungen übernehmen')]) ?>
<? endif; ?>
<?= LinkButton::createCancel(_('Abbrechen'), $controller->action_url('modulteile', $abschnitt_modul->abschnitt->id), ['title' => _('Zurück zur Übersicht')]) ?>
</div>
</form>
<script>
jQuery('.mvv-fachsemester input').on('change', function() {
jQuery(this).closest('label').next('label').fadeToggle();
});
</script>
|