#panelhiddenheader('MyNavigation') #set ($hiddenPagesSpaces = ["MySpecialSpace"]) #set ($hiddenSpaces = ["M3Lang", "XWiki", "Admin", "Panels"]) #set ($hiddenPages = ["Main.WebRss", "Main.WebSearch", "Main.BlogRss","Main.Test", "Blog.Macros", "Main.TagsRss", "Main.Ouverture", "Main.WikiLaunch", "Main.RegisterNewUserAction", "Main.SpaceIndex", "Blog.Category"]) #set ($blackListedPages = ["WebPreferences"])
#set($spaces=$xwiki.spaces) #set($spaces=$xwiki.sort($spaces)) #set( $dummy = $spaces.remove( "Main" ) ) #set( $dummy = $spaces.add( 0, "Main" ) ) #set($i = 0) #set($spacecount = 0)
#foreach($space in $spaces) #if (!$hiddenSpaces.contains($space)) #set ( $defHidePage = $hiddenPagesSpaces.contains($space) ) #if ($doc.web == $space) #set ($spacecount = $i) #end #set($i = $i + 1)
$space
#set($hql = $xwiki.searchDocuments("doc.web='$space' order by doc.name")) #if( $hql.contains( "${space}.WebHome" ) ) #set( $dummy = $hql.remove( "${space}.WebHome" ) ) #set( $dummy = $hql.add( 0, "${space}.WebHome" ) ) #end #set($isBlog=($space=="Blog")) #foreach($page in $hql) #set( $hidePage = false ) #if( $isBlog ) #if( !$xwiki.checkAccess( $page, "view" ) ) #set( $hidePage = true ) #else #set( $pageDoc = $xwiki.getDocument( $page ) ) #set( $article = $pageDoc.getObject( "XWiki.ArticleClass" ) ) #if( $article ) #set( $cats = $article.getProperty( "category" ).value ) #set( $isPersonal = $cats.contains("Personal") ) #if( $isPersonal && $pageDoc.author != $context.user ) #set( $hidePage = true ) #end #end #end #end #if (!$hiddenPages.contains($page) && !$hidePage) #set($dotIndex = $page.indexOf(".")+1) #set($pageName = $page.substring($dotIndex, $page.length())) #if (!$blackListedPages.contains($pageName)) #if ($doc.fullName == $page) - *$xwiki.getDocument($page).name* #else #set( $showPage = true ) #if ( $defHidePage ) #set( $showPage = false ) #set( $mydoc = $xwiki.getDocument($page) ) #if ( $mydoc.getParent().length() > 0 ) #set( $myObj = $mydoc.getObject("XWiki.TagClass") ) #set( $showPage = $myObj.getProperty("tags").getValue().contains("showPage") ) #else #set( $showPage = true ) #end #end #if ( $showPage ) - [$page] #end #end #end #end #end
#end #end
#panelfooter()