View file themes/default/templates/system/app/sidebar-main-menu.phtml

File size: 8.34Kb
<?php
/**
 * @var string $locale
 * @var Johncms\System\Legacy\Tools $tools
 * @var Johncms\System\Users\User $user
 * @var Johncms\Ads $ads
 */

/** @var \Johncms\Counters $counters */
$counters = $container->get('counters');
$forum_counters = $counters->forumCounters();
$guestbook_counters = $counters->guestbookCounters();
$downloads_counters = $counters->downloadsCounters();
$library_counters = $counters->libraryCounters();
$users_counters = $counters->usersCounters();
$album_counters = $counters->albumCounters();
$news_counters = $counters->news();
$ads = di(Johncms\Ads::class);
$ads_array = $ads->getAds();
$theme = di(\Johncms\System\View\Theme::class);
$request = di(\Johncms\System\Http\Request::class);

?>
<!-- Меню -->
<div class="flex-grow-1">
    <?php if (! empty($ads_array['before_menu'])): ?>
        <div class="ps-4 pe-3 pt-3">
            <?php foreach ($ads_array['before_menu'] as $item): ?>
                <div><?= $item ?></div>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
    <ul class="nav nav__vertical">
        <li>
            <a href="/news/">
                <svg class="icon">
                    <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#book"/>
                </svg>
                <span class="flex-grow-1"><?= d__('system', 'News archive') ?></span>
                <?php if ($news_counters['new'] > 0): ?>
                    <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($news_counters['new']) ?></span>
                <?php endif ?>
            </a>
        </li>
        <?php if ($config['mod_forum'] || $user->rights >= 7): ?>
            <li>
                <a href="/forum/">
                    <svg class="icon">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#forum"/>
                    </svg>
                    <span class="flex-grow-1"><?= d__('system', 'Forum') ?></span>
                    <?php if ($forum_counters['new_messages'] > 0): ?>
                        <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($forum_counters['new_messages']) ?></span>
                    <?php endif; ?>
                </a>
            </li>
        <?php endif ?>
        <?php if ($config['mod_guest'] || $user->rights >= 7): ?>
            <li>
                <a href="/guestbook/ga">
                    <svg class="icon">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#chat"/>
                    </svg>
                    <span class="flex-grow-1"><?= d__('system', 'Guestbook') ?></span>
                    <?php if ($guestbook_counters['guestbook'] > 0): ?>
                        <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($guestbook_counters['guestbook']) ?></span>
                    <?php endif ?>
                </a>
            </li>
        <?php endif ?>
        <?php if ($config['mod_down'] || $user->rights >= 7): ?>
            <li>
                <a href="/downloads/">
                    <svg class="icon">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#download"/>
                    </svg>
                    <span class="flex-grow-1"><?= d__('system', 'Downloads') ?></span>
                    <?php if ($downloads_counters['new'] > 0): ?>
                        <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($downloads_counters['new']) ?></span>
                    <?php endif ?>
                </a>
            </li>
        <?php endif ?>
        <?php if ($config['mod_lib'] || $user->rights >= 7): ?>
            <li>
                <a href="/library/">
                    <svg class="icon">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#text"/>
                    </svg>
                    <span class="flex-grow-1"><?= d__('system', 'Library') ?></span>
                    <?php if ($library_counters['new'] > 0): ?>
                        <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($library_counters['new']) ?></span>
                    <?php endif ?>
                </a>
            </li>
        <?php endif ?>
        <li>
            <a href="/community/">
                <svg class="icon">
                    <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#users"/>
                </svg>
                <span class="flex-grow-1"><?= d__('system', 'Users') ?></span>
                <?php if ($users_counters['new'] > 0): ?>
                    <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($users_counters['new']) ?></span>
                <?php endif ?>
            </a>
        </li>
        <li>
            <a href="/album/">
                <svg class="icon">
                    <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#picasa"/>
                </svg>
                <span class="flex-grow-1"><?= d__('system', 'Photo Albums') ?></span>
                <?php if ($album_counters['new'] > 0): ?>
                    <span class="badge rounded-pill bg-danger">+ <?= $tools->formatNumber($album_counters['new']) ?></span>
                <?php endif ?>
            </a>
        </li>
        <li>
            <a href="/help/">
                <svg class="icon">
                    <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#info"/>
                </svg>
                <span class="flex-grow-1"><?= d__('system', 'Information, FAQ') ?></span>
            </a>
        </li>
        <?php if ($user->rights >= 1): ?>
            <?php if ($user->rights >= 7): ?>
                <li>
                    <div class="border-bottom mt-3 mb-3"></div>
                    <a href="/admin/">
                        <svg class="icon text-danger">
                            <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#settings"/>
                        </svg>
                        <span class="flex-grow-1 text-danger"><?= d__('system', 'Admin Panel') ?></span>
                    </a>
                </li>
            <?php endif ?>
            <li>
                <a href="/guestbook/ga?do=set">
                    <svg class="icon text-danger">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#forum"/>
                    </svg>
                    <span class="flex-grow-1 text-danger"><?= d__('system', 'Admin Chat') ?></span>
                    <?php if ($guestbook_counters['admin_club'] > 0): ?>
                        <span class="badge rounded-pill bg-danger">
                                <?= $tools->formatNumber($guestbook_counters['admin_club']) ?>
                            </span>
                    <?php endif ?>
                </a>
            </li>
        <?php endif ?>
    </ul>
    <div class="border-bottom"></div>
</div>
<div class="sidebar__footer">
    <?php if (! empty($ads_array['after_menu'])): ?>
        <div class="pe-3 pt-2 mb-2">
            <?php foreach ($ads_array['after_menu'] as $item): ?>
                <div><?= $item ?></div>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>
    <div>
        <a href="/online/">
            <svg class="icon sidebar_online">
                <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#user"/>
            </svg>
            <?= $container->get('counters')->online() ?>
        </a>
    </div>

    <div class="d-flex justify-content-between align-items-center">
        <?php if (count($config['lng_list']) > 1): ?>
            <div class="mt-1">
                <button class="btn btn-link ps-0" data-url="/language/" data-bs-toggle="modal" data-bs-target=".ajax_modal">
                    <img class="icon icon-flag" src="<?= $this->asset('images/flags/' . strtolower($locale) . '.svg') ?>" alt="<?= $locale ?>">
                    <?= $config['lng_list'][$locale]['name'] ?>
                </button>
            </div>
        <?php endif ?>
        <div>
            <a href="<?= $request->getQueryString([], ['setTheme' => $theme->getCurrentTheme() === 'dark' ? 'light' : 'dark']) ?>" title="<?= $theme->getCurrentTheme() === 'dark' ? d__('system', 'Set Light Theme') : d__('system', 'Set Dark Theme') ?>">
                <svg class="icon">
                    <use xlink:href="<?= $this->asset('icons/sprite.svg', true) ?>#<?= $theme->getCurrentTheme() === 'dark' ? 'sun' : 'moon' ?>"/>
                </svg>
            </a>
        </div>
    </div>

</div>