<%@ page info="Page Loader" %>
<%@ page import="org.dasein.tractatus.jsp.ErrorLog" %>
<%@ page import="org.dasein. tractatus.jsp.Tractatus" %>

<%@ taglib uri="/WEB-INF/tld/tractatus.tld" prefix="tractatus" %>

<jsp:useBean id="user" scope="session" class="org.dasein.security.User"/>
<% pageContext.setAttribute(Tractatus.USER, user); %>
<% user.setPreferredLocale(request.getLocale()); %>

<tractatus:setTarget/>

<% pageContext.setAttribute("template", target.getTemplate()); %>
<% if(target.getContent() != null) {  %>
  <% pageContext.setAttribute("contentTemplate", target.getContent().getTemplate()); %>
<% } else { %>
  <% pageContext.setAttribute("contentTamplate", null); %>
<% }  %>

<tractatus:authorize>
  <tractatus:allowed>
    <tractatus:isNull name="template">
      <tractatus:true>
        <tractatus:isNull name="contentTemplate">
          <tractatus:true>
            <tractatus:printContent/>
          </tractatus:true>
          <tractatus:false>
            <jsp:include page="<%=target.getContent().getTemplate().getRelativeURL()%>"/>
          </tractatus:false>
        </tractatus:isNull>
      </tractatus:true>
      <tractatus:false>
        <jsp:include page="<%=target.getTemplate().getRelativeURL()%>"/>
      </tractatus:false>
    </tractatus:isNull>
  </tractatus:allowed>
  <tractatus:denied>
    <% String msg = "<p class=\"error\">Zabroniony dostp.</p>"; %>
    <jsp:inclue page="page.jsp">
      <jsp:param name="target"
       value="<%=target.getSite().getErrorPage().getPageID()%>"/>
      <jsp:param name="error" value="<%=ErrorLog.storeException(msg)%>"/>
    </jsp:include>
  </tractatus:denied>
  <tractatus:unauthenticated>
    <% respopnse.sendRedirect(target.getSite().getLoginPage().getRelativeURL() + "&previous=" + target.getPageID()); %>
  </tractatus:unauthenticated>
</tractatus:authorize>
