Skip to content
Snippets Groups Projects
index_nobody.php 5.27 KiB
Newer Older
 * @var int $num_active_courses
 * @var int $num_registered_users
 * @var int $num_online_users
 * @var bool $logout
 * @var string[] $plugin_contents
 */

// Get background images (this should be resolved differently since mobile
// browsers might still download the desktop background)
$bg_desktop = LoginBackground::getRandomPicture('desktop');
if ($bg_desktop) {
    $bg_desktop = $bg_desktop->getURL();
} else {
    $bg_desktop = URLHelper::getURL('pictures/loginbackgrounds/1.jpg');
}
$bg_mobile = LoginBackground::getRandomPicture('mobile');
if ($bg_mobile) {
    $bg_mobile = $bg_mobile->getURL();
} else {
    $bg_mobile = URLHelper::getURL('pictures/loginbackgrounds/2.jpg');
}
?>
<!-- Startseite (nicht eingeloggt) -->
<main id="content">
    <? if ($logout): ?>
        <?= MessageBox::success(_('Sie sind nun aus dem System abgemeldet.'), array_filter([$GLOBALS['UNI_LOGOUT_ADD']])) ?>
    <? endif; ?>
    <div id="background-desktop" style="background: url(<?= $bg_desktop ?>) no-repeat top left/cover;"></div>
    <div id="background-mobile" style="background: url(<?= $bg_mobile ?>) no-repeat top left/cover;"></div>
    <article id="loginbox">
        <header>
            <h1><?= htmlReady(Config::get()->UNI_NAME_CLEAN) ?></h1>
        </header>
        <nav>
            <ul>
                <? foreach (Navigation::getItem('/login') as $key => $nav) : ?>
                    <? if ($nav->isVisible()) : ?>
                        <? $name_and_title = explode(' - ', $nav->getTitle()) ?>
                        <li class="login_link">
                            <? if (is_internal_url($url = $nav->getURL())) : ?>
                            <? SkipLinks::addLink($name_and_title[0], $url) ?>
                            <a href="<?= URLHelper::getLink($url) ?>">
                                <? else : ?>
                                <a href="<?= htmlReady($url) ?>" target="_blank" rel="noopener noreferrer">
                                    <? endif ?>
                                    <?= htmlReady($name_and_title[0]) ?>
                                    <p>
                                        <?= htmlReady(!empty($name_and_title[1]) ? $name_and_title[1] : $nav->getDescription()) ?>
                                    </p>
                                </a>
                        </li>
                <? endforeach ?>
            </ul>
        </nav>
        <footer>
            <? if ($GLOBALS['UNI_LOGIN_ADD']) : ?>
                <div class="uni_login_add">
                    <?= $GLOBALS['UNI_LOGIN_ADD'] ?>
            <form method="POST" action="index.php">
                <?=CSRFProtection::tokenTag()?>
                <input type="hidden" name="user_config_submitted" value="1">
                <div id="languages">
                    <? foreach ($GLOBALS['INSTALLED_LANGUAGES'] as $temp_language_key => $temp_language): ?>
                        <?= Assets::img('languages/' . $temp_language['picture'], ['alt' => $temp_language['name'], 'size' => '24']) ?>
                        <button class="as-link" name="set_language_<?=$temp_language_key?>">
                            <?= htmlReady($temp_language['name']) ?>
                        </button>
                    <? endforeach; ?>
                </div>
                <div id="contrast">
                    <?=CSRFProtection::tokenTag()?>
                    <? if (!empty($_SESSION['contrast'])) : ?>
                        <?= Icon::create('accessibility')->asImg(24) ?>
                        <button class="as-link" name="unset_contrast"><?= _('Normalen Kontrast aktivieren') ?></button>
                        <?= tooltipIcon(_('Aktiviert standardmäßige, nicht barrierefreie Kontraste.')); ?>
                    <? else : ?>
                        <?= Icon::create('accessibility')->asImg(24) ?>
                        <button class="as-link" name="set_contrast"><?= _('Hohen Kontrast aktivieren') ?></button>
                        <?= tooltipIcon(_('Aktiviert einen hohen Kontrast gemäß WCAG 2.1. Diese Einstellung wird nach dem Login übernommen.
                        Sie können sie in Ihren persönlichen Einstellungen ändern.')); ?>
                    <? endif ?>
                </div>
            </form>
            <div class="login_info">
                <div>
                    <?= _('Aktive Veranstaltungen') ?>:
                    <?= number_format($num_active_courses, 0, ',', '.') ?>
                </div>
                <div>
                    <?= _('Registrierte NutzerInnen') ?>:
                    <?= number_format($num_registered_users, 0, ',', '.') ?>
                </div>

                <div>
                    <?= _('Davon online') ?>:
                    <?= number_format($num_online_users, 0, ',', '.') ?>
                </div>
                <div>
                    <a href="dispatch.php/siteinfo/show">
                        <?= _('mehr') ?> &hellip;
                    </a>
                </div>
    <? if (count($plugin_contents) > 0): ?>
        <div id="login-plugin-contents">
            <? foreach ($plugin_contents as $content): ?>
                <?= $content ?>
            <? endforeach; ?>
        </div>
    <? endif; ?>