www/admin/reportertypes/list_reportertypes.jsp

Code
Comments
Other
Rev Date Author Line
1998 16 Feb 06 nicklas 1 <%-- $Id$
1998 16 Feb 06 nicklas 2   ------------------------------------------------------------------
5425 23 Sep 10 nicklas 3   Copyright (C) 2006 Jari Häkkinen, Nicklas Nordborg, Martin Svensson
3675 16 Aug 07 jari 4   Copyright (C) 2007 Johan Enell
1998 16 Feb 06 nicklas 5
2304 22 May 06 jari 6   This file is part of BASE - BioArray Software Environment.
2304 22 May 06 jari 7   Available at http://base.thep.lu.se/
1998 16 Feb 06 nicklas 8
1998 16 Feb 06 nicklas 9   BASE is free software; you can redistribute it and/or
1998 16 Feb 06 nicklas 10   modify it under the terms of the GNU General Public License
4476 05 Sep 08 jari 11   as published by the Free Software Foundation; either version 3
1998 16 Feb 06 nicklas 12   of the License, or (at your option) any later version.
1998 16 Feb 06 nicklas 13
1998 16 Feb 06 nicklas 14   BASE is distributed in the hope that it will be useful,
1998 16 Feb 06 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
1998 16 Feb 06 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1998 16 Feb 06 nicklas 17   GNU General Public License for more details.
1998 16 Feb 06 nicklas 18
1998 16 Feb 06 nicklas 19   You should have received a copy of the GNU General Public License
4510 11 Sep 08 jari 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
1998 16 Feb 06 nicklas 21   ------------------------------------------------------------------
1998 16 Feb 06 nicklas 22
1998 16 Feb 06 nicklas 23   @author Nicklas
1998 16 Feb 06 nicklas 24   @version 2.0
1998 16 Feb 06 nicklas 25 --%>
5426 24 Sep 10 nicklas 26 <%@ page pageEncoding="UTF-8" session="false"
1998 16 Feb 06 nicklas 27   import="net.sf.basedb.core.SessionControl"
1998 16 Feb 06 nicklas 28   import="net.sf.basedb.core.DbControl"
1998 16 Feb 06 nicklas 29   import="net.sf.basedb.core.Item"
1998 16 Feb 06 nicklas 30   import="net.sf.basedb.core.ReporterType"
1998 16 Feb 06 nicklas 31   import="net.sf.basedb.core.ItemQuery"
1998 16 Feb 06 nicklas 32   import="net.sf.basedb.core.Include"
1998 16 Feb 06 nicklas 33   import="net.sf.basedb.core.ItemResultIterator"
1998 16 Feb 06 nicklas 34   import="net.sf.basedb.core.ItemResultList"
1998 16 Feb 06 nicklas 35   import="net.sf.basedb.core.ItemContext"
1998 16 Feb 06 nicklas 36   import="net.sf.basedb.core.Permission"
1998 16 Feb 06 nicklas 37   import="net.sf.basedb.core.PluginDefinition"
1998 16 Feb 06 nicklas 38   import="net.sf.basedb.core.query.Orders"
1998 16 Feb 06 nicklas 39   import="net.sf.basedb.core.query.Hql"
1998 16 Feb 06 nicklas 40   import="net.sf.basedb.core.plugin.GuiContext"
1998 16 Feb 06 nicklas 41   import="net.sf.basedb.core.plugin.Plugin"
1998 16 Feb 06 nicklas 42   import="net.sf.basedb.util.Enumeration"
1998 16 Feb 06 nicklas 43   import="net.sf.basedb.clients.web.Base"
1998 16 Feb 06 nicklas 44   import="net.sf.basedb.clients.web.ModeInfo"
2401 21 Jun 06 martin 45   import="net.sf.basedb.clients.web.PermissionUtil"
1998 16 Feb 06 nicklas 46   import="net.sf.basedb.clients.web.util.HTML"
2753 20 Oct 06 nicklas 47   import="net.sf.basedb.util.Values"
4698 10 Dec 08 nicklas 48   import="net.sf.basedb.util.formatter.Formatter"
4698 10 Dec 08 nicklas 49   import="net.sf.basedb.clients.web.formatter.FormatterFactory"
4886 03 Apr 09 nicklas 50   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
4886 03 Apr 09 nicklas 51   import="net.sf.basedb.clients.web.extensions.JspContext"
4886 03 Apr 09 nicklas 52   import="net.sf.basedb.clients.web.extensions.renderer.PrefixSuffixRenderer"
7604 25 Feb 19 nicklas 53   import="net.sf.basedb.clients.web.extensions.toolbar.ButtonAction" 
4886 03 Apr 09 nicklas 54   import="net.sf.basedb.clients.web.extensions.toolbar.ToolbarUtil"
7604 25 Feb 19 nicklas 55   import="net.sf.basedb.clients.web.extensions.list.ListColumnAction"
6045 03 Apr 12 nicklas 56   import="net.sf.basedb.clients.web.extensions.list.ListColumnUtil"
4886 03 Apr 09 nicklas 57   import="net.sf.basedb.util.extensions.ExtensionsInvoker"
4698 10 Dec 08 nicklas 58   import="java.util.Date"
1998 16 Feb 06 nicklas 59   import="java.util.List"
1998 16 Feb 06 nicklas 60   import="java.util.Map"
1998 16 Feb 06 nicklas 61 %>
1998 16 Feb 06 nicklas 62 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
1998 16 Feb 06 nicklas 63 <%@ taglib prefix="tbl" uri="/WEB-INF/table.tld" %>
4886 03 Apr 09 nicklas 64 <%@ taglib prefix="ext" uri="/WEB-INF/extensions.tld" %>
1998 16 Feb 06 nicklas 65 <%!
1998 16 Feb 06 nicklas 66   private static final Item itemType = Item.REPORTERTYPE;
1998 16 Feb 06 nicklas 67   private static final GuiContext guiContext = new GuiContext(itemType, GuiContext.Type.LIST);
1998 16 Feb 06 nicklas 68 %>
1998 16 Feb 06 nicklas 69 <%
1998 16 Feb 06 nicklas 70 final SessionControl sc = Base.getExistingSessionControl(pageContext, Permission.DENIED, itemType);
1998 16 Feb 06 nicklas 71 final String ID = sc.getId();
1998 16 Feb 06 nicklas 72 final boolean createPermission = sc.hasPermission(Permission.CREATE, itemType);
1998 16 Feb 06 nicklas 73 final boolean writePermission = sc.hasPermission(Permission.WRITE, itemType);
1998 16 Feb 06 nicklas 74 final boolean deletePermission = sc.hasPermission(Permission.DELETE, itemType);
1998 16 Feb 06 nicklas 75 final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
1998 16 Feb 06 nicklas 76
1998 16 Feb 06 nicklas 77 final ModeInfo mode = ModeInfo.get(request.getParameter("mode"));
1998 16 Feb 06 nicklas 78 final String callback = request.getParameter("callback");
1998 16 Feb 06 nicklas 79 final String title = mode.generateTitle("reporter type", "reporter types");
7954 12 May 21 nicklas 80 final DbControl dc = sc.newDbControl(":List "+itemType);
1998 16 Feb 06 nicklas 81 ItemResultIterator<ReporterType> reporterTypes = null;
1998 16 Feb 06 nicklas 82 try
1998 16 Feb 06 nicklas 83 {
4698 10 Dec 08 nicklas 84   Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc);
1998 16 Feb 06 nicklas 85
1998 16 Feb 06 nicklas 86   Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext);
7914 23 Feb 21 nicklas 87   JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, null);
1998 16 Feb 06 nicklas 88   try
1998 16 Feb 06 nicklas 89   {
7914 23 Feb 21 nicklas 90     final ItemQuery<ReporterType> query = Base.getConfiguredQuery(dc, cc, jspContext, true, ReporterType.getQuery(), mode);
1998 16 Feb 06 nicklas 91     reporterTypes = query.iterate(dc);
1998 16 Feb 06 nicklas 92   }
1998 16 Feb 06 nicklas 93   catch (Throwable t)
1998 16 Feb 06 nicklas 94   {
1998 16 Feb 06 nicklas 95     cc.setMessage(t.getMessage());
1998 16 Feb 06 nicklas 96   }
1998 16 Feb 06 nicklas 97   int numListed = 0;
7604 25 Feb 19 nicklas 98   ExtensionsInvoker<ButtonAction> invoker = ToolbarUtil.useExtensions(jspContext);
7604 25 Feb 19 nicklas 99   ExtensionsInvoker<ListColumnAction<ReporterType,?>> columnsInvoker = ListColumnUtil.useExtensions(jspContext);
1998 16 Feb 06 nicklas 100   %>
6289 05 Jun 13 nicklas 101   <base:page title="<%=title==null ? "Reporter types" : title%>" type="<%=mode.getPageType()%>" id="list-page">
6289 05 Jun 13 nicklas 102   <base:head scripts="table.js,~reportertypes.js" styles="table.css,toolbar.css">
4886 03 Apr 09 nicklas 103     <ext:scripts context="<%=jspContext%>" />
4886 03 Apr 09 nicklas 104     <ext:stylesheets context="<%=jspContext%>" />
1998 16 Feb 06 nicklas 105   </base:head>
1998 16 Feb 06 nicklas 106   
1998 16 Feb 06 nicklas 107   <base:body>
5954 13 Feb 12 nicklas 108     <h1><%=title==null ? "Reporter types" : title%></h1>
5954 13 Feb 12 nicklas 109     <div class="content">
1998 16 Feb 06 nicklas 110     <tbl:table 
1998 16 Feb 06 nicklas 111       id="reporterTypes" 
1998 16 Feb 06 nicklas 112       columns="<%=cc.getSetting("columns")%>"
1998 16 Feb 06 nicklas 113       sortby="<%=cc.getSortProperty()%>" 
1998 16 Feb 06 nicklas 114       direction="<%=cc.getSortDirection()%>"
1998 16 Feb 06 nicklas 115       action="index.jsp"
1998 16 Feb 06 nicklas 116       sc="<%=sc%>"
1998 16 Feb 06 nicklas 117       item="<%=itemType%>"
6706 02 Feb 15 nicklas 118       filterrows="<%=cc.getFilterRows()%>"
5954 13 Feb 12 nicklas 119       subclass="fulltable"
7982 14 Jun 21 nicklas 120       stickyheaders="<%=cc.getSetting("columns.sticky", "name")%>"
1998 16 Feb 06 nicklas 121       >
1998 16 Feb 06 nicklas 122       <tbl:hidden 
1998 16 Feb 06 nicklas 123         name="mode" 
1998 16 Feb 06 nicklas 124         value="<%=mode.getName()%>" 
1998 16 Feb 06 nicklas 125       />
1998 16 Feb 06 nicklas 126       <tbl:hidden 
1998 16 Feb 06 nicklas 127         name="callback" 
1998 16 Feb 06 nicklas 128         value="<%=callback%>" 
1998 16 Feb 06 nicklas 129         skip="<%=callback == null%>" 
1998 16 Feb 06 nicklas 130       />
1998 16 Feb 06 nicklas 131       <tbl:columndef 
1998 16 Feb 06 nicklas 132         id="name"
1998 16 Feb 06 nicklas 133         property="name"
1998 16 Feb 06 nicklas 134         datatype="string"
1998 16 Feb 06 nicklas 135         title="Name"
1998 16 Feb 06 nicklas 136         sortable="true" 
1998 16 Feb 06 nicklas 137         filterable="true"
1998 16 Feb 06 nicklas 138         exportable="true"
1998 16 Feb 06 nicklas 139         show="always" 
1998 16 Feb 06 nicklas 140       />
1998 16 Feb 06 nicklas 141       <tbl:columndef 
4332 12 Jun 08 martin 142         id="id"
4387 11 Aug 08 nicklas 143         clazz="uniquecol"
4332 12 Jun 08 martin 144         property="id"
4332 12 Jun 08 martin 145         datatype="int"
4332 12 Jun 08 martin 146         title="ID"
4332 12 Jun 08 martin 147         sortable="true"
4332 12 Jun 08 martin 148         filterable="true"
4332 12 Jun 08 martin 149         exportable="true"
4332 12 Jun 08 martin 150       />
4332 12 Jun 08 martin 151       <tbl:columndef 
4698 10 Dec 08 nicklas 152         id="entryDate"
4698 10 Dec 08 nicklas 153         property="entryDate"
4698 10 Dec 08 nicklas 154         datatype="date"
4698 10 Dec 08 nicklas 155         title="Registered"
4698 10 Dec 08 nicklas 156         sortable="true" 
4698 10 Dec 08 nicklas 157         filterable="true"
4698 10 Dec 08 nicklas 158         exportable="true"
4698 10 Dec 08 nicklas 159         formatter="<%=dateFormatter%>"
4698 10 Dec 08 nicklas 160       />
4698 10 Dec 08 nicklas 161       <tbl:columndef 
1998 16 Feb 06 nicklas 162         id="description"
1998 16 Feb 06 nicklas 163         property="description"
1998 16 Feb 06 nicklas 164         datatype="string"
1998 16 Feb 06 nicklas 165         title="Description" 
1998 16 Feb 06 nicklas 166         sortable="true" 
1998 16 Feb 06 nicklas 167         filterable="true" 
1998 16 Feb 06 nicklas 168         exportable="true"
1998 16 Feb 06 nicklas 169       />
6045 03 Apr 12 nicklas 170       <tbl:columndef 
6045 03 Apr 12 nicklas 171         id="xt-columns" 
6045 03 Apr 12 nicklas 172         extensions="<%=columnsInvoker%>" 
6045 03 Apr 12 nicklas 173         jspcontext="<%=jspContext%>" 
6045 03 Apr 12 nicklas 174       />
6604 18 Nov 14 nicklas 175       <div class="panelgroup bg-filled-50 bottomborder">
5954 13 Feb 12 nicklas 176         <tbl:toolbar
5954 13 Feb 12 nicklas 177           subclass="bottomborder"
5954 13 Feb 12 nicklas 178           visible="<%=mode.hasToolbar()%>"
5954 13 Feb 12 nicklas 179           >
5954 13 Feb 12 nicklas 180           <tbl:button 
6289 05 Jun 13 nicklas 181             id="btnNewItem"
5954 13 Feb 12 nicklas 182             disabled="<%=!createPermission%>" 
5954 13 Feb 12 nicklas 183             image="new.png" 
5954 13 Feb 12 nicklas 184             title="New&hellip;" 
5954 13 Feb 12 nicklas 185             tooltip="<%=createPermission ? "Create new reporter type" : "You do not have permission to create reporter types"%>" 
5954 13 Feb 12 nicklas 186           />
5954 13 Feb 12 nicklas 187           <tbl:button 
6289 05 Jun 13 nicklas 188             id="btnDeleteItems"
5954 13 Feb 12 nicklas 189             disabled="<%=!deletePermission%>" 
5954 13 Feb 12 nicklas 190             image="delete.png" 
5954 13 Feb 12 nicklas 191             title="Delete" 
5954 13 Feb 12 nicklas 192             tooltip="<%=deletePermission ? "Delete the selected items" : "You do not have permission to delete reporter types" %>" 
5954 13 Feb 12 nicklas 193           />
5954 13 Feb 12 nicklas 194           <tbl:button 
6289 05 Jun 13 nicklas 195             id="btnRestoreItems"
5954 13 Feb 12 nicklas 196             disabled="<%=!writePermission%>" 
5954 13 Feb 12 nicklas 197             image="restore.png" 
5954 13 Feb 12 nicklas 198             title="Restore" 
5954 13 Feb 12 nicklas 199             tooltip="<%=writePermission ? "Restore the selected (deleted) items" : "You do not have permission to edit reporter types" %>" 
5954 13 Feb 12 nicklas 200           />
5954 13 Feb 12 nicklas 201           <tbl:button 
6289 05 Jun 13 nicklas 202             id="btnColumns"
5954 13 Feb 12 nicklas 203             image="columns.png" 
5954 13 Feb 12 nicklas 204             title="Columns&hellip;" 
5954 13 Feb 12 nicklas 205             tooltip="Show, hide and re-order columns" 
5954 13 Feb 12 nicklas 206           />
5954 13 Feb 12 nicklas 207           <tbl:button 
6289 05 Jun 13 nicklas 208             id="btnImport"
6289 05 Jun 13 nicklas 209             data-plugin-type="IMPORT"
5954 13 Feb 12 nicklas 210             image="import.png" 
5954 13 Feb 12 nicklas 211             title="Import&hellip;" 
5954 13 Feb 12 nicklas 212             tooltip="Import data" 
5954 13 Feb 12 nicklas 213             visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
5954 13 Feb 12 nicklas 214           />
5954 13 Feb 12 nicklas 215           <tbl:button 
6289 05 Jun 13 nicklas 216             id="btnExport"
6289 05 Jun 13 nicklas 217             data-plugin-type="EXPORT"
5954 13 Feb 12 nicklas 218             image="export.png" 
5954 13 Feb 12 nicklas 219             title="Export&hellip;" 
5954 13 Feb 12 nicklas 220             tooltip="Export data" 
5954 13 Feb 12 nicklas 221             visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
5954 13 Feb 12 nicklas 222           />
5954 13 Feb 12 nicklas 223           <tbl:button 
6289 05 Jun 13 nicklas 224             id="btnRunPlugin"
6289 05 Jun 13 nicklas 225             data-plugin-type="OTHER"
5954 13 Feb 12 nicklas 226             image="runplugin.png" 
5954 13 Feb 12 nicklas 227             title="Run plugin&hellip;" 
5954 13 Feb 12 nicklas 228             tooltip="Run a plugin" 
5954 13 Feb 12 nicklas 229             visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
5954 13 Feb 12 nicklas 230           />
5954 13 Feb 12 nicklas 231           <ext:render extensions="<%=invoker%>" context="<%=jspContext%>" 
7604 25 Feb 19 nicklas 232             wrapper="<%=new PrefixSuffixRenderer<ButtonAction>(jspContext, "<td>", "</td>") %>"/>
5954 13 Feb 12 nicklas 233         </tbl:toolbar>
5954 13 Feb 12 nicklas 234         <tbl:panel>
6182 23 Oct 12 nicklas 235           <tbl:presetselector />
5954 13 Feb 12 nicklas 236           <tbl:navigator
5954 13 Feb 12 nicklas 237             page="<%=cc.getPage()%>" 
5954 13 Feb 12 nicklas 238             rowsperpage="<%=cc.getRowsPerPage()%>" 
5954 13 Feb 12 nicklas 239             totalrows="<%=reporterTypes == null ? 0 : reporterTypes.getTotalCount()%>" 
5954 13 Feb 12 nicklas 240             visible="<%=mode.hasNavigator()%>"
5954 13 Feb 12 nicklas 241           />
5954 13 Feb 12 nicklas 242         </tbl:panel>
5954 13 Feb 12 nicklas 243       </div>
1998 16 Feb 06 nicklas 244       <tbl:data>
5948 08 Feb 12 nicklas 245         <tbl:headers>
5948 08 Feb 12 nicklas 246           <tbl:headerrow>
7943 04 May 21 nicklas 247             <tbl:header clazz="row-index bg-filled-100" />
5948 08 Feb 12 nicklas 248             <tbl:columnheaders />
5948 08 Feb 12 nicklas 249           </tbl:headerrow>
6706 02 Feb 15 nicklas 250           <%
6706 02 Feb 15 nicklas 251           int numFilters = cc.getNumPropertyFilters();
6706 02 Feb 15 nicklas 252           int numRows = cc.getFilterRows();
6706 02 Feb 15 nicklas 253           for (int filterNo = 0; filterNo < numRows; filterNo++)
6706 02 Feb 15 nicklas 254           {
6706 02 Feb 15 nicklas 255             boolean lastRow = filterNo == numRows-1;
6706 02 Feb 15 nicklas 256             %>
6706 02 Feb 15 nicklas 257             <tbl:headerrow>
7943 04 May 21 nicklas 258               <tbl:header subclass="row-index bg-filled-100">
7943 04 May 21 nicklas 259                 <div class="index-<%=mode.getName()%>">
7943 04 May 21 nicklas 260                   <div class="index"></div>
7943 04 May 21 nicklas 261                   <div class="check">
7943 04 May 21 nicklas 262                     <base:icon 
7943 04 May 21 nicklas 263                       subclass="link table-check"
7943 04 May 21 nicklas 264                       image="check_uncheck.png" 
7943 04 May 21 nicklas 265                       tooltip="Toggle all (use CTRL, ALT or SHIFT to check/uncheck)" 
7943 04 May 21 nicklas 266                       visible="<%=lastRow && mode.hasCheck()%>"
7943 04 May 21 nicklas 267                     />
7943 04 May 21 nicklas 268                   </div>
7943 04 May 21 nicklas 269                   <div class="icons">
7943 04 May 21 nicklas 270                     <base:icon
7943 04 May 21 nicklas 271                       subclass="link table-filter-row-action"
7943 04 May 21 nicklas 272                       image="add.png"
7943 04 May 21 nicklas 273                       tooltip="Add extra filter row"
7943 04 May 21 nicklas 274                       visible="<%=lastRow%>"
7943 04 May 21 nicklas 275                     /><base:icon
7943 04 May 21 nicklas 276                       subclass="link table-filter-row-action"
7943 04 May 21 nicklas 277                       image="remove.png"
7943 04 May 21 nicklas 278                       tooltip="Remove this filter row"
7943 04 May 21 nicklas 279                       visible="<%=numRows > 1 || numFilters > 0 %>"
7943 04 May 21 nicklas 280                       data-remove-row="<%=filterNo%>"
7943 04 May 21 nicklas 281                     />
7943 04 May 21 nicklas 282                   </div>
7943 04 May 21 nicklas 283                 </div>
6706 02 Feb 15 nicklas 284               </tbl:header>
6706 02 Feb 15 nicklas 285               <tbl:propertyfilter row="<%=filterNo%>" />
6706 02 Feb 15 nicklas 286             </tbl:headerrow>
6706 02 Feb 15 nicklas 287             <%
6706 02 Feb 15 nicklas 288           }
6706 02 Feb 15 nicklas 289           %>
7913 22 Feb 21 nicklas 290           <tbl:columnsubtitles />
5948 08 Feb 12 nicklas 291         </tbl:headers>
5948 08 Feb 12 nicklas 292         <tbl:rows>
1998 16 Feb 06 nicklas 293           <%
5954 13 Feb 12 nicklas 294           if (cc.getMessage() != null)
5954 13 Feb 12 nicklas 295           {
5954 13 Feb 12 nicklas 296             %>
6604 18 Nov 14 nicklas 297             <tbl:panel subclass="bg-filled-50">
5954 13 Feb 12 nicklas 298               <div class="messagecontainer error"><%=cc.getMessage()%></div>
5954 13 Feb 12 nicklas 299             </tbl:panel>
5954 13 Feb 12 nicklas 300             <%
5954 13 Feb 12 nicklas 301             cc.setMessage(null);
5954 13 Feb 12 nicklas 302           }
1998 16 Feb 06 nicklas 303           int index = cc.getPage()*cc.getRowsPerPage();
1998 16 Feb 06 nicklas 304           int selectedItemId = cc.getId();
1998 16 Feb 06 nicklas 305           if (reporterTypes != null)
2500 09 Aug 06 martin 306           {            
1998 16 Feb 06 nicklas 307             while (reporterTypes.hasNext())
1998 16 Feb 06 nicklas 308             {
1998 16 Feb 06 nicklas 309               ReporterType item = reporterTypes.next();
1998 16 Feb 06 nicklas 310               int itemId = item.getId();
1998 16 Feb 06 nicklas 311               String name = HTML.encodeTags(item.getName());
2500 09 Aug 06 martin 312               String tooltip = mode.isSelectionMode() ? 
2500 09 Aug 06 martin 313                   "Select this item" : "View this item" + (writePermission ? " (use CTRL, ALT or SHIFT to edit)" : "");
6221 10 Jan 13 nicklas 314               
1998 16 Feb 06 nicklas 315               index++;
1998 16 Feb 06 nicklas 316               numListed++;
1998 16 Feb 06 nicklas 317               %>
1998 16 Feb 06 nicklas 318               <tbl:row>
7943 04 May 21 nicklas 319                 <tbl:header clazz="row-index bg-filled-100">
7943 04 May 21 nicklas 320                   <div class="index-<%=mode.getName()%>">
7943 04 May 21 nicklas 321                     <div class="index <%=index>999?"index-smaller":""%>"><%=index%></div>
7943 04 May 21 nicklas 322                     <div class="check">
7943 04 May 21 nicklas 323                       <base:input
7943 04 May 21 nicklas 324                         type="checkbox" 
7943 04 May 21 nicklas 325                         name="<%=itemId%>" 
7943 04 May 21 nicklas 326                         value="<%=itemId%>" 
7943 04 May 21 nicklas 327                         title="<%=name%>" 
7943 04 May 21 nicklas 328                         checked="<%=cc.getSelected().contains(itemId)%>"
7943 04 May 21 nicklas 329                         visible="<%=mode.hasCheck()%>"
7943 04 May 21 nicklas 330                       />
7943 04 May 21 nicklas 331                       <base:input 
7943 04 May 21 nicklas 332                         type="radio" 
7943 04 May 21 nicklas 333                         name="item_id" 
7943 04 May 21 nicklas 334                         value="<%=itemId%>" 
7943 04 May 21 nicklas 335                         title="<%=name%>" 
7943 04 May 21 nicklas 336                         checked="<%=selectedItemId == itemId%>"
7943 04 May 21 nicklas 337                         visible="<%=mode.hasRadio()%>"
7943 04 May 21 nicklas 338                       />
7943 04 May 21 nicklas 339                     </div>
7943 04 May 21 nicklas 340                     <div class="icons">
7943 04 May 21 nicklas 341                       <base:icon 
7943 04 May 21 nicklas 342                         image="deleted.png"
7943 04 May 21 nicklas 343                         id="<%="delete."+itemId %>"
7943 04 May 21 nicklas 344                         subclass="<%=deletePermission ? "table-delete-item" : "disabled" %>"
7943 04 May 21 nicklas 345                         data-item-id="<%=itemId%>"
7943 04 May 21 nicklas 346                         tooltip="This item has been scheduled for deletion" 
7943 04 May 21 nicklas 347                         visible="<%=item.isRemoved()%>"
7943 04 May 21 nicklas 348                       />
7943 04 May 21 nicklas 349                     </div>
7943 04 May 21 nicklas 350                   </div>
7943 04 May 21 nicklas 351                 </tbl:header>
6289 05 Jun 13 nicklas 352                 <tbl:cell column="name"><div 
6289 05 Jun 13 nicklas 353                   class="link table-item"
6289 05 Jun 13 nicklas 354                   data-item-id="<%=itemId%>"
6289 05 Jun 13 nicklas 355                   data-no-edit="<%=writePermission ? 0 : 1 %>" 
6289 05 Jun 13 nicklas 356                   tabindex="0"
2443 28 Jun 06 nicklas 357                   title="<%=tooltip%>"><%=name%></div></tbl:cell>
4332 12 Jun 08 martin 358                 <tbl:cell column="id"><%=item.getId()%></tbl:cell>
4698 10 Dec 08 nicklas 359                 <tbl:cell column="entryDate" value="<%=item.getEntryDate()%>" />
1998 16 Feb 06 nicklas 360                 <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
6045 03 Apr 12 nicklas 361                 <tbl:xt-cells dc="<%=dc%>" item="<%=item%>">
6045 03 Apr 12 nicklas 362                   <tbl:cell column="xt-columns" />
6045 03 Apr 12 nicklas 363                 </tbl:xt-cells>
1998 16 Feb 06 nicklas 364               </tbl:row>
1998 16 Feb 06 nicklas 365               <%
1998 16 Feb 06 nicklas 366               }
1998 16 Feb 06 nicklas 367             }
5954 13 Feb 12 nicklas 368           if (numListed == 0)
5954 13 Feb 12 nicklas 369           {
5954 13 Feb 12 nicklas 370             %>
6604 18 Nov 14 nicklas 371             <tbl:panel subclass="bg-filled-50">
5954 13 Feb 12 nicklas 372               <div class="messagecontainer note">
5954 13 Feb 12 nicklas 373               <%=reporterTypes == null || reporterTypes.getTotalCount() == 0 ? "No reporter types were found" : "No reporter types on this page. Please select another page!" %>
5954 13 Feb 12 nicklas 374               </div>
5954 13 Feb 12 nicklas 375             </tbl:panel>
5954 13 Feb 12 nicklas 376             <%
5954 13 Feb 12 nicklas 377           }
1998 16 Feb 06 nicklas 378           %>
5954 13 Feb 12 nicklas 379         </tbl:rows>
1998 16 Feb 06 nicklas 380       </tbl:data>
1998 16 Feb 06 nicklas 381     </tbl:table>
5954 13 Feb 12 nicklas 382     </div>
5954 13 Feb 12 nicklas 383     
5951 09 Feb 12 nicklas 384     <base:buttongroup subclass="dialogbuttons">
6289 05 Jun 13 nicklas 385       <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
6289 05 Jun 13 nicklas 386       <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
6289 05 Jun 13 nicklas 387       <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
1998 16 Feb 06 nicklas 388     </base:buttongroup>
5951 09 Feb 12 nicklas 389     
1998 16 Feb 06 nicklas 390   </base:body>
1998 16 Feb 06 nicklas 391   </base:page>
1998 16 Feb 06 nicklas 392   <%
1998 16 Feb 06 nicklas 393 }
1998 16 Feb 06 nicklas 394 finally
1998 16 Feb 06 nicklas 395 {
1998 16 Feb 06 nicklas 396   if (reporterTypes != null) reporterTypes.close();
1998 16 Feb 06 nicklas 397   if (dc != null) dc.close();
1998 16 Feb 06 nicklas 398 }
3675 16 Aug 07 jari 399 %>