package com.rectang.xsm.pages.cms;
import com.rectang.xsm.AccessControl;
import com.rectang.xsm.pages.Secure;
import com.rectang.xsm.pages.nav.Contents;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
/**
* Page for summarising site management options
*
* @author Andrew Williams
* @version $Id$
* @since 2.0
*/
public class PageSettings
extends DocumentPage
implements Secure
{
public PageSettings( PageParameters parameters )
{
super( parameters );
}
public int getLevel()
{
return AccessControl.MEMBER;
}
public void layout()
{
super.layout();
add( new BookmarkablePageLink( "contents", Contents.class, getPageParameters() ) );
add( new BookmarkablePageLink( "permissions", Permissions.class, getPageParameters() ) );
add( new BookmarkablePageLink( "status", Status.class, getPageParameters() ) );
add( new BookmarkablePageLink( "options", Options.class, getPageParameters() ) );
add( new BookmarkablePageLink( "security", Security.class, getPageParameters() ).setVisible( isApache() ) );
add( new BookmarkablePageLink( "new", New.class, getPageParameters() ) );
}
private boolean isApache()
{
return getXSMSession().getSite().getTechnologies().contains( "apache" );
}
}