www/lims/arrayslides/view_slide.jsp

Code
Comments
Other
Rev Date Author Line
1812 24 Jan 06 nicklas 1 <%-- $Id$
1812 24 Jan 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 Martin Svensson
1812 24 Jan 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/
1812 24 Jan 06 nicklas 8
1812 24 Jan 06 nicklas 9   BASE is free software; you can redistribute it and/or
1812 24 Jan 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
1812 24 Jan 06 nicklas 12   of the License, or (at your option) any later version.
1812 24 Jan 06 nicklas 13
1812 24 Jan 06 nicklas 14   BASE is distributed in the hope that it will be useful,
1812 24 Jan 06 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
1812 24 Jan 06 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1812 24 Jan 06 nicklas 17   GNU General Public License for more details.
1812 24 Jan 06 nicklas 18
1812 24 Jan 06 nicklas 19   You should have received a copy of the GNU General Public License
4511 11 Sep 08 jari 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
1812 24 Jan 06 nicklas 21   ------------------------------------------------------------------
1812 24 Jan 06 nicklas 22
1812 24 Jan 06 nicklas 23   @author Nicklas
1812 24 Jan 06 nicklas 24   @version 2.0
1812 24 Jan 06 nicklas 25 --%>
5426 24 Sep 10 nicklas 26 <%@ page pageEncoding="UTF-8" session="false"
1812 24 Jan 06 nicklas 27   import="net.sf.basedb.core.SessionControl"
1812 24 Jan 06 nicklas 28   import="net.sf.basedb.core.DbControl"
1812 24 Jan 06 nicklas 29   import="net.sf.basedb.core.SystemItems"
1812 24 Jan 06 nicklas 30   import="net.sf.basedb.core.Item"
1812 24 Jan 06 nicklas 31   import="net.sf.basedb.core.ItemContext"
1812 24 Jan 06 nicklas 32   import="net.sf.basedb.core.Permission"
1812 24 Jan 06 nicklas 33   import="net.sf.basedb.core.AnnotationType"
1812 24 Jan 06 nicklas 34   import="net.sf.basedb.core.AnnotationSet"
5642 26 May 11 nicklas 35   import="net.sf.basedb.core.PhysicalBioAssay"
1812 24 Jan 06 nicklas 36   import="net.sf.basedb.core.ArraySlide"
1812 24 Jan 06 nicklas 37   import="net.sf.basedb.core.ArrayBatch"
1812 24 Jan 06 nicklas 38   import="net.sf.basedb.core.ArrayDesign"
1812 24 Jan 06 nicklas 39   import="net.sf.basedb.core.User"
3547 03 Jul 07 martin 40   import="net.sf.basedb.core.Group"
1812 24 Jan 06 nicklas 41   import="net.sf.basedb.core.ItemQuery"
1812 24 Jan 06 nicklas 42   import="net.sf.basedb.core.Include"
1812 24 Jan 06 nicklas 43   import="net.sf.basedb.core.ItemResultList"
5044 11 Aug 09 martin 44   import="net.sf.basedb.core.ItemResultList"
3547 03 Jul 07 martin 45   import="net.sf.basedb.core.MultiPermissions"
1812 24 Jan 06 nicklas 46   import="net.sf.basedb.core.PermissionDeniedException"
1812 24 Jan 06 nicklas 47   import="net.sf.basedb.core.PluginDefinition"
1812 24 Jan 06 nicklas 48   import="net.sf.basedb.core.plugin.GuiContext"
1812 24 Jan 06 nicklas 49   import="net.sf.basedb.core.plugin.Plugin"
3547 03 Jul 07 martin 50   import="net.sf.basedb.core.Project"
1812 24 Jan 06 nicklas 51   import="net.sf.basedb.core.query.Orders"
1812 24 Jan 06 nicklas 52   import="net.sf.basedb.core.query.Hql"
1812 24 Jan 06 nicklas 53   import="net.sf.basedb.clients.web.Base"
5062 19 Aug 09 nicklas 54   import="net.sf.basedb.clients.web.ChangeHistoryUtil"
2386 15 Jun 06 martin 55   import="net.sf.basedb.clients.web.PermissionUtil"
1812 24 Jan 06 nicklas 56   import="net.sf.basedb.clients.web.util.HTML"
2753 20 Oct 06 nicklas 57   import="net.sf.basedb.util.Values"
4698 10 Dec 08 nicklas 58   import="net.sf.basedb.util.formatter.Formatter"
4698 10 Dec 08 nicklas 59   import="net.sf.basedb.clients.web.formatter.FormatterFactory"
4884 03 Apr 09 nicklas 60   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
4884 03 Apr 09 nicklas 61   import="net.sf.basedb.clients.web.extensions.JspContext"
4884 03 Apr 09 nicklas 62   import="net.sf.basedb.clients.web.extensions.renderer.PrefixSuffixRenderer"
7604 25 Feb 19 nicklas 63   import="net.sf.basedb.clients.web.extensions.toolbar.ButtonAction" 
4884 03 Apr 09 nicklas 64   import="net.sf.basedb.clients.web.extensions.toolbar.ToolbarUtil"
4884 03 Apr 09 nicklas 65   import="net.sf.basedb.util.extensions.ExtensionsInvoker"
3547 03 Jul 07 martin 66   import="java.util.Collections"
1812 24 Jan 06 nicklas 67   import="java.util.Date"
1812 24 Jan 06 nicklas 68   import="java.util.Map"
1812 24 Jan 06 nicklas 69   import="java.util.Set"
1812 24 Jan 06 nicklas 70   import="java.util.List"
1812 24 Jan 06 nicklas 71 %>
1812 24 Jan 06 nicklas 72 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
1812 24 Jan 06 nicklas 73 <%@ taglib prefix="t" uri="/WEB-INF/tab.tld" %>
1812 24 Jan 06 nicklas 74 <%@ taglib prefix="tbl" uri="/WEB-INF/table.tld" %>
1861 30 Jan 06 nicklas 75 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
4884 03 Apr 09 nicklas 76 <%@ taglib prefix="ext" uri="/WEB-INF/extensions.tld" %>
1812 24 Jan 06 nicklas 77 <%!
1812 24 Jan 06 nicklas 78   private static final Item itemType = Item.ARRAYSLIDE;
1812 24 Jan 06 nicklas 79   private static final GuiContext guiContext = new GuiContext(itemType, GuiContext.Type.ITEM);
1812 24 Jan 06 nicklas 80 %>
1812 24 Jan 06 nicklas 81 <%
1812 24 Jan 06 nicklas 82 final SessionControl sc = Base.getExistingSessionControl(pageContext, true);
1812 24 Jan 06 nicklas 83 final String ID = sc.getId();
1812 24 Jan 06 nicklas 84 final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
1812 24 Jan 06 nicklas 85 final int itemId = cc.getId();
1861 30 Jan 06 nicklas 86 final String tab = Values.getString(request.getParameter("tab"), "properties");
1812 24 Jan 06 nicklas 87 final float scale = Base.getScale(sc);
7954 12 May 21 nicklas 88 final DbControl dc = sc.newDbControl(":View "+itemType);
1812 24 Jan 06 nicklas 89 try
1812 24 Jan 06 nicklas 90 {
4698 10 Dec 08 nicklas 91   Formatter<Date> dateFormatter = FormatterFactory.getDateFormatter(sc);
1812 24 Jan 06 nicklas 92   Map<Plugin.MainType, Integer> pluginCount = PluginDefinition.countPlugins(dc, guiContext);
1812 24 Jan 06 nicklas 93
1812 24 Jan 06 nicklas 94   String title = null;
1812 24 Jan 06 nicklas 95   ArraySlide slide = ArraySlide.getById(dc, itemId);
1812 24 Jan 06 nicklas 96   
1812 24 Jan 06 nicklas 97   final boolean writePermission = slide.hasPermission(Permission.WRITE);
1812 24 Jan 06 nicklas 98   final boolean deletePermission = slide.hasPermission(Permission.DELETE);
1812 24 Jan 06 nicklas 99   final boolean sharePermission = slide.hasPermission(Permission.SET_PERMISSION);
2919 15 Nov 06 nicklas 100   final boolean setOwnerPermission = slide.hasPermission(Permission.SET_OWNER);
4003 26 Nov 07 nicklas 101   final boolean isRemoved = slide.isRemoved();
4003 26 Nov 07 nicklas 102   final boolean isUsed = isRemoved && slide.isUsed();
4003 26 Nov 07 nicklas 103   final boolean deletePermanentlyPermission = deletePermission && !isUsed;
2919 15 Nov 06 nicklas 104   final boolean isOwner = slide.isOwner();
4884 03 Apr 09 nicklas 105   JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, guiContext, slide);
7604 25 Feb 19 nicklas 106   ExtensionsInvoker<ButtonAction> invoker = ToolbarUtil.useExtensions(jspContext);
1812 24 Jan 06 nicklas 107   %>
6307 15 Aug 13 nicklas 108   <base:page title="<%=title%>" id="view-page">
6307 15 Aug 13 nicklas 109   <base:head scripts="tabcontrol-2.js,table.js,~slides.js" styles="toolbar.css,table.css,headertabcontrol.css,path.css">
4884 03 Apr 09 nicklas 110     <ext:scripts context="<%=jspContext%>" />
4884 03 Apr 09 nicklas 111     <ext:stylesheets context="<%=jspContext%>" />
1812 24 Jan 06 nicklas 112   </base:head>
1812 24 Jan 06 nicklas 113   <base:body>
5944 02 Feb 12 nicklas 114     <p:path><p:pathelement 
5944 02 Feb 12 nicklas 115       title="Array slides" href="<%="index.jsp?ID="+ID%>" 
5944 02 Feb 12 nicklas 116       /><p:pathelement title="<%=HTML.encodeTags(slide.getName())%>" 
5944 02 Feb 12 nicklas 117       /></p:path>
6307 15 Aug 13 nicklas 118     <div id="page-data" data-item-id="<%=itemId%>"></div>
1861 30 Jan 06 nicklas 119     
5944 02 Feb 12 nicklas 120     <t:tabcontrol 
5944 02 Feb 12 nicklas 121       id="main" 
5944 02 Feb 12 nicklas 122       subclass="content mastertabcontrol" 
6244 25 Feb 13 nicklas 123       active="<%=tab%>">
1861 30 Jan 06 nicklas 124     <t:tab id="properties" title="Properties">
5944 02 Feb 12 nicklas 125       <div>
5944 02 Feb 12 nicklas 126       <table class="fullform bottomborder">
5944 02 Feb 12 nicklas 127       <tr>
5944 02 Feb 12 nicklas 128         <th class="itemstatus">
4003 26 Nov 07 nicklas 129           <base:icon 
5946 03 Feb 12 nicklas 130             image="shared.png" 
5944 02 Feb 12 nicklas 131             visible="<%=slide.isShared()%>"
5944 02 Feb 12 nicklas 132             tooltip="This item is shared to other users, groups and/or projects"
5944 02 Feb 12 nicklas 133           />
5944 02 Feb 12 nicklas 134           <base:icon 
6307 15 Aug 13 nicklas 135             id="btnDeletePermanently"
5946 03 Feb 12 nicklas 136             image="deleted.png"
5944 02 Feb 12 nicklas 137             tooltip="This item has been flagged for deletion. Click to delete it now."
5944 02 Feb 12 nicklas 138             enabled="<%=deletePermanentlyPermission %>"
5944 02 Feb 12 nicklas 139             visible="<%=isRemoved%>" 
5944 02 Feb 12 nicklas 140           />
6307 15 Aug 13 nicklas 141           <base:icon 
6307 15 Aug 13 nicklas 142             id="btnUsingItems"
6307 15 Aug 13 nicklas 143             image="used.png" 
5944 02 Feb 12 nicklas 144             tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
5944 02 Feb 12 nicklas 145             visible="<%=isRemoved && isUsed%>" />
5944 02 Feb 12 nicklas 146         </th>
5944 02 Feb 12 nicklas 147         <td style="padding: 0px;">
6605 18 Nov 14 nicklas 148           <tbl:toolbar subclass="bottomborder bg-filled-50">
5944 02 Feb 12 nicklas 149             <tbl:button 
6307 15 Aug 13 nicklas 150               id="btnEdit"
5944 02 Feb 12 nicklas 151               disabled="<%=!writePermission%>" 
5945 02 Feb 12 nicklas 152               image="edit.png" 
5944 02 Feb 12 nicklas 153               title="Edit&hellip;" 
5944 02 Feb 12 nicklas 154               tooltip="<%=writePermission ? "Edit this array slide" : "You do not have permission to edit this array slide"%>" 
5944 02 Feb 12 nicklas 155             />
5944 02 Feb 12 nicklas 156             <tbl:button 
6307 15 Aug 13 nicklas 157               id="btnDelete"
5944 02 Feb 12 nicklas 158               disabled="<%=!deletePermission%>" 
5946 03 Feb 12 nicklas 159               image="delete.png" 
5944 02 Feb 12 nicklas 160               title="Delete"
5944 02 Feb 12 nicklas 161               visible="<%=!slide.isRemoved()%>"
5944 02 Feb 12 nicklas 162               tooltip="<%=deletePermission ? "Delete this array slide" : "You do not have permission to delete this array slide"%>" 
5944 02 Feb 12 nicklas 163             />
5944 02 Feb 12 nicklas 164             <tbl:button 
6307 15 Aug 13 nicklas 165               id="btnRestore"
5944 02 Feb 12 nicklas 166               disabled="<%=!writePermission%>" 
5946 03 Feb 12 nicklas 167               image="restore.png" 
5944 02 Feb 12 nicklas 168               title="Restore"
5944 02 Feb 12 nicklas 169               visible="<%=slide.isRemoved()%>"
5944 02 Feb 12 nicklas 170               tooltip="<%=writePermission ? "Restore this array slide" : "You do not have permission to restore this array slide"%>" 
5944 02 Feb 12 nicklas 171             />
5944 02 Feb 12 nicklas 172             <tbl:button 
6307 15 Aug 13 nicklas 173               id="btnShare"
5944 02 Feb 12 nicklas 174               disabled="<%=!sharePermission%>"
5945 02 Feb 12 nicklas 175               image="share.png"
5944 02 Feb 12 nicklas 176               title="Share&hellip;" 
5944 02 Feb 12 nicklas 177               tooltip="<%=sharePermission ? "Share this array slide to other user, groups and projects" : "You do not have permission to share this array slide"%>"
5944 02 Feb 12 nicklas 178             />
5944 02 Feb 12 nicklas 179             <tbl:button 
6307 15 Aug 13 nicklas 180               id="btnSetOwner"
5944 02 Feb 12 nicklas 181               disabled="<%=!setOwnerPermission%>"
5944 02 Feb 12 nicklas 182               image="take_ownership.png"
5944 02 Feb 12 nicklas 183               title="Set owner&hellip;"
5944 02 Feb 12 nicklas 184               tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
5944 02 Feb 12 nicklas 185             />
5944 02 Feb 12 nicklas 186             <tbl:button 
6307 15 Aug 13 nicklas 187               id="btnImport"
5946 03 Feb 12 nicklas 188               image="import.png" 
6307 15 Aug 13 nicklas 189               data-plugin-type="IMPORT"  
5944 02 Feb 12 nicklas 190               title="Import&hellip;" 
5944 02 Feb 12 nicklas 191               tooltip="Import data" 
5944 02 Feb 12 nicklas 192               visible="<%=pluginCount.containsKey(Plugin.MainType.IMPORT)%>"
5944 02 Feb 12 nicklas 193             />
5944 02 Feb 12 nicklas 194             <tbl:button 
6307 15 Aug 13 nicklas 195               id="btnExport"
6307 15 Aug 13 nicklas 196               image="export.png"
6307 15 Aug 13 nicklas 197               data-plugin-type="EXPORT" 
5944 02 Feb 12 nicklas 198               title="Export&hellip;" 
5944 02 Feb 12 nicklas 199               tooltip="Export data" 
5944 02 Feb 12 nicklas 200               visible="<%=pluginCount.containsKey(Plugin.MainType.EXPORT)%>"
5944 02 Feb 12 nicklas 201             />
5944 02 Feb 12 nicklas 202             <tbl:button 
6307 15 Aug 13 nicklas 203               id="btnRunPlugin"
6307 15 Aug 13 nicklas 204               image="runplugin.png"  
6307 15 Aug 13 nicklas 205               data-plugin-type="OTHER" 
5944 02 Feb 12 nicklas 206               title="Run plugin&hellip;" 
5944 02 Feb 12 nicklas 207               tooltip="Run a plugin" 
5944 02 Feb 12 nicklas 208               visible="<%=pluginCount.containsKey(Plugin.MainType.OTHER)%>"
5944 02 Feb 12 nicklas 209             />
5944 02 Feb 12 nicklas 210             <ext:render extensions="<%=invoker%>" context="<%=jspContext%>" 
7604 25 Feb 19 nicklas 211               wrapper="<%=new PrefixSuffixRenderer<ButtonAction>(jspContext, "<td>", "</td>") %>"/>
5944 02 Feb 12 nicklas 212             <tbl:button
5944 02 Feb 12 nicklas 213               image="help.png"
6307 15 Aug 13 nicklas 214               subclass="auto-init"
6307 15 Aug 13 nicklas 215               data-auto-init="help"
6307 15 Aug 13 nicklas 216               data-help-id="arrayslide.view.properties"
5944 02 Feb 12 nicklas 217               title="Help&hellip;"
5944 02 Feb 12 nicklas 218               tooltip="Get help about this page"
5944 02 Feb 12 nicklas 219             />
5944 02 Feb 12 nicklas 220           </tbl:toolbar>
5944 02 Feb 12 nicklas 221         </td>
5944 02 Feb 12 nicklas 222       </tr>
1812 24 Jan 06 nicklas 223       <tr>
5944 02 Feb 12 nicklas 224         <th>Name</th>
1812 24 Jan 06 nicklas 225         <td><%=HTML.encodeTags(slide.getName())%></td>
1812 24 Jan 06 nicklas 226       </tr>
1812 24 Jan 06 nicklas 227       <tr>
5944 02 Feb 12 nicklas 228         <th>Registered</th>
4698 10 Dec 08 nicklas 229         <td><%=dateFormatter.format(slide.getEntryDate())%></td>
4698 10 Dec 08 nicklas 230       </tr>
4698 10 Dec 08 nicklas 231       <tr>
5944 02 Feb 12 nicklas 232         <th>Barcode</th>
1812 24 Jan 06 nicklas 233         <td><%=HTML.encodeTags(slide.getBarcode())%></td>
1812 24 Jan 06 nicklas 234       </tr>
1812 24 Jan 06 nicklas 235       <tr>
5944 02 Feb 12 nicklas 236         <th>Destroyed</th>
1812 24 Jan 06 nicklas 237         <td><%=slide.isDestroyed() ? "yes" : "no"%></td>
1812 24 Jan 06 nicklas 238       </tr>
1812 24 Jan 06 nicklas 239       <tr>
5944 02 Feb 12 nicklas 240         <th>Physical bioassay</th>
5642 26 May 11 nicklas 241         <td><base:propertyvalue item="<%=slide%>" property="physicalBioAssay" /></td>
2449 29 Jun 06 nicklas 242       </tr>
2449 29 Jun 06 nicklas 243       <tr>
5944 02 Feb 12 nicklas 244         <th>Array batch</th>
5944 02 Feb 12 nicklas 245         <td><base:propertyvalue item="<%=slide%>" property="arrayBatch" /></td>
1812 24 Jan 06 nicklas 246       </tr>
1812 24 Jan 06 nicklas 247       <tr>
5944 02 Feb 12 nicklas 248         <th class="subprompt">- index</th>
5944 02 Feb 12 nicklas 249         <td><%=slide.getBatchIndex()%></td>
5944 02 Feb 12 nicklas 250       </tr>
5944 02 Feb 12 nicklas 251       <tr>
5944 02 Feb 12 nicklas 252         <th>Array design</th>
2449 29 Jun 06 nicklas 253         <td><base:propertyvalue item="<%=slide%>" property="arrayBatch.arrayDesign" /></td>
1812 24 Jan 06 nicklas 254       </tr>
1812 24 Jan 06 nicklas 255       <tr>
5944 02 Feb 12 nicklas 256         <th>Owner</th>
2449 29 Jun 06 nicklas 257         <td><base:propertyvalue item="<%=slide%>" property="owner" /></td>
1812 24 Jan 06 nicklas 258       </tr>
1812 24 Jan 06 nicklas 259       <tr>
5944 02 Feb 12 nicklas 260         <th>Permissions</th>
5944 02 Feb 12 nicklas 261         <td><%=PermissionUtil.getFullPermissionNames(slide)%></td>
5944 02 Feb 12 nicklas 262       </tr>
5944 02 Feb 12 nicklas 263       <tr>
5944 02 Feb 12 nicklas 264         <th>Description</th>
1812 24 Jan 06 nicklas 265         <td><%=HTML.niceFormat(slide.getDescription())%></td>
1812 24 Jan 06 nicklas 266       </tr>
1812 24 Jan 06 nicklas 267       </table>
5944 02 Feb 12 nicklas 268       </div>
5944 02 Feb 12 nicklas 269       
5499 17 Nov 10 nicklas 270       <jsp:include page="../../common/anytoany/list_anytoany.jsp">
5499 17 Nov 10 nicklas 271         <jsp:param name="ID" value="<%=ID%>" />
5499 17 Nov 10 nicklas 272         <jsp:param name="item_type" value="<%=itemType.name()%>" />
5499 17 Nov 10 nicklas 273         <jsp:param name="item_id" value="<%=itemId%>" />
5499 17 Nov 10 nicklas 274         <jsp:param name="title" value="Other items related to this slide" />
5499 17 Nov 10 nicklas 275       </jsp:include>
5935 26 Jan 12 nicklas 276       <jsp:include page="../../common/share/list_share.jsp">
5935 26 Jan 12 nicklas 277         <jsp:param name="ID" value="<%=ID%>" />
5935 26 Jan 12 nicklas 278         <jsp:param name="item_type" value="<%=itemType.name()%>" />
5935 26 Jan 12 nicklas 279         <jsp:param name="item_id" value="<%=itemId%>" />
5935 26 Jan 12 nicklas 280         <jsp:param name="title" value="Shared to" />
5935 26 Jan 12 nicklas 281       </jsp:include>
1861 30 Jan 06 nicklas 282       </t:tab>
1812 24 Jan 06 nicklas 283       
5935 26 Jan 12 nicklas 284       <t:tab id="annotations" title="Annotations &amp; parameters" 
6307 15 Aug 13 nicklas 285         tooltip="View annotation values and protocol parameters" clazz="white">
6255 22 Mar 13 nicklas 286         <jsp:include page="../../common/annotations/list_frameset.jsp">
1861 30 Jan 06 nicklas 287           <jsp:param name="item_type" value="<%=itemType.name()%>" />
1861 30 Jan 06 nicklas 288           <jsp:param name="item_id" value="<%=itemId%>" />
1861 30 Jan 06 nicklas 289           <jsp:param name="ID" value="<%=ID%>" />
1861 30 Jan 06 nicklas 290         </jsp:include>
1861 30 Jan 06 nicklas 291       </t:tab>
5935 26 Jan 12 nicklas 292
4746 10 Feb 09 nicklas 293       <t:tab id="overview" title="Overview" 
6307 15 Aug 13 nicklas 294         tooltip="Display a tree overview of related items">
6242 25 Feb 13 nicklas 295         <jsp:include page="../../common/overview/overview.jsp">
6242 25 Feb 13 nicklas 296           <jsp:param name="item_type" value="<%=itemType.name()%>" />
6242 25 Feb 13 nicklas 297           <jsp:param name="item_id" value="<%=itemId%>" />
6242 25 Feb 13 nicklas 298           <jsp:param name="ID" value="<%=ID%>" />
6242 25 Feb 13 nicklas 299         </jsp:include>
4746 10 Feb 09 nicklas 300       </t:tab>
7166 07 Jun 16 nicklas 301       <t:tab id="history" title="History"
7166 07 Jun 16 nicklas 302         tooltip="Displays a log with the history of this item"
6307 15 Aug 13 nicklas 303         visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
6244 25 Feb 13 nicklas 304         <jsp:include page="../../common/history/frameset.jsp">
6244 25 Feb 13 nicklas 305           <jsp:param name="item_type" value="<%=itemType.name()%>" />
6244 25 Feb 13 nicklas 306           <jsp:param name="item_id" value="<%=itemId%>" />
6244 25 Feb 13 nicklas 307           <jsp:param name="ID" value="<%=ID%>" />
6244 25 Feb 13 nicklas 308         </jsp:include>
5062 19 Aug 09 nicklas 309       </t:tab>
5944 02 Feb 12 nicklas 310     </t:tabcontrol>
1812 24 Jan 06 nicklas 311
1812 24 Jan 06 nicklas 312   </base:body>
1812 24 Jan 06 nicklas 313   </base:page>
1812 24 Jan 06 nicklas 314   <%
1812 24 Jan 06 nicklas 315 }
1812 24 Jan 06 nicklas 316 finally
1812 24 Jan 06 nicklas 317 {
1812 24 Jan 06 nicklas 318   if (dc != null) dc.close();
1812 24 Jan 06 nicklas 319 }
1812 24 Jan 06 nicklas 320
1812 24 Jan 06 nicklas 321 %>