xref: /template/sprintdoc/tpl/nav-usertools-buttons.php (revision 621124b3251978057eb33a5ff12e318c79a16d68)
164634513SJana Deutschländer<?php
2*621124b3SAndreas Gohr
3*621124b3SAndreas Gohruse dokuwiki\Menu\Item\AbstractItem;
4*621124b3SAndreas Gohruse dokuwiki\Menu\Item\Admin;
5*621124b3SAndreas Gohruse dokuwiki\Menu\Item\Login;
6*621124b3SAndreas Gohruse dokuwiki\Menu\Item\Register;
7*621124b3SAndreas 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>
15*621124b3SAndreas Gohr            <?php
16a80089caSAndreas Gohr            try {
17*621124b3SAndreas Gohr                $item = new Login();
18*621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP))
19*621124b3SAndreas Gohr                    echo '<li class="log">' . $item->asHtmlButton() . '</li>';
20*621124b3SAndreas 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>';
26*621124b3SAndreas Gohr            }
2764634513SJana Deutschländer
286b6e2bd6SMichael Große            try {
29*621124b3SAndreas Gohr                $item = new Admin();
30*621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
31*621124b3SAndreas Gohr                    echo '<li class="admin">' . $item->asHtmlLink() . '</li>';
32*621124b3SAndreas Gohr                }
33*621124b3SAndreas Gohr            } catch (RuntimeException $ignored) {
346b6e2bd6SMichael Große                // item not available
356b6e2bd6SMichael Große            }
36*621124b3SAndreas Gohr
376b6e2bd6SMichael Große            try {
38*621124b3SAndreas Gohr                $item = new Register();
39*621124b3SAndreas Gohr                if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
40*621124b3SAndreas Gohr                    echo '<li class="register">' . $item->asHtmlLink() . '</li>';
41*621124b3SAndreas Gohr                }
42*621124b3SAndreas Gohr            } catch (RuntimeException $ignored) {
436b6e2bd6SMichael Große                // item not available
446b6e2bd6SMichael Große            }
4531170e6eSSilke Pisulla
46*621124b3SAndreas 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