Project

General

Profile

1 4159 daigle
<%@ page language="java"%>
2
<%@ page import="java.util.Set,java.util.Map,java.util.Vector,edu.ucsb.nceas.utilities.*" %>
3
<%
4
	/**
5
 *  '$RCSfile$'
6
 *    Copyright: 2008 Regents of the University of California and the
7
 *               National Center for Ecological Analysis and Synthesis
8
 *  For Details: http://www.nceas.ucsb.edu/
9
 *
10
 *   '$Author$'
11
 *     '$Date$'
12
 * '$Revision$'
13
 *
14
 * This program is free software; you can redistribute it and/or modify
15
 * it under the terms of the GNU General Public License as published by
16
 * the Free Software Foundation; either version 2 of the License, or
17
 * (at your option) any later version.
18
 *
19
 * This program is distributed in the hope that it will be useful,
20
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 * GNU General Public License for more details.
23
 *
24
 * You should have received a copy of the GNU General Public License
25
 * along with this program; if not, write to the Free Software
26
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
27
 */
28
%>
29
30
<%
31
	PropertiesMetaData metadata = (PropertiesMetaData)request.getAttribute("metadata");
32
 	Vector<String> ldapOrganizations =
33
 		(Vector<String>)request.getAttribute("orgList");
34
%>
35
36
<html>
37
<head>
38
39
<title>Organization Configuration</title>
40
<link rel="stylesheet" type="text/css"
41
        href="<%= request.getContextPath() %>/admin/admin.css"></link>
42
<script language="JavaScript" type="text/JavaScript" src="<%= request.getContextPath() %>/admin/admin.js"></script>
43
44
</head>
45
<body>
46
<img src="<%= request.getContextPath() %>/metacat-logo.png" width="100px" align="right"/>
47
<h2>Organization Configuration</h2>
48
Enter organization specific properties here.
49
<br class="ldap-header">
50
51
<%@ include file="./page-message-section.jsp"%>
52
53
54
<form method="POST" name="configuration_form" action="<%= request.getContextPath() %>/admin"
55
                                        onsubmit="return submitForm(this);">
56
<%
57
	if (metadata != null) {
58
		// each group describes a section of properties
59
		Map<Integer, MetaDataGroup> groupMap = metadata.getGroups();
60
		Set<Integer> groupIdSet = groupMap.keySet();
61
		for (Integer groupId : groupIdSet) {
62
			// for this group, display the header (group name)
63
			MetaDataGroup metaDataGroup = (MetaDataGroup)groupMap.get(groupId);
64
%>
65
			<h3><%= metaDataGroup.getName()  %></h3>
66
			<hr class="config-line">
67
<%
68
 			if (metaDataGroup.getComment() != null) {
69
%>
70
  				<div class="heading-comment"><%= metaDataGroup.getComment() %></div>
71
<%
72
 			}
73
%>
74
			<br>
75
<%
76
			for (String orgName : ldapOrganizations) {
77
%>
78
			<table class="config-section">
79
				<tr>
80
				<td class="config-checkbox">
81
	  				<input class="org" type="checkbox" name="<%= orgName %>.cb" onClick="toggleHiddenTable(this, 'hiding-section-<%= orgName %>')"/>
82
	  			</td>
83
	  			<td class="config-checkbox-label">
84
					<label for="<%= orgName %>.cb"><%=orgName%></label>
85
				</td>
86
				<td class="config-question-mark">
87
					<img src="style/images/question-mark.gif"
88 4176 daigle
						 alt="<%= metaDataProperty.getDescription() %>"
89
						 onClick="helpWindow('<%= request.getContextPath() %>','<%= metaDataProperty.getHelpFile() %>')"/>
90 4159 daigle
				</td>
91
				</tr>
92
			</table>
93
			<table class="config-section-hiding" id="hiding-section-<%= orgName %>">
94
<%
95
				// get all the properties in this group
96
				Map<Integer, MetaDataProperty> propertyMap =
97
					metadata.getPropertiesInGroup(metaDataGroup.getIndex());
98
				Set<Integer> orgIndexes = propertyMap.keySet();
99
	  			for (Integer orgIndex : orgIndexes) {
100
	  				MetaDataProperty orgProperty = propertyMap.get(orgIndex);
101
	  				String orgKeyName = orgProperty.getKey() + "." + orgName;
102
%>
103
				<tr>
104
				<td class="config-property-label" >
105
	    			<label for="<%= orgKeyName %>" title="<%= orgProperty.getDescription() %>"><%= orgProperty.getLabel() %></label>
106
     			</td>
107
     			<td class="config-property-input" >
108
					<input name="<%= orgKeyName %>"
109
						value="<%= request.getAttribute(orgKeyName) %>"
110
<%
111
					if (orgProperty.getFieldType().equals("password")) {
112
%>
113
	           			type="password"
114
<%
115
	  				}
116
%>
117
	           			alt="List of administrators for this installation in LDAP DN syntax (colon separated)"/>
118
				</td>
119
				<td class="config-question-mark">
120 4176 daigle
					<img src="style/images/question-mark.gif"
121
						 alt="<%= metaDataProperty.getDescription() %>"
122
						 onClick="helpWindow('<%= request.getContextPath() %>', '<%= orgProperty.getHelpFile() %>')"/>
123 4159 daigle
				</td>
124
				</tr>
125
<%
126
				if (orgProperty.getDescription() != null) {
127
%>
128
	    	        <tr>
129
	    	        <td></td>
130
	    	        <td class="config-property-description" colspan="2" >
131
						<%= orgProperty.getDescription() %>
132
	    	        </td>
133
<%
134
	    			}
135
	  			}
136
%>
137
      		</table>
138
<%
139
			}
140
		}
141
	}
142
%>
143
144
  <input type="hidden" name="configureType" value="organization"/>
145
  <input type="hidden" name="processForm" value="true"/>
146
  <input class="left-button" type="submit" value="Save"/>
147
  <input class="button" type="button" value="Cancel" onClick="forward('./admin')">
148
149
</form>
150
151
</body>
152
</html>