#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)
#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()