xref: /template/sprintdoc/tpl/nav-usertools-buttons.php (revision da9591f0b601acedbe46c220368e3eed2c251e89)
164634513SJana Deutschländer<?php
2621124b3SAndreas Gohr
3621124b3SAndreas Gohruse dokuwiki\Menu\Item\AbstractItem;
4621124b3SAndreas Gohruse dokuwiki\Menu\Item\Admin;
5621124b3SAndreas Gohruse dokuwiki\Menu\Item\Login;
6621124b3SAndreas Gohruse dokuwiki\Menu\Item\Register;
7621124b3SAndreas Gohr
864634513SJana Deutschländerif (!defined('DOKU_INC')) die();
964634513SJana Deutschländer
10270380ebSMichael Großeif ($conf['useacl']): ?>
1164634513SJana Deutschländer
1264634513SJana Deutschländer    <nav id="dokuwiki__usertools" class="nav-usertools <?php echo $navClass ?>">
1364634513SJana Deutschländer        <h6 class="sr-only" role="heading" aria-level="2"><?php echo $lang['user_tools']; ?></h6>
1464634513SJana Deutschländer        <ul>
15621124b3SAndreas Gohr            <?php
16a80089caSAndreas Gohr            try {
17621124b3SAndreas Gohr                $item = new Login();
18621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP))
19*da9591f0SAndreas Gohr                    echo '<li class="log">' . $item->asHtmlLink() . '</li>';
20621124b3SAndreas Gohr            } catch (RuntimeException $ignored) {
21a80089caSAndreas Gohr                // item not available
226b6e2bd6SMichael Große            }
2331170e6eSSilke Pisulla
2464634513SJana Deutschländer            if (!empty($_SERVER['REMOTE_USER'])) {
253d614df8SAndreas Gohr                echo '<li class="user"><span class="sr-only">' . $lang['loggedinas'] . ' </span>' . userlink() . '</li>';
26621124b3SAndreas Gohr            }
2764634513SJana Deutschländer
286b6e2bd6SMichael Große            try {
29621124b3SAndreas Gohr                $item = new Admin();
30621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
31621124b3SAndreas Gohr                    echo '<li class="admin">' . $item->asHtmlLink() . '</li>';
32621124b3SAndreas Gohr                }
33621124b3SAndreas Gohr            } catch (RuntimeException $ignored) {
346b6e2bd6SMichael Große                // item not available
356b6e2bd6SMichael Große            }
36621124b3SAndreas Gohr
376b6e2bd6SMichael Große            try {
38621124b3SAndreas Gohr                $item = new Register();
39621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
40621124b3SAndreas Gohr                    echo '<li class="register">' . $item->asHtmlLink() . '</li>';
41621124b3SAndreas Gohr                }
42621124b3SAndreas Gohr            } catch (RuntimeException $ignored) {
436b6e2bd6SMichael Große                // item not available
446b6e2bd6SMichael Große            }
4531170e6eSSilke Pisulla
46621124b3SAndreas Gohr            /** @var helper_plugin_do $doplugin */
4764634513SJana Deutschländer            $doplugin = plugin_load('helper', 'do');
4864634513SJana Deutschländer            if ($doplugin !== null && isset($_SERVER['REMOTE_USER'])) {
49211de8a5SMichael Große                $icon = $doplugin->tpl_getUserTasksIconHTML();
50211de8a5SMichael Große                if ($icon) {
51211de8a5SMichael Große                    echo '<li class="user-task">' . $icon . '</li>';
5264634513SJana Deutschländer                }
5364634513SJana Deutschländer            }
54211de8a5SMichael Große            ?>
5564634513SJana Deutschländer
5664634513SJana Deutschländer        </ul>
5764634513SJana Deutschländer    </nav><!-- #dokuwiki__usertools -->
5864634513SJana Deutschländer<?php endif ?>
5964634513SJana Deutschländer
60