Skip to content
Snippets Groups Projects
Forked from Stud.IP / Stud.IP
4252 commits behind the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
_course.php 7.94 KiB
<? foreach ($course_collection as $course)  : ?>
    <? $sem_class = $course['sem_class']; ?>
    <tr <? if ($course['children']) echo 'class="has-subcourses"'; elseif ($children) echo 'class="subcourses"'; ?>>
        <td <? if (!$children) echo 'class="gruppe' . $course['gruppe'] . '"'; ?>></td>
        <td>
        <? if ($sem_class['studygroup_mode']) : ?>
            <?= StudygroupAvatar::getAvatar($course['seminar_id'])->getImageTag(Avatar::SMALL, ['title' => $course['name']])
            ?>
        <? else : ?>
            <?= CourseAvatar::getAvatar($course['seminar_id'])->getImageTag(Avatar::SMALL, ['title' => $course['name']])
            ?>
        <? endif ?>
        </td>
    <? if ($config_sem_number) :?>
        <td><?= htmlReady($course['veranstaltungsnummer']) ?></td>
    <? endif?>
        <td style="text-align: left">
            <a href="<?= URLHelper::getLink('seminar_main.php', ['auswahl' => $course['seminar_id']]) ?>"
                <? if ($course['visitdate'] <= $course['chdate']) echo 'style="color: red;"'; ?>>
                <?= htmlReady($course['name']) ?>
            <? if ($course['is_deputy']): ?>
                <?= _('[Vertretung]') ?>
            <? endif; ?>
            </a>
        <? if (!$course['visible']) : ?>
            <? $infotext = _('Versteckte Veranstaltungen können über die Suchfunktionen nicht gefunden werden.'); ?>
            <? $infotext .= ' '; ?>
            <? if (Config::get()->ALLOW_DOZENT_VISIBILITY && in_array($course['user_status'], ['dozent', 'admin'])) : ?>
                <? $infotext .= _('Um die Veranstaltung sichtbar zu machen, wählen Sie den Punkt "Sichtbarkeit" im Administrationsbereich der Veranstaltung.'); ?>
            <? else : ?>
                <? $infotext .= _('Um die Veranstaltung sichtbar zu machen, wenden Sie sich an Admins.'); ?>
            <? endif ?>

            <?= _('[versteckt]') ?>
            <?= tooltipicon($infotext) ?>
        <? endif ?>
            <div class="mycourse_elements hidden-medium-up">
            <? if (!empty($course['navigation'])) : ?>
                <? foreach (MyRealmModel::array_rtrim($course['navigation']) as $key => $nav)  : ?>
                    <? if (isset($nav) && $nav->isVisible(true)) : ?>
                        <a href="<?= URLHelper::getLink('seminar_main.php', [
                            'auswahl'     => $course['seminar_id'],
                            'redirect_to' => strtr($nav->getURL(), '?', '&')
                        ]) ?>" <? if ($nav->hasBadgeNumber()) printf('class="badge" data-badge-number="%u"', $nav->getBadgeNumber()); ?>>
                            <?= $nav->getImage()->asImg(20, $nav->getLinkAttributes()) ?>
                        </a>
                    <? elseif (is_string($key)) : ?>
                        <?= Assets::img('blank.gif', ['width' => 20, 'height' => 20]) ?>
                    <? endif ?>
                <? endforeach ?>
            <? endif ?>
                <div class="special_nav">
                <? if (in_array($course['user_status'], ['dozent', 'tutor'])) : ?>
                    <? $adminmodule = $sem_class->getAdminModuleObject(); ?>
                    <? if ($adminmodule) : ?>
                        <? $adminnavigation = $adminmodule->getIconNavigation($course['seminar_id'], 0, $GLOBALS['user']->id); ?>
                    <? endif ?>

                    <? if ($adminnavigation) : ?>
                        <a href="<?= URLHelper::getLink($adminnavigation->getURL(), ['cid' => $course['seminar_id']]) ?>">
                            <?= $adminnavigation->getImage()->asImg(20, $adminnavigation->getLinkAttributes()) ?>
                        </a>
                    <? endif ?>

                <? elseif ($values["binding"]) : ?>
                    <a href="<?= $controller->url_for('my_courses/decline_binding') ?>">
                        <?= Icon::create('door-leave+decline', 'inactive', ['title' => _("Die Teilnahme ist bindend. Bitte wenden Sie sich an die Lehrenden.")])->asImg(20) ?>
                    </a>
                    <?
                else : ?>
                    <a href="<?= $controller->link_for('my_courses/decline', $course['seminar_id'], ['cmd' => 'suppose_to_kill']) ?>">
                        <?= Icon::create('door-leave', 'inactive', ['title' => _("aus der Veranstaltung abmelden")])->asImg(20) ?>
                    </a>
                <? endif ?>
                </div>
            </div>
        </td>
        <td class="hidden-small-down">
            <? if (!$sem_class['studygroup_mode']) : ?>
                <a data-dialog href="<?= $controller->link_for('course/details/index', $course['seminar_id'],
                                                              ['from' => $controller->url_for('my_courses/index')]) ?>">
                    <? $params = tooltip2(_("Veranstaltungsdetails")); ?>
                    <? $params['style'] = 'cursor: pointer'; ?>
                    <?= Icon::create('info-circle', 'inactive')->asImg(20, $params) ?>
                </a>
            <? else : ?>
                <?= Assets::img('blank.gif', ['width'  => 20, 'height' => 20]); ?>
            <? endif ?>
        </td>
        <td style="text-align: left; white-space: nowrap;" class="hidden-small-down">
            <? if (!empty($course['navigation'])) : ?>
                <? foreach (MyRealmModel::array_rtrim($course['navigation']) as $key => $nav)  : ?>
                    <? if (isset($nav) && $nav->isVisible(true)) : ?>
                        <a href="<?=
                        UrlHelper::getLink('seminar_main.php',
                            ['auswahl'     => $course['seminar_id'],
                                  'redirect_to' => strtr($nav->getURL(), '?', '&')]) ?>" <?= $nav->hasBadgeNumber() ? 'class="badge" data-badge-number="' . intval($nav->getBadgeNumber()) . '"' : '' ?>>
                            <?= $nav->getImage()->asImg(20, $nav->getLinkAttributes()) ?>
                        </a>
                    <? elseif (is_string($key)) : ?>
                        <?=
                        Assets::img('blank.gif', ['width'  => 20,
                                                       'height' => 20]); ?>
                    <? endif ?>
                    <? echo ' ' ?>
                <? endforeach ?>
            <? endif ?>

        </td>
        <td style="text-align: right" class="hidden-small-down">
        <? if (!$course['is_group']) : ?>
            <? if (in_array($course['user_status'], ['dozent', 'tutor'])) : ?>
                <? $adminmodule = $sem_class->getAdminModuleObject(); ?>
                <? if ($adminmodule) : ?>
                    <? $adminnavigation = $adminmodule->getIconNavigation($course['seminar_id'], 0, $GLOBALS['user']->id); ?>
                <? endif ?>

                <? if ($adminnavigation) : ?>
                    <a href="<?= URLHelper::getLink($adminnavigation->getURL(), ['cid' => $course['seminar_id']]) ?>">
                        <?= $adminnavigation->getImage()->asImg(20, $adminnavigation->getLinkAttributes()) ?>
                    </a>
                <? endif ?>
            <? elseif ($course['admission_binding']) : ?>
                <a href="<?= $controller->url_for('my_courses/decline_binding') ?>">
                    <?= Icon::create('door-leave+decline', 'inactive', ['title' => _("Die Teilnahme ist bindend. Bitte wenden Sie sich an die Lehrenden.")])->asImg(20) ?>
                </a>
            <? else: ?>
                <a href="<?= $controller->url_for('my_courses/decline/' . $course['seminar_id'], ['cmd' => 'suppose_to_kill']) ?>">
                    <?= Icon::create('door-leave', 'inactive', ['title' => _('aus der Veranstaltung abmelden')])->asImg(20) ?>
                </a>
            <? endif ?>
        <? endif ?>
        </td>
    </tr>
<? if ($course['children']) : ?>
    <?= $this->render_partial('my_courses/_course', [
        'course_collection' => $course['children'],
        'children'          => true,
        'gruppe'            => $course['gruppe'],
    ]) ?>
<? endif ?>
<? endforeach ?>