xref: /template/sprintdoc/tpl/nav-usertools-buttons.php (revision 2710cc95d8cd175d44c258f33a8d4199b2c3cf5b)
1<?php
2    if (!defined('DOKU_INC')) die();
3
4    if ($conf['useacl']): ?>
5
6        <nav id="dokuwiki__usertools" class="nav-usertools <?php echo $navClass?>">
7            <h6 class="sr-only" role="heading" aria-level="2"><?php echo $lang['user_tools']; ?></h6>
8            <ul>
9                <li class="log"><?php
10                    if (file_exists(DOKU_INC . 'inc/Menu/Item/Login.php')) {
11                        if (empty($_SERVER['REMOTE_USER'])) {
12                            echo (new \dokuwiki\Menu\Item\Login())->asHtmlLink();
13                        } else {
14                            echo (new \dokuwiki\Menu\Item\Login())->asHtmlButton();
15                        }
16                    } else {
17                    //Pre-Greebo Backwards compatibility
18                        tpl_actionlink('login');
19                    }
20                    ?>
21                </li>
22
23                <?php
24                if (!empty($_SERVER['REMOTE_USER'])) {
25                    echo '<li class="user"><span class="sr-only">'.$lang['loggedinas'].' </span>'.userlink().'</li>';
26                }?>
27
28                <?php /* dokuwiki user tools */
29                if (file_exists(DOKU_INC . 'inc/Menu/Item/Admin.php')) {
30                    try{
31                        echo '<li class="admin">' . (new \dokuwiki\Menu\Item\Admin())->asHtmlLink() . '</li>';
32                    } catch(\RuntimeException $ignored) {
33                        // item not available
34                    }
35                    try{
36                        echo '<li class="register">' . (new \dokuwiki\Menu\Item\Register())->asHtmlLink() . '</li>';
37                    } catch(\RuntimeException $ignored) {
38                        // item not available
39                    }
40                } else {
41                    //Pre-Greebo Backwards compatibility
42                    tpl_toolsevent(
43                        'usertools',
44                        array(
45                            'admin' => tpl_action('admin', 1, 'li', 1),
46                            'register' => tpl_action('register', 1, 'li', 1),
47                        )
48                    );
49                }
50                ?>
51
52                <?php /* tasks do Plug-In */
53                /** @var \helper_plugin_do $doplugin */
54                $doplugin = plugin_load('helper','do');
55                if ($doplugin !== null && isset($_SERVER['REMOTE_USER'])) {
56                    $icon = $doplugin->tpl_getUserTasksIconHTML();
57                    if ($icon) {
58                        echo '<li class="user-task">' . $icon . '</li>';
59                    }
60                }
61                ?>
62
63            </ul>
64        </nav><!-- #dokuwiki__usertools -->
65    <?php endif ?>
66
67