dokuwiki-template-sprintdoc.../tpl/nav-usertools-buttons.php
Andreas Gohr da9591f0b6 added closedwiki option
This hides most of the wiki tools including the sidebar and search until
the user has logged in.
2023-07-10 13:57:09 +02:00

59 lines
2 KiB
PHP
Executable file

<?php
use dokuwiki\Menu\Item\AbstractItem;
use dokuwiki\Menu\Item\Admin;
use dokuwiki\Menu\Item\Login;
use dokuwiki\Menu\Item\Register;
if (!defined('DOKU_INC')) die();
if ($conf['useacl']): ?>
<nav id="dokuwiki__usertools" class="nav-usertools <?php echo $navClass ?>">
<h6 class="sr-only" role="heading" aria-level="2"><?php echo $lang['user_tools']; ?></h6>
<ul>
<?php
try {
$item = new Login();
if ($item->visibleInContext(AbstractItem::CTX_DESKTOP))
echo '<li class="log">' . $item->asHtmlLink() . '</li>';
} catch (RuntimeException $ignored) {
// item not available
}
if (!empty($_SERVER['REMOTE_USER'])) {
echo '<li class="user"><span class="sr-only">' . $lang['loggedinas'] . ' </span>' . userlink() . '</li>';
}
try {
$item = new Admin();
if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
echo '<li class="admin">' . $item->asHtmlLink() . '</li>';
}
} catch (RuntimeException $ignored) {
// item not available
}
try {
$item = new Register();
if ($item->visibleInContext(AbstractItem::CTX_DESKTOP)) {
echo '<li class="register">' . $item->asHtmlLink() . '</li>';
}
} catch (RuntimeException $ignored) {
// item not available
}
/** @var helper_plugin_do $doplugin */
$doplugin = plugin_load('helper', 'do');
if ($doplugin !== null && isset($_SERVER['REMOTE_USER'])) {
$icon = $doplugin->tpl_getUserTasksIconHTML();
if ($icon) {
echo '<li class="user-task">' . $icon . '</li>';
}
}
?>
</ul>
</nav><!-- #dokuwiki__usertools -->
<?php endif ?>