%PDF- %PDF-
| Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/ |
| Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/skins/flamingo/drawer.vm |
#template('drawer_macros.vm')
##
## Display the drawer
##
<div class="drawer-main drawer-default" id="tmDrawer">
<nav class="drawer-nav">
##
## Drawer header (with elements concerning the current user: profile, login, logout, register, etc...)
##
<div class="drawer-brand clearfix">
<a href="$xwiki.getURL($xcontext.user, 'view')">
#largeUserAvatar($xcontext.user)
</a>
<div class="brand-links">
#if ($xcontext.user != 'XWiki.XWikiGuest')
<a href="$xwiki.getURL($xcontext.user, 'view')" class="brand-user" id="tmUser">$!xwiki.getUserName($xcontext.user, false)</a>
<a href="$xwiki.getURL('XWiki.XWikiLogout', 'logout', "xredirect=$escapetool.url($xwiki.relativeRequestURL)")" id="tmLogout" rel="nofollow">$services.icon.renderHTML('log-out') $escapetool.xml($services.localization.render('logout'))</a>
#else
<a href="$xwiki.getURL('XWiki.XWikiLogin', 'login', "xredirect=$escapetool.url($xwiki.relativeRequestURL)")" id="tmLogin" rel="nofollow">$services.icon.renderHTML('log-in') $escapetool.xml($services.localization.render('login'))</a>
#if ($xwiki.hasAccessLevel('register', 'XWiki.XWikiPreferences'))
<a href="$xwiki.getURL('XWiki.XWikiRegister', 'register', "xredirect=$escapetool.url($xwiki.relativeRequestURL)")" id="tmRegister" rel="nofollow">$services.icon.renderHTML('log-in') $escapetool.xml($services.localization.render('register'))</a>
#end
#end
##
## UIX
##
#displayDrawerUIX('org.xwiki.plaftorm.drawer.header')
</div>
</div>
##
## Display the content of the drawer
##
<ul class="drawer-menu">
#set ($drawerExtensions = $services.uix.getExtensions('org.xwiki.plaftorm.drawer', {'sortByParameter' : 'order'}))
##
## Local Category
##
#drawerCategoryHeader($services.wiki.currentWikiDescriptor.prettyName)
##
## Display an "Administer wiki" item if the Administration App is not installed.
## The role of the item is to help the user importing content.
##
#if ($hasGlobalAdmin)
#set ($importaction = $!xwiki.getURL('XWiki.XWikiPreferences', 'import'))
#if (!$isAdminAppInstalled)
## If the admin application is not installed, we add a link to import it.
## Otherwise, we let the admin application adds the correct UIX to administrate the wiki.
#set ($importaction = $!xwiki.getURL('XWiki.XWikiPreferences', 'import'))
#drawerItem($importaction, 'wrench', $escapetool.xml($services.localization.render('core.menu.admin')), 'tmAdminWiki')
#drawerSeparator()
#end
#end
##
## UIX: Drawer items for the current wiki
##
#displayTheseDrawerUIX($drawerExtensions, 'local')
##
## Global category
##
#define ($globalPart)
##
## Languages
##
#template('menus_language.vm')
##
## UIX: Drawer items for the global scope
##
#displayTheseDrawerUIX($drawerExtensions, 'global')
#end
#if ($stringtool.isNotBlank($globalPart.toString()))
#drawerCategoryHeader($services.localization.render('core.drawer.global'))
$globalPart
#end
</ul>
</nav>
</div>
#**
* Display the UI extensions.
*
* @param $name the name of the UI extension to display
* @param $category the name of the category to filter on (by default, it fallbacks on "local")
*#
#macro(displayDrawerUIX $name $category)
#displayTheseDrawerUIX($services.uix.getExtensions($name, {'sortByParameter' : 'order'}), $category)
#end
#**
* Display the UI extensions.
*
* @param $extensions a list of extensions to display
* @param $category the name of the category to filter on (by default, it fallbacks on "local")
*#
#macro(displayTheseDrawerUIX $extensions $category)
#set ($canHaveMenuSeparator = false)
#if ("$!category" == '')
#set ($category = 'local')
#end
#foreach($uix in $extensions)
#set ($uixCategory = "$!uix.parameters.category")
#if (($uixCategory == $category || $category == 'local' && $uixCategory == '') && $services.security.authorization.hasAccess('admin', $uix.authorReference, $services.wiki.currentWikiDescriptor.reference))
#if ("$!uix.getParameters().separator" == 'true' && $canHaveMenuSeparator)
#drawerSeparator()
#set ($canHaveMenuSeparator = false)
#end
#set ($content = $services.rendering.render($uix.execute(), 'html/5.0'))
$content
#if (!$canHaveMenuSeparator && $stringtool.isNotBlank($content))
#set ($canHaveMenuSeparator = true)
#end
#end
#end
#end