aboutsummaryrefslogtreecommitdiff
path: root/app/views/admin/overlapping/modul.php
blob: aaf31d2c9556eebc3b6d7e1a06dd418e8ebca5a5 (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
<?php
/**
 * @var SimpleORMapCollection $conflicts
 * @var Modul $modul
 * @var StgteilAbschnitt $abschnitt
 */
?>
<div class="mvv-ovl-title">
    <?= Icon::create('log', Icon::ROLE_INFO); ?>
    <?= htmlReady($modul->getDisplayName()); ?>
</div>
<ul>
    <? foreach ($modul->modul->modulteile->findBy('id', $conflicts->pluck('base_modulteil_id')) as $modulteil) : ?>
    <li class="mvv-ovl-modulteil">
        <? $id = md5($modul->abschnitt_id . $modulteil->id) ?>
        <input id="<?= $id ?>" type="checkbox" checked>
        <label for="<?= $id ?>"></label>
        <div>
            <?= htmlReady($modulteil->getDisplayName()); ?>
        </div>
        <? $fachsems = $modulteil->abschnitt_assignments->findBy('abschnitt_id', $abschnitt->id); ?>
        <div>
        <? foreach (range(1, 6) as $fachsem_nr) : ?>
            <? $fachsem = $fachsems->findOneBy('fachsemester', $fachsem_nr); ?>
            <? if ($fachsem) : ?>
                <div <?= tooltip($GLOBALS['MVV_MODULTEIL_STGABSCHNITT']['STATUS']['values'][$fachsem->differenzierung]['name']) ?>>
                    <?= $GLOBALS['MVV_MODULTEIL_STGABSCHNITT']['STATUS']['values'][$fachsem->differenzierung]['icon']; ?>
                </div>
            <? else : ?>
                <div></div>
            <? endif; ?>
        <? endforeach; ?>
        </div>
        <ul>
            <?= $this->render_partial('admin/overlapping/courses', ['modulteil' => $modulteil, 'modul' => $modul]); ?>
        </ul>
    </li>
    <? endforeach; ?>
</ul>