aboutsummaryrefslogtreecommitdiff
path: root/app/views/studiengaenge/versionen/modulteil_semester.php
blob: 94bc6087f9acdf4f6451ca303a27ddc10c6710f6 (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
<?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>