package com.psddev.cms.tool.page; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import com.psddev.cms.db.Guide; import com.psddev.cms.tool.PageServlet; import com.psddev.cms.tool.ToolPageContext; import com.psddev.dari.db.Query; import com.psddev.dari.util.ObjectUtils; import com.psddev.dari.util.RoutingFilter; @RoutingFilter.Path(application = "cms", value = "/misc/productionGuides") public class ProductionGuides extends PageServlet { @Override protected String getPermissionId() { return "area/dashboard"; } @Override protected void doService(ToolPageContext page) throws IOException, ServletException { List<Guide> guides = Query.from(Guide.class).selectAll(); page.writeStart("div", "class", "widget"); page.writeStart("h1", "class", "icon icon-book"); page.writeHtml(page.localize(ProductionGuides.class, "title")); page.writeEnd(); if (ObjectUtils.isBlank(guides)) { page.writeStart("div", "class", "message message-info"); page.writeStart("p"); page.writeHtml(page.localize(ProductionGuides.class, "message.noGuides")); page.writeEnd(); page.writeEnd(); } else { page.writeStart("table", "class", "links table-striped pageThumbnails").writeStart("tbody"); for (Guide guide : guides) { page.writeStart("tr"); page.writeStart("td"); page.write(" <a target=\"_blank\" href=\"", page.url( "/content/guideType.jsp", "guideId", guide.getId()), "\">", guide.getTitle(), "</a>"); page.writeEnd(); page.writeEnd(); } page.writeEnd().writeEnd(); } page.writeEnd(); } }