diff options
Diffstat (limited to 'app/views/shared/modul/overview.php')
| -rw-r--r-- | app/views/shared/modul/overview.php | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/app/views/shared/modul/overview.php b/app/views/shared/modul/overview.php new file mode 100644 index 0000000..0f20791 --- /dev/null +++ b/app/views/shared/modul/overview.php @@ -0,0 +1,180 @@ +<table class="default mvv-modul-details nohover"> + <tr> + <th class="mvv-modul-details-head" style="width: 30%"><?= htmlReady($modul->code) ?></th> + <th class="mvv-modul-details-head" style="width: 30%"><?= htmlReady($institut->name) ?></th> + <th class="mvv-modul-details-head" style="width: 40%"><?= sprintf("%d CP", $modul->kp) ?> </th> + <th class="mvv-modul-details-head"></th> + </tr> + <tr> + <td colspan="2"> + <h3><?= htmlReady($deskriptor->bezeichnung) ?></h3> + <?= _('Lehrveranstaltungen') ?> <?= htmlReady($semester['name']) ?> + </td> + <td> + <dl> + <? foreach ($GLOBALS['MVV_MODUL']['PERSONEN_GRUPPEN']['values'] as $key => $gruppe) : ?> + <? $contacts = $modul->contact_assignments->findBy('category', $key)->orderBy('position', SORT_NUMERIC); ?> + <? if ($gruppe['visible'] && count($contacts)) : ?> + <dt><?= htmlReady($gruppe['name']) ?></dt> + <? foreach ($contacts as $modul_contact): ?> + <dd><?= htmlReady($modul_contact->contact->getDisplayName()) ?></dd> + <? endforeach; ?> + <? endif; ?> + <? endforeach; ?> + </dl> + </td> + <td> + <? if ($GLOBALS['perm']->have_perm('admin')) : ?> + <a href="<?= URLHelper::getLink("dispatch.php/shared/modul/mail/{$modul->id}/{$semester['semester_id']}")?>" data-dialog> + <?= Icon::create('mail', Icon::ROLE_CLICKABLE, tooltip2(_('Nachricht an alle Veranstaltungteilnehmer die diesem Modul zugeordnet sind.')))?> + </a> + <? endif; ?> + </td> + </tr> + <tr> + <td colspan="4" style="padding: 0;"> + <table class="default nohover"> + <? if (mb_strlen($teilnahmeVoraussetzung) > 0): ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Teilnahmevoraussetzungen') ?></td> + <td ><?= formatReady($teilnahmeVoraussetzung) ?></td> + </tr> + <? endif; ?> + <? if (mb_strlen($deskriptor->kommentar)) : ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Hinweise') ?></td> + <td><?= formatReady($deskriptor->kommentar) ?></td> + </tr> + <? endif; ?> + <? if (mb_strlen($deskriptor->ersatztext) > 0): ?> + <tr> + <td style="width: 20%; font-weight: bold;"> </td> + <td><?= formatReady($deskriptor->ersatztext) ?></td> + </tr> + <? else: ?> + + <? if ($modul->kapazitaet > 0): ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Kapazität Modul') ?></td> + <td> + <?= htmlReady($modul->kapazitaet) ?> + <? if (mb_strlen($deskriptor->kommentar_kapazitaet) > 0): ?> + (<?= formatReady($deskriptor->kommentar_kapazitaet) ?>) + <? endif; ?> + + </td> + </tr> + <? endif; ?> + <? if (mb_strlen($pruef_ebene) > 0): ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Prüfungsebene') ?></td> + <td><?= htmlReady($pruef_ebene) ?></td> + </tr> + <? endif; ?> + <? if (mb_strlen($deskriptor->pruef_vorleistung)) : ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Prüfungsvorleistung Modul') ?></td> + <td><?= formatReady($deskriptor->pruef_vorleistung) ?></td> + </tr> + <? endif; ?> + <? if (mb_strlen($deskriptor->pruef_leistung)) : ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Prüfungsleistung Modul') ?></td> + <td><?= formatReady($deskriptor->pruef_leistung) ?></td> + </tr> + <? endif; ?> + <? if (mb_strlen($deskriptor->kompetenzziele)): ?> + <tr> + <td style="width: 20%; font-weight: bold;"><?= _('Kompetenzziele') ?></td> + <td><?= formatReady($deskriptor->kompetenzziele) ?></td> + </tr> + <? endif; ?> + + <? endif; ?> + </table> + </td> + </tr> + <? if ($type !== 3): ?> + <tr> + <? if ($type === 1): ?> + <th><?= _('Modulteile') ?></th> + <? endif; ?> + <th <? if ($type === 2): ?> colspan="3" <? endif; ?> ><?= _('Semesterveranstaltungen') ?></th> + <? if ($type === 1): ?> + <th><?= _('Prüfungsleistung') ?></th> + <? endif; ?> + </tr> + <? foreach ($modulTeile as $modul_teil): ?> + <tr> + <? if ($type === 1): ?> + <td> + <b> <?= htmlReady($modul_teil['name']) ?> </b> + <? if (mb_strlen($modul_teil['kommentar']) > 0): ?> + <?= $modul_teil['kommentar'] ? '<br>(' . formatReady($modul_teil['kommentar']) . ')' : '' ?> + <? endif; ?> + <? if (mb_strlen($modul_teil['voraussetzung']) > 0): ?> + <br> + <b><?= _('Teilnahmevoraussetzungen') ?>:</b> <?= formatReady($modul_teil['voraussetzung']) ?> + <? endif; ?> + </td> + <? endif; ?> + <td <? if ($type === 2): ?> colspan="3" <? endif; ?>> + <? foreach ($modul_teil['lvGruppen'] as $gruppe): ?> + <? if (mb_strlen($gruppe['alt_texte']) > 0): ?> + <?= formatReady($gruppe['alt_texte']) ?> + <? endif; ?> + <? if (count($gruppe['courses'])) : ?> + <ul> + <? foreach ($gruppe['courses'] as $course): ?> + <li> + <a href="<?= URLHelper::getLink('dispatch.php/course/details', ['sem_id' => $course->id]) ?>"> + <?= htmlReady(($course['VeranstaltungsNummer'] ? $course['VeranstaltungsNummer'] . ' - ' : '') . $course['Name']) ?> + </a> + <? if ($course['visible'] != 1) : ?> + <em><?= _('[versteckt]') ?></em> + <? endif; ?> + <? if (Config::get()->COURSE_SEARCH_SHOW_ADMISSION_STATE) : ?> + <? switch (SemBrowse::getStatusCourseAdmission($course->id, $course->admission_prelim)) : + case 1: + echo Icon::create('span-2quarter', Icon::ROLE_STATUS_YELLOW, [ + 'alt' => _('Eingeschränkter Zugang'), + 'title' => _('Eingeschränkter Zugang'), + 'style' => 'vertical-align: text-bottom', + ]); + break; + case 2: + echo Icon::create('span-empty', Icon::ROLE_STATUS_RED, [ + 'alt' => _('Kein Zugang'), + 'title' => _('Kein Zugang'), + 'style' => 'vertical-align: text-bottom', + ]); + break; + default: + echo Icon::create('span-full', Icon::ROLE_STATUS_GREEN, [ + 'alt' => _('Uneingeschränkter Zugang'), + 'title' => _('Uneingeschränkter Zugang'), + 'style' => 'vertical-align: text-bottom', + ]); + endswitch; ?> + <? endif; ?> + </li> + <? endforeach; ?> + </ul> + <? endif; ?> + <? endforeach; ?> + </td> + <? if ($type === 1) : ?> + <td> + <? if (mb_strlen($modul_teil['pruef_vorleistung']) > 0) : ?> + <b><?= _('Prüfungsvorleistung') ?>:</b> <?= htmlReady($modul_teil['pruef_vorleistung']) ?> + + <? endif; ?> + <? if (mb_strlen($modul_teil['pruef_leistung']) > 0) : ?> + <b><?= _('Prüfungsform') ?>:</b> <br/><?= htmlReady($modul_teil['pruef_leistung']) ?> (<?= ($modul_teil['anteil_note'] ? '(' . htmlReady($modul_teil['anteil_note']) . '%)' : '') ?> + <? endif; ?> + </td> + <? endif; ?> + </tr> + <? endforeach; ?> + <? endif; ?> +</table> |
