www/biomaterials/bioplateeventtypes/edit_eventtype.jsp

Code
Comments
Other
Rev Date Author Line
5525 06 Dec 10 nicklas 1 <%-- $Id $
5525 06 Dec 10 nicklas 2   ------------------------------------------------------------------
5525 06 Dec 10 nicklas 3   Copyright (C) 2010 Nicklas Nordborg
5525 06 Dec 10 nicklas 4
5525 06 Dec 10 nicklas 5   This file is part of BASE - BioArray Software Environment.
5525 06 Dec 10 nicklas 6   Available at http://base.thep.lu.se/
5525 06 Dec 10 nicklas 7
5525 06 Dec 10 nicklas 8   BASE is free software; you can redistribute it and/or
5525 06 Dec 10 nicklas 9   modify it under the terms of the GNU General Public License
5525 06 Dec 10 nicklas 10   as published by the Free Software Foundation; either version 3
5525 06 Dec 10 nicklas 11   of the License, or (at your option) any later version.
5525 06 Dec 10 nicklas 12
5525 06 Dec 10 nicklas 13   BASE is distributed in the hope that it will be useful,
5525 06 Dec 10 nicklas 14   but WITHOUT ANY WARRANTY; without even the implied warranty of
5525 06 Dec 10 nicklas 15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5525 06 Dec 10 nicklas 16   GNU General Public License for more details.
5525 06 Dec 10 nicklas 17
5525 06 Dec 10 nicklas 18   You should have received a copy of the GNU General Public License
5525 06 Dec 10 nicklas 19   along with BASE. If not, see <http://www.gnu.org/licenses/>.
5525 06 Dec 10 nicklas 20   ------------------------------------------------------------------
5525 06 Dec 10 nicklas 21
5525 06 Dec 10 nicklas 22   @author Nicklas
5525 06 Dec 10 nicklas 23 --%>
5525 06 Dec 10 nicklas 24 <%@ page pageEncoding="UTF-8" session="false"
5525 06 Dec 10 nicklas 25   import="net.sf.basedb.core.SessionControl"
5525 06 Dec 10 nicklas 26   import="net.sf.basedb.core.DbControl"
5525 06 Dec 10 nicklas 27   import="net.sf.basedb.core.Item"
5525 06 Dec 10 nicklas 28   import="net.sf.basedb.core.ItemContext"
5525 06 Dec 10 nicklas 29   import="net.sf.basedb.core.SystemItems"
5525 06 Dec 10 nicklas 30   import="net.sf.basedb.core.Permission"
5525 06 Dec 10 nicklas 31   import="net.sf.basedb.core.Include"
5525 06 Dec 10 nicklas 32   import="net.sf.basedb.core.BioPlateEventType"
5525 06 Dec 10 nicklas 33   import="net.sf.basedb.core.ItemQuery"
5525 06 Dec 10 nicklas 34   import="net.sf.basedb.core.ItemResultList"
5525 06 Dec 10 nicklas 35   import="net.sf.basedb.core.PermissionDeniedException"
5525 06 Dec 10 nicklas 36   import="net.sf.basedb.core.BaseException"
5525 06 Dec 10 nicklas 37   import="net.sf.basedb.core.query.Orders"
5525 06 Dec 10 nicklas 38   import="net.sf.basedb.core.query.Hql"
5525 06 Dec 10 nicklas 39   import="net.sf.basedb.clients.web.Base"
5525 06 Dec 10 nicklas 40   import="net.sf.basedb.clients.web.util.HTML"
5525 06 Dec 10 nicklas 41   import="net.sf.basedb.util.Values"
5525 06 Dec 10 nicklas 42   import="net.sf.basedb.core.plugin.GuiContext"
5525 06 Dec 10 nicklas 43   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
5525 06 Dec 10 nicklas 44   import="net.sf.basedb.clients.web.extensions.JspContext"
5525 06 Dec 10 nicklas 45   import="net.sf.basedb.clients.web.extensions.edit.EditUtil"
7604 25 Feb 19 nicklas 46   import="net.sf.basedb.clients.web.extensions.tabcontrol.TabAction"
5525 06 Dec 10 nicklas 47   import="net.sf.basedb.util.extensions.ExtensionsInvoker"
5525 06 Dec 10 nicklas 48   import="java.util.List"
5525 06 Dec 10 nicklas 49   import="java.util.Set"
5525 06 Dec 10 nicklas 50   import="java.util.HashSet"
5525 06 Dec 10 nicklas 51   import="java.util.Date"
5525 06 Dec 10 nicklas 52 %>
5525 06 Dec 10 nicklas 53 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
5525 06 Dec 10 nicklas 54 <%@ taglib prefix="t" uri="/WEB-INF/tab.tld" %>
6145 21 Sep 12 nicklas 55 <%@ taglib prefix="ext" uri="/WEB-INF/extensions.tld" %>
5525 06 Dec 10 nicklas 56 <%
5525 06 Dec 10 nicklas 57 final Item itemType = Item.BIOPLATEEVENTTYPE;
5525 06 Dec 10 nicklas 58 final SessionControl sc = Base.getExistingSessionControl(pageContext, true);
5525 06 Dec 10 nicklas 59 final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
5525 06 Dec 10 nicklas 60 final int itemId = cc.getId();
5525 06 Dec 10 nicklas 61 final String ID = sc.getId();
5525 06 Dec 10 nicklas 62 final float scale = Base.getScale(sc);
7954 12 May 21 nicklas 63 final DbControl dc = sc.newDbControl(":Edit "+itemType);
5525 06 Dec 10 nicklas 64 try
5525 06 Dec 10 nicklas 65 {
5525 06 Dec 10 nicklas 66   String title = null;
5525 06 Dec 10 nicklas 67   BioPlateEventType eventType = null;
5525 06 Dec 10 nicklas 68   
5525 06 Dec 10 nicklas 69   if (itemId == 0)
5525 06 Dec 10 nicklas 70   {
5525 06 Dec 10 nicklas 71     title = "Create bioplate event type";
5525 06 Dec 10 nicklas 72     cc.removeObject("item");
5525 06 Dec 10 nicklas 73   }
5525 06 Dec 10 nicklas 74   else
5525 06 Dec 10 nicklas 75   {
5525 06 Dec 10 nicklas 76     eventType = BioPlateEventType.getById(dc, itemId);
5525 06 Dec 10 nicklas 77     eventType.checkPermission(Permission.WRITE);
5525 06 Dec 10 nicklas 78     cc.setObject("item", eventType);
5525 06 Dec 10 nicklas 79     title = "Edit bioplate event type -- " + HTML.encodeTags(eventType.getName());
5525 06 Dec 10 nicklas 80   }
6217 14 Dec 12 nicklas 81   
6217 14 Dec 12 nicklas 82   
5525 06 Dec 10 nicklas 83   JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, GuiContext.item(itemType), eventType);
7604 25 Feb 19 nicklas 84   ExtensionsInvoker<TabAction> invoker = EditUtil.useEditExtensions(jspContext);
5525 06 Dec 10 nicklas 85   %>
6306 13 Aug 13 nicklas 86   <base:page type="popup" title="<%=title%>" id="edit-page">
6306 13 Aug 13 nicklas 87   <base:head scripts="tabcontrol-2.js,~bioplateeventtypes.js" styles="tabcontrol.css">
5525 06 Dec 10 nicklas 88     <ext:scripts context="<%=jspContext%>" />
5525 06 Dec 10 nicklas 89     <ext:stylesheets context="<%=jspContext%>" />
5525 06 Dec 10 nicklas 90   </base:head>
6306 13 Aug 13 nicklas 91   <base:body>
5913 15 Dec 11 nicklas 92     <h1><%=title%> <base:help tabcontrol="settings" /></h1>
6162 10 Oct 12 nicklas 93     <form action="index.jsp?ID=<%=ID%>" method="post" name="bioPlateEventType">
5525 06 Dec 10 nicklas 94     <input type="hidden" name="cmd" value="UpdateItem">
5525 06 Dec 10 nicklas 95
5913 15 Dec 11 nicklas 96     <t:tabcontrol id="settings" 
5913 15 Dec 11 nicklas 97       subclass="content dialogtabcontrol"
5525 06 Dec 10 nicklas 98       position="bottom"  remember="<%=eventType != null%>"
5525 06 Dec 10 nicklas 99       extensions="<%=invoker%>">
6306 13 Aug 13 nicklas 100     <t:tab id="info" title="Bioplate event type" helpid="bioplateeventtype.edit">
5913 15 Dec 11 nicklas 101       <table class="fullform input100">
5525 06 Dec 10 nicklas 102       <tr>
5913 15 Dec 11 nicklas 103         <th>Name</th>
6306 13 Aug 13 nicklas 104         <td><input class="text required auto-init" data-auto-init="<%=eventType == null ? "focus-select" : "focus" %>" 
6306 13 Aug 13 nicklas 105           type="text" name="name" 
5525 06 Dec 10 nicklas 106           value="<%=HTML.encodeTags(eventType == null ? Values.getString(cc.getPropertyValue("name"), "New bioplate event type") : eventType.getName())%>" 
5913 15 Dec 11 nicklas 107            maxlength="<%=BioPlateEventType.MAX_NAME_LENGTH%>"></td>
5913 15 Dec 11 nicklas 108           <td></td>
5525 06 Dec 10 nicklas 109       </tr>
5525 06 Dec 10 nicklas 110       <%
5525 06 Dec 10 nicklas 111       if (eventType == null)
5525 06 Dec 10 nicklas 112       {
5525 06 Dec 10 nicklas 113         %>
5913 15 Dec 11 nicklas 114         <tr>
5913 15 Dec 11 nicklas 115           <th>System ID</th>
5525 06 Dec 10 nicklas 116           <td>
5525 06 Dec 10 nicklas 117             <input class="text unchangeable" type="text" name="system_id" 
5525 06 Dec 10 nicklas 118               value="<%=HTML.encodeTags(eventType == null ? Values.getString(cc.getPropertyValue("systemId"), "") : eventType.getSystemId())%>" 
5913 15 Dec 11 nicklas 119               maxlength="<%=BioPlateEventType.MAX_SYSTEM_ID_LENGTH%>">
5525 06 Dec 10 nicklas 120           </td>
5913 15 Dec 11 nicklas 121           <td></td>
5525 06 Dec 10 nicklas 122         </tr>
5525 06 Dec 10 nicklas 123         <%
5525 06 Dec 10 nicklas 124       }
5525 06 Dec 10 nicklas 125       %>
5913 15 Dec 11 nicklas 126       <tr class="dynamic">
5913 15 Dec 11 nicklas 127         <th>Description</th>
5913 15 Dec 11 nicklas 128         <td>
6217 14 Dec 12 nicklas 129           <textarea class="text" rows="6" name="description" id="description"
5525 06 Dec 10 nicklas 130             ><%=HTML.encodeTags(eventType == null ? cc.getPropertyValue("description") : eventType.getDescription())%></textarea>
5525 06 Dec 10 nicklas 131         </td>
5913 15 Dec 11 nicklas 132         <td style="width: 20px;">
6215 13 Dec 12 nicklas 133           <base:zoom textarea="description" title="Description" />
5913 15 Dec 11 nicklas 134         </td>
5525 06 Dec 10 nicklas 135       </tr>
5525 06 Dec 10 nicklas 136       </table>
5525 06 Dec 10 nicklas 137     </t:tab>
5525 06 Dec 10 nicklas 138     </t:tabcontrol>
5913 15 Dec 11 nicklas 139     </form>
5525 06 Dec 10 nicklas 140
5913 15 Dec 11 nicklas 141     <div class="legend">
5946 03 Feb 12 nicklas 142       <base:icon image="required.png" />= required information
5913 15 Dec 11 nicklas 143       <%if (eventType == null) {%><br>
5967 16 Feb 12 nicklas 144         <base:icon image="unchangeable.png" />= can't be changed later
5913 15 Dec 11 nicklas 145       <%}%>
5913 15 Dec 11 nicklas 146     </div>
5913 15 Dec 11 nicklas 147
5913 15 Dec 11 nicklas 148     <base:buttongroup subclass="dialogbuttons">
6306 13 Aug 13 nicklas 149       <base:button id="btnSave" title="Save" />
6306 13 Aug 13 nicklas 150       <base:button id="close" title="Cancel" />
5913 15 Dec 11 nicklas 151     </base:buttongroup>
5525 06 Dec 10 nicklas 152   </base:body>
5525 06 Dec 10 nicklas 153   </base:page>
5525 06 Dec 10 nicklas 154   <%
5525 06 Dec 10 nicklas 155 }
5525 06 Dec 10 nicklas 156 finally
5525 06 Dec 10 nicklas 157 {
5525 06 Dec 10 nicklas 158   if (dc != null) dc.close();
5525 06 Dec 10 nicklas 159 }
5525 06 Dec 10 nicklas 160 %>