Skip to content
Snippets Groups Projects
Forked from Stud.IP / Stud.IP
3867 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
info.php 8.66 KiB
<style>
    /* This should be done by an own class (maybe not table? maybe dd?) */
    #tablefix {
        padding: 0;
    }
    #tablefix > header {
        margin: 0px;
    }
    #tablefix table {
        margin-bottom: 0;
        border-bottom: 0;
    }
    #tablefix table tbody tr:last-child td {
        border-bottom: 0;
    }
    input[type=checkbox].mvv-cb-more-items {
        display: none;
    }
    input[type=checkbox].mvv-cb-more-items:checked~ul li:nth-child(n+5) {
        height: 0;
        visibility: hidden;
    }
    input[type=checkbox].mvv-cb-more-items:not(:checked)~ul li label.cb-more-items {
        display: none;
    }
    input[type=checkbox].mvv-cb-more-items:checked~ul li label.cb-more-items {
        display: block;
    }
</style>
<div style="width: 100%; text-align: right;">
    <? foreach (Config::get()->CONTENT_LANGUAGES as $locale => $language) : ?>
        <a data-dialog="title='<?= htmlReady($studiengang->getDisplayName()) ?>'" href="<?= $controller->url_for('/info/' . $studiengang->id . '/', ['language' => $locale]) ?>">
            <img src="<?= Assets::image_path('languages/' . $language['picture']) ?>" alt="<?= $language['name'] ?>" title="<?= $language['name'] ?>">
        </a>
    <? endforeach ?>
</div>
<article class="studip toggle open" id="tablefix">
    <header>
        <h1><a name=""><?= _('Zahlen und Fakten') ?></a></h1>
    </header>
    <table class="default">
        <colgroup>
            <col>
            <col style="width: 80%;">
        </colgroup>
        <tbody>
            <tr>
                <td>
                    <strong><?= _('Studiengangsname') ?>:</strong>
                </td>
                <td>
                    <?= htmlReady($studiengang->getDisplayName()) ?>
                </td>
            </tr>
            <tr>
                <td>
                    <strong><?= _('Dauer') ?>:</strong>
                </td>
                <td>
                    <? printf('%s Semester', htmlReady($studiengang->studienzeit)) ?>
                </td>
            </tr>
            <tr>
                <td>
                    <strong><?= _('Abschlussgrad') ?>:</strong>
                </td>
                <td>
                    <?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ABSCHLUSSGRAD']['values'][$studiengang->abschlussgrad]['name']) ?>
                </td>
            </tr>
            <? if (count($studiengang->languages)) : ?>
                <tr>
                    <td>
                        <strong><?= _('Sprache') ?>:</strong>
                    </td>
                    <td>
                        <?= htmlReady(implode('/', $studiengang->languages->pluck('display_name'))) ?>
                    </td>
                </tr>
            <? endif ?>
            <? $enroll_selected = explode(',', $studiengang->enroll) ?>
            <? if ($enroll_selected) : ?>
                <tr>
                    <td>
                        <strong><?= _('Art der Zulassung') ?>:</strong>
                    </td>
                    <td>
                        <? if (count($enroll_selected) > 1) : ?>
                            <ul>
                                <? foreach ($enroll_selected as $enroll_key) : ?>
                                    <li>
                                        <?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ENROLL']['values'][$enroll_key]['name']) ?>
                                    </li>
                                <? endforeach ?>
                            </ul>
                        <? else : ?>
                            <?= htmlReady($GLOBALS['MVV_STUDIENGANG']['ENROLL']['values'][reset($enroll_selected)]['name']) ?>
                        <? endif ?>
                    </td>
                </tr>
            <? endif ?>
            <? foreach ($studiengang->datafields as $df) : ?>
                <? if (mb_strpos($df->datafield->object_class, 'settings') !== false
                        && !$df->isNew()) : ?>
                    <? $tdf = $df->getTypedDatafield() ?>
                    <? if ($tdf->isVisible() && $tdf->getValue()) : ?>
                        <tr>
                            <td>
                                <strong><?= htmlReady($tdf->getName()) ?></strong>
                            </td>
                            <td>
                                <?= $tdf->getDisplayValue() ?>
                            </td>
                        </tr>
                    <? endif ?>
                <? endif ?>
            <? endforeach ?>
        </tbody>
    </table>
</article>
<? if (trim($studiengang->beschreibung)) : ?>
    <article class="studip toggle open">
        <header>
            <h1><a name=""><?= _('Beschreibung') ?></a></h1>
        </header>
        <section>
            <?= formatReady($studiengang->beschreibung) ?>
        </section>
    </article>
<? endif ?>
<? foreach ($studiengang->datafields as $df) : ?>
    <? if (mb_strpos($df->datafield->object_class, 'info') !== false
                        && !$df->isNew()) : ?>
        <? $tdf = $df->getTypedDatafield() ?>
        <? if ($tdf->isVisible() && trim($tdf->getValue())) : ?>
            <article class="studip toggle open">
                <header>
                    <h1><a name=""><?= htmlReady($tdf->getName()) ?></a></h1>
                </header>
                <section>
                    <?= $tdf->getDisplayValue() ?>
                </section>
            </article>
        <? endif ?>
    <? endif ?>
<? endforeach ?>
<? if (is_array($all_contacts) && count($all_contacts)) : ?>
    <article class="studip toggle open">
        <header>
            <h1><a name=""><?= _('Ihre AnsprechpartnerInnen') ?></a></h1>
        </header>
        <section>
            <? foreach ($all_contacts as $category => $contacts) : ?>
                <? if ($GLOBALS['MVV_STUDIENGANG']['PERSONEN_GRUPPEN']['values'][$category]['visible']) : ?>
                    <strong><?= htmlReady($GLOBALS['MVV_STUDIENGANG']['PERSONEN_GRUPPEN']['values'][$category]['name']) ?></strong>
                    <ul>
                        <? foreach ($contacts as $contact) : ?>
                        <li>
                            <?= htmlReady($contact['name']) ?>
                        </li>
                        <? endforeach ?>
                    </ul>
                <? endif ?>
            <? endforeach ?>
        </section>
    </article>
<? endif ?>
<? if (is_array($all_documents) && count($all_documents)) : ?>
    <article class="studip toggle open">
        <header>
            <h1><a name=""><?= _('Dokumente: Ordnungen, Formulare, Informationen') ?></a></h1>
        </header>
        <section>
            <? foreach ($all_documents as $category => $files) : ?>
                <? if ($GLOBALS['MVV_DOCUMENTS']['CATEGORY']['values'][$category]['visible']) : ?>
                    <strong><?= htmlReady($GLOBALS['MVV_DOCUMENTS']['CATEGORY']['values'][$category]['name']) ?></strong>
                    <ul>
                        <? foreach ($files as $file) : ?>
                        <li>
                            <? if ($file['is_link']) : ?>
                                <a href="<?= $file['metadata_url'] ?>" target="_blank"><?= htmlReady($file['name']) ?></a>
                            <? else : ?>
                            <?= htmlReady($file['name']) ?>
                            <a href="<?= $file['url'] ?>"><?= htmlReady($file['extension']) ?></a>
                            <? endif ?>
                        </li>
                        <? endforeach ?>
                    </ul>
                <? endif ?>
            <? endforeach ?>
        </section>
    </article>
<? endif ?>
<? if (count($all_aufbaustgs)) : ?>
    <article class="studip toggle open">
        <header>
            <h1><a name=""><?= _('Aufbau-/Kombinationsstudiengänge') ?></a></h1>
        </header>
        <section>
            <? foreach ($all_aufbaustgs as $typ => $aufbaustgs) : ?>
                <strong><?= htmlReady($GLOBALS['MVV_AUFBAUSTUDIENGANG']['TYP']['values'][$typ]['name']) ?></strong>
                <? if (count($aufbaustgs) > 4) : ?>
                    <input type="checkbox" class="mvv-cb-more-items" id="cb_more_aufbaustgs_<?= $typ ?>" checked>
                <? endif ?>
                <ul>
                    <? foreach ($aufbaustgs as $i => $aufbaustg) : ?>
                    <li>
                        <?= htmlReady($aufbaustg->getDisplayName()) ?>
                        <? if ($i == 3) : ?>
                            <label class="cb-more-items" for="cb_more_aufbaustgs_<?= $typ ?>"><?= _('mehr...') ?></label>
                        <? endif ?>
                    </li>
                    <? endforeach ?>
                </ul>
            <? endforeach ?>
        </section>
    </article>
<? endif ?>