extensions/net.sf.basedb.reggie/trunk/resources/admin/install.jsp

Code
Comments
Other
Rev Date Author Line
1284 08 Feb 11 nicklas 1 <%@ page
1284 08 Feb 11 nicklas 2   pageEncoding="UTF-8"
1284 08 Feb 11 nicklas 3   session="false"
1284 08 Feb 11 nicklas 4   import="net.sf.basedb.core.Application"
1284 08 Feb 11 nicklas 5   import="net.sf.basedb.core.User"
1284 08 Feb 11 nicklas 6   import="net.sf.basedb.core.DbControl"
1284 08 Feb 11 nicklas 7   import="net.sf.basedb.core.SessionControl"
1284 08 Feb 11 nicklas 8   import="net.sf.basedb.clients.web.Base"
1284 08 Feb 11 nicklas 9   import="net.sf.basedb.clients.web.util.HTML"
1538 21 Feb 12 nicklas 10   import="net.sf.basedb.clients.web.extensions.ExtensionsControl"
1284 08 Feb 11 nicklas 11   import="net.sf.basedb.util.Values"
1284 08 Feb 11 nicklas 12 %>
1284 08 Feb 11 nicklas 13 <%@ taglib prefix="base" uri="/WEB-INF/base.tld" %>
1284 08 Feb 11 nicklas 14 <%@ taglib prefix="p" uri="/WEB-INF/path.tld" %>
1284 08 Feb 11 nicklas 15 <%
3976 26 May 16 nicklas 16 final SessionControl sc = Base.getExistingSessionControl(request, "net.sf.basedb.reggie", true);
1284 08 Feb 11 nicklas 17 final String ID = sc.getId();
1284 08 Feb 11 nicklas 18 final float scale = Base.getScale(sc);
1538 21 Feb 12 nicklas 19 final String home = ExtensionsControl.getHomeUrl("net.sf.basedb.reggie");
1284 08 Feb 11 nicklas 20 DbControl dc = null;
1284 08 Feb 11 nicklas 21 try
1284 08 Feb 11 nicklas 22 {
1284 08 Feb 11 nicklas 23   dc = sc.newDbControl();
1284 08 Feb 11 nicklas 24   final User user = User.getById(dc, sc.getLoggedInUserId());
1284 08 Feb 11 nicklas 25 %>
1284 08 Feb 11 nicklas 26 <base:page type="default" >
2618 01 Sep 14 nicklas 27 <base:head 
2618 01 Sep 14 nicklas 28   scripts="~../reggie-2.js,~install.js" 
2618 01 Sep 14 nicklas 29   styles="path.css,table.css,~../css/reggie-2.css"
2618 01 Sep 14 nicklas 30   >
1342 13 Apr 11 nicklas 31
1284 08 Feb 11 nicklas 32 <style>
4361 16 Feb 17 nicklas 33 #itemTable
1284 08 Feb 11 nicklas 34 {
1538 21 Feb 12 nicklas 35   width: 100%;
1543 28 Feb 12 nicklas 36   border-collapse: collapse;
1284 08 Feb 11 nicklas 37 }
1284 08 Feb 11 nicklas 38
4361 16 Feb 17 nicklas 39 #itemTable .highlight
1284 08 Feb 11 nicklas 40 {
4361 16 Feb 17 nicklas 41   border-top-width: 1px;
4361 16 Feb 17 nicklas 42   border-top-style: dotted;
1284 08 Feb 11 nicklas 43 }
1284 08 Feb 11 nicklas 44
4361 16 Feb 17 nicklas 45 #itemTable th, #itemTable td
1284 08 Feb 11 nicklas 46 {
4361 16 Feb 17 nicklas 47   text-align: left;
4361 16 Feb 17 nicklas 48   padding: 2px 4px 2px 4px;
1284 08 Feb 11 nicklas 49 }
1284 08 Feb 11 nicklas 50
4361 16 Feb 17 nicklas 51 #itemTable input[type="text"], #itemTable select 
1284 08 Feb 11 nicklas 52 {
4361 16 Feb 17 nicklas 53     width: calc(100% - 10px);
1284 08 Feb 11 nicklas 54 }
1284 08 Feb 11 nicklas 55
4361 16 Feb 17 nicklas 56 #itemTable .indexCol
1284 08 Feb 11 nicklas 57 {
4361 16 Feb 17 nicklas 58   width: 4em;
4361 16 Feb 17 nicklas 59   text-align: right;
4361 16 Feb 17 nicklas 60   white-space: nowrap;
1865 19 Feb 13 nicklas 61   font-weight: bold;
1284 08 Feb 11 nicklas 62 }
2618 01 Sep 14 nicklas 63
4361 16 Feb 17 nicklas 64 #itemTable .itemTypeCol
2618 01 Sep 14 nicklas 65 {
4361 16 Feb 17 nicklas 66   width: 16em;
2618 01 Sep 14 nicklas 67 }
2618 01 Sep 14 nicklas 68
4361 16 Feb 17 nicklas 69 #itemTable .itemNameCol
1309 04 Mar 11 nicklas 70 {
4361 16 Feb 17 nicklas 71   width: 24em;
1309 04 Mar 11 nicklas 72 }
1865 19 Feb 13 nicklas 73
4361 16 Feb 17 nicklas 74 #itemTable .iconCol
1865 19 Feb 13 nicklas 75 {
6864 04 Nov 22 nicklas 76   width: 40px;
6864 04 Nov 22 nicklas 77   text-align: right;
1865 19 Feb 13 nicklas 78 }
1865 19 Feb 13 nicklas 79
4361 16 Feb 17 nicklas 80 #itemTable .messageCol
4361 16 Feb 17 nicklas 81 {}
4361 16 Feb 17 nicklas 82
4361 16 Feb 17 nicklas 83 .check-not-ok
2048 07 Oct 13 nicklas 84 {
2048 07 Oct 13 nicklas 85   font-weight: bold;
2048 07 Oct 13 nicklas 86 }
2048 07 Oct 13 nicklas 87
2022 17 Sep 13 nicklas 88
2618 01 Sep 14 nicklas 89 #workInProgress
2618 01 Sep 14 nicklas 90 {
2618 01 Sep 14 nicklas 91   top: auto; 
4361 16 Feb 17 nicklas 92   height: 5em; 
2618 01 Sep 14 nicklas 93   left: 1em; 
2618 01 Sep 14 nicklas 94   right: 1em;
2618 01 Sep 14 nicklas 95 }
2618 01 Sep 14 nicklas 96
2618 01 Sep 14 nicklas 97 #workInProgress.working
2618 01 Sep 14 nicklas 98 {
2618 01 Sep 14 nicklas 99   top: 0;
2618 01 Sep 14 nicklas 100   bottom: 0;
2618 01 Sep 14 nicklas 101 }
4361 16 Feb 17 nicklas 102
4361 16 Feb 17 nicklas 103 .all-checks-passed
4361 16 Feb 17 nicklas 104 {
4361 16 Feb 17 nicklas 105   text-align: center;
4361 16 Feb 17 nicklas 106   font-weight: bold;
4361 16 Feb 17 nicklas 107 }
4361 16 Feb 17 nicklas 108
4361 16 Feb 17 nicklas 109 .all-checks-passed::before
4361 16 Feb 17 nicklas 110 {
4361 16 Feb 17 nicklas 111   content: url('../images/ok.png');
4361 16 Feb 17 nicklas 112   vertical-align: -0.25em;
4361 16 Feb 17 nicklas 113   margin-right: 0.5em;
4361 16 Feb 17 nicklas 114 }
6713 28 Apr 22 nicklas 115
6713 28 Apr 22 nicklas 116 .all-checks-passed.with-warnings::before
6713 28 Apr 22 nicklas 117 {
6713 28 Apr 22 nicklas 118   content: url('../images/warning.png');
6713 28 Apr 22 nicklas 119 }
6713 28 Apr 22 nicklas 120
1284 08 Feb 11 nicklas 121 </style>
1284 08 Feb 11 nicklas 122 </base:head>
2327 08 Apr 14 nicklas 123 <base:body>
1284 08 Feb 11 nicklas 124
1538 21 Feb 12 nicklas 125   <p:path><p:pathelement 
1915 21 Mar 13 nicklas 126     title="Reggie" href="<%="../index.jsp?ID="+ID%>" 
1538 21 Feb 12 nicklas 127     /><p:pathelement title="Installation wizard" 
1538 21 Feb 12 nicklas 128     /></p:path>
1284 08 Feb 11 nicklas 129
2618 01 Sep 14 nicklas 130   <div class="content" id="wizard">
4361 16 Feb 17 nicklas 131     <div class="absolutefull bottomborder" style="bottom: 5em;">
4361 16 Feb 17 nicklas 132     <table id="itemTable" class="topborder bottomborder" style="display: none;">
4361 16 Feb 17 nicklas 133     <thead class="bg-filled-100 bottomborder">
4361 16 Feb 17 nicklas 134       <tr>
4361 16 Feb 17 nicklas 135         <th class="indexCol">##</th>
4361 16 Feb 17 nicklas 136         <th class="itemTypeCol dottedleft">Item type</th>
4361 16 Feb 17 nicklas 137         <th class="itemNameCol">Name</th>
4361 16 Feb 17 nicklas 138         <th class="iconCol"></th>
4361 16 Feb 17 nicklas 139         <th class="messageCol">Message</th>
4361 16 Feb 17 nicklas 140       </tr>
4361 16 Feb 17 nicklas 141       <tr>
4361 16 Feb 17 nicklas 142         <th></th>
4361 16 Feb 17 nicklas 143         <th class="dottedleft">
4361 16 Feb 17 nicklas 144           <select name="typeFilter" id="typeFilter"></select>
4361 16 Feb 17 nicklas 145         </th>
4361 16 Feb 17 nicklas 146         <th><input type="text" name="nameFilter" id="nameFilter"></th>
4361 16 Feb 17 nicklas 147         <th></th>
4361 16 Feb 17 nicklas 148         <th><input type="text" name="messageFilter" id="messageFilter"></th>
4361 16 Feb 17 nicklas 149       </tr>
4361 16 Feb 17 nicklas 150     </thead>
4361 16 Feb 17 nicklas 151     <tbody id="item-list" style="display: none;"></tbody>
4361 16 Feb 17 nicklas 152     <tbody id="no-matching-items" style="display: none;">
4361 16 Feb 17 nicklas 153       <tr>
4361 16 Feb 17 nicklas 154         <th></th>
4361 16 Feb 17 nicklas 155         <td class="dottedleft" colspan="4" style="font-weight: bold; padding: 1em;">
4361 16 Feb 17 nicklas 156           No items matches the filter.
4361 16 Feb 17 nicklas 157         </td>
4361 16 Feb 17 nicklas 158       </tr>
4361 16 Feb 17 nicklas 159     </tbody>
4361 16 Feb 17 nicklas 160     </table>
1538 21 Feb 12 nicklas 161     </div>
1865 19 Feb 13 nicklas 162
2976 25 Nov 14 nicklas 163     <div class="absolutefull working" id="workInProgress">
1538 21 Feb 12 nicklas 164       <div id="createMissingItems" style="display:none; margin-top: 1em;">
1538 21 Feb 12 nicklas 165         <base:buttongroup>
2327 08 Apr 14 nicklas 166         <base:button id="btnCreateMissingItems" title="Create missing items" image="add.png" />
1538 21 Feb 12 nicklas 167         </base:buttongroup>
1538 21 Feb 12 nicklas 168       </div>
1538 21 Feb 12 nicklas 169     
1538 21 Feb 12 nicklas 170       <div id="fixIncompleteItems" style="display:none; margin-top: 1em;">
1538 21 Feb 12 nicklas 171         <base:buttongroup>
2327 08 Apr 14 nicklas 172         <base:button id="btnFixItems" title="Fix items" image="fixit.png" />
1538 21 Feb 12 nicklas 173         </base:buttongroup>
1538 21 Feb 12 nicklas 174       </div>
2976 25 Nov 14 nicklas 175       
4361 16 Feb 17 nicklas 176       <div id="wizard-status" style="display:none; margin-top: 1em;"></div>
6713 28 Apr 22 nicklas 177
6713 28 Apr 22 nicklas 178       <div id="registerUpdated" style="display: none;">
6713 28 Apr 22 nicklas 179         <base:buttongroup>
6713 28 Apr 22 nicklas 180         <base:button id="btnReggieUpdated" title="Reggie was updated!" 
6713 28 Apr 22 nicklas 181           tooltip="Click here to register an event in the activity log" image="fixit.png" />
6713 28 Apr 22 nicklas 182         </base:buttongroup>
6713 28 Apr 22 nicklas 183       </div>
2893 04 Nov 14 nicklas 184     </div>
1538 21 Feb 12 nicklas 185   
1284 08 Feb 11 nicklas 186   </div>
1284 08 Feb 11 nicklas 187   
1284 08 Feb 11 nicklas 188 </base:body>
1284 08 Feb 11 nicklas 189 </base:page>
1284 08 Feb 11 nicklas 190 <%
1284 08 Feb 11 nicklas 191 }
1284 08 Feb 11 nicklas 192 finally
1284 08 Feb 11 nicklas 193 {
1284 08 Feb 11 nicklas 194   if (dc != null) dc.close();
1284 08 Feb 11 nicklas 195 }
1284 08 Feb 11 nicklas 196 %>