Project

General

Profile

1
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
3
<%@ taglib prefix="s" uri="/struts-tags"%>
4
<html>
5
<head>
6
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7
<title><s:text name="registerRepo.dnet.title"/></title>
8
<link href="jsps/favicon.ico" rel="shortcut icon" type="image/x-icon" />
9
<link href="jsps/style.css" rel="stylesheet" type="text/css" media="screen" />
10
</head>
11
<body class="left">
12

    
13

    
14
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
15
<script type="text/javascript" src="jsps/js/repoInterfaces.js"></script>
16

    
17
<div id="wrapper">
18
	<jsp:include page="menu.jsp"/>
19
	<div id="page">
20
        <div id="page-bgtop">
21
             <div id="middle">
22
                <div class="middle-b">
23
                    <div class="background">
24
    	                <div id="left">
25
                            <div id="left_container" >
26
                            <h2 class="helpHdr">Info</h2>
27
                            <s:text name="help.registerRepo"/>
28
                            </div>
29
	                    </div>
30
                        <div id="main">
31
                            <div id="main_container" class="clearfix">
32
                                <div id="mainmiddle" class="floatbox">
33
                                    <h1><s:text name="registerRepo.dnet.title"/></h1>
34
                                    <div class="info">
35
                                    	<s:text name="registerRepoDnet.descriptionGen"/>
36
                                    </div>
37
                                    <s:actionerror/>
38
                                    <div class="entry">
39
                                        <s:form action="registerRepo">
40
                                        	<s:hidden name="mode" value="%{mode}"/>
41
                                        	<s:hidden name="usingOpenDoar" value="%{readonlyFields}"/>
42
                                        	<s:hidden name="readonlyFields" value="%{readonlyFields}"/>
43
                                        	<s:hidden name="id" value="%{id}"/>
44
                                        	<s:hidden name="officialName" value="%{officialName}"/>
45
                                            <tr> <td colspan="2" class="section"><s:text name="registerRepoDnet.title0"/></td></tr>
46
                                           	<s:if test="%{mode=='opendoar'}">
47
                                   				<tr> <td colspan="2"> <s:text name="registerRepoDnet.descriptionGen0"/></td></tr>
48
												<tr> <td colspan="2" class="field"><a href="<s:url value="%{idDoar}"/> " target="_blank">OpenDOAR link</a> </td></tr>
49
         									</s:if>  
50
         									<s:if test="%{mode=='re3data'}">
51
                                   				<tr> <td colspan="2"> <s:text name="registerRepoDnet.descriptionGen0_data"/></td></tr>
52
												<tr> <td colspan="2" class="field"><a href="<s:url value="%{idDoar}"/> " target="_blank">Re3data link</a> </td></tr>
53
         									</s:if>                                 
54
                                            <s:if test="%{mode=='opendoar'}">
55
	                                        	<s:textfield name="repo.typology" value="%{repo.typology}" title="%{getText(\'repoRegistration.tooltip.typology\')}" label="%{getText(\"registerRepoDnet.typology\")}" required="true" readonly="%{readonlyFields}" />
56
                                            </s:if>
57
                                            <s:else>
58
	                                        	<s:select name="repo.typology" list="typologies" title="%{getText(\'repoRegistration.tooltip.typology\')}" label="%{getText(\"registerRepoDnet.typology\")}" required="true" readonly="%{readonlyFields}" />
59
                                            	<tr><td colspan="2"><s:fielderror fieldName="customTypology"/></td></tr>
60
                                            	<s:textfield name="customTypology" title="%{getText(\'repoRegistration.tooltip.typology\')}" label="%{getText(\"registerRepo.dnet.customTypology\")}" size="65" readonly="%{readonlyFields}" />
61
                                            </s:else>
62
    
63
                                            <div class="field">
64
                                            </div>
65
                                            <tr><td colspan="2"><s:fielderror fieldName="officialName"/></td></tr>
66
                                            <s:textfield name="repo.officialName" size="65" title="%{getText(\'repoRegistration.tooltip.officialName\')}" label="%{getText(\"registerRepoDnet.officialName\")}" required="true" readonly="%{repoMode.trim().toLowerCase().equals(\"dnet\") && readonlyFields}"/>
67
                                            
68
                                            <s:if test="%{mode=='journal'}">
69
                                            	<tr><td colspan="2"><s:fielderror fieldName="issn"/></td></tr>
70
                                            	<s:textfield name="repo.issn" size="65" title="%{getText(\'repoRegistration.tooltip.issn\')}" label="%{getText(\"registerRepoDnet.issn\")}" required="true"/>
71
                                            	<tr><td colspan="2"><s:fielderror fieldName="eissn"/></td></tr>
72
                                            	<s:textfield name="repo.eissn" size="65" title="%{getText(\'repoRegistration.tooltip.eissn\')}" label="%{getText(\"registerRepoDnet.eissn\")}"/>
73
                                             	<tr><td colspan="2"><s:fielderror fieldName="lssn"/></td></tr>
74
                                             	<s:textfield name="repo.lissn" size="65" title="%{getText(\'repoRegistration.tooltip.lissn\')}" label="%{getText(\"registerRepoDnet.lissn\")}"/>
75
                                            </s:if>
76
<%--                                             <s:if test="%{readonlyFields}"> --%>
77
                                            <s:textarea name="repo.description" title="%{getText(\'repoRegistration.tooltip.description\')}" label="%{getText(\"registerRepoDnet.description\")}" cols="50" rows="10" readonly="%{readonlyFields}"/>
78
<%--                                             </s:if> --%>
79
<%--                                             <s:textfield name="iconUrl" size="65" title="%{getText(\'repoRegistration.tooltip.iconUrl\')}" label="%{getText(\"registerRepoDnet.iconUrl\")}" required="true" readonly="%{readonlyFields}" /> --%>
80
                                            <s:if test="%{readonlyFields}">
81
                                           		<tr><td colspan="2"><s:fielderror fieldName="countryName"/></td></tr>
82
                                            	<s:textfield name="repo.countryName" value="%{repo.countryName}" title="%{getText(\'repoRegistration.tooltip.country\')}" label="%{getText(\"registerRepoDnet.country\")}" required="true" readonly="%{readonlyFields}"/>
83
                                            </s:if>
84
                                            <s:else>
85
                                            	<tr><td colspan="2"><s:fielderror fieldName="countryName"/></td></tr>
86
                                           		<s:select name="repo.countryName" list="countries" value="%{repo.countryName}" title="%{getText(\'repoRegistration.tooltip.country\')}" label="%{getText(\"registerRepoDnet.country\")}" required="true"/>
87
                                            </s:else>
88
                                            <tr><td colspan="2"><s:fielderror fieldName="longitude"/></td></tr>
89
                                            <s:textfield name="repo.longitude" size="10" title="%{getText(\'repoRegistration.tooltip.longtitude\')}" label="%{getText(\"registerRepoDnet.longtitude\")}" required="true" readonly="%{readonlyFields}"/>
90
                                            <tr><td colspan="2"><s:fielderror fieldName="latitude"/></td></tr>
91
                                            <s:textfield name="repo.latitude" size="10" title="%{getText(\'repoRegistration.tooltip.latitude\')}" label="%{getText(\"registerRepoDnet.latitude\")}" required="true" readonly="%{readonlyFields}"/>
92
<%--                                             <s:if test="%{readonlyFields}"> --%>
93
<%-- 	                                        	<s:textfield name="timezone" list="timezones" listKey="offset" listValue="name" title="%{getText(\'repoRegistration.tooltip.timezone\')}" label="%{getText(\"registerRepoDnet.timezone\")}" required="true" readonly="%{readonlyFields}" /> --%>
94
<%--                                             </s:if> --%>
95
<%--                                             <s:else> --%>
96
<%--            	                                	<s:select name="timezone" list="timezones" listKey="offset" listValue="name" title="%{getText(\'repoRegistration.tooltip.timezone\')}" label="%{getText(\"registerRepoDnet.timezone\")}" required="true"/> --%>
97
<%--                                          	</s:else> --%>
98
											<tr><td colspan="2"><s:fielderror fieldName="websiteUrl"/></td></tr>
99
                                            <s:textfield name="repo.websiteUrl" size="65" title="%{getText(\'repoRegistration.tooltip.entryUrl\')}" label="%{getText(\"registerRepoDnet.entryUrl\")}" required="true" readonly="%{readonlyFields}" />
100
                                            <tr><td colspan="2"><s:fielderror fieldName="organization"/></td></tr>
101
                                            <s:textfield name="repo.organization" size="65" title="%{getText(\'repoRegistration.tooltip.repoInst\')}" label="%{getText(\"registerRepoDnet.repoInst\")}" required="true" readonly="%{readonlyFields}" />
102
                                            <tr> <td colspan="2" class="section"><s:text name="registerRepoDnet.title0b"/></td></tr>
103
                                            <tr><td colspan="2"><s:fielderror fieldName="englishName"/></td></tr>
104
                                            <s:textfield name="repo.englishName" size="65" title="%{getText(\'repoRegistration.tooltip.englishName\')}" label="%{getText(\"registerRepoDnet.englishName\")}" required="true"/>
105
                                            <s:textfield name="repo.logoUrl" size="65" title="%{getText(\'repoRegistration.tooltip.iconUrl\')}" label="%{getText(\"registerRepoDnet.iconUrl\")}"/>
106
                                            <tr> <td>&nbsp;</td><td class="comments smallfont">Please make sure that the maximum size of the uploaded image is width=360px, height=240px</td></tr>
107
      	                                	
108
      	                                	<s:select name="repo.timezone" list="timezones" listKey="offset" listValue="name" title="%{getText(\'repoRegistration.tooltip.timezone\')}" label="%{getText(\"registerRepoDnet.timezone\")}" required="true"/>
109
                                            
110
                                            <tr> <td colspan="2" class="section"><s:text name="registerRepoDnet.title1"/></td></tr>
111
                                            <tr><td colspan="2"><s:fielderror fieldName="contactEmail"/></td></tr>
112
                                            <s:textfield name="repo.contactEmail" size="65" title="%{getText(\'repoRegistration.tooltip.adminEmail\')}" label="%{getText(\"registerRepoDnet.adminEmail\")}" />
113
                                            <tr> <td colspan="2" class="section"><s:text name="registerRepoDnet.title2"/></td></tr>
114
                                            
115
<!--                                             <tr> -->
116
<!--                                             	<td colspan="2"> -->
117
<!--                                             		<div class="info">  -->
118
<%--                                     					<s:text name="registerRepoDnet.descriptionGen1"/> --%>
119
<!--                                     				</div> -->
120
<!--                                     			</td> -->
121
<!--                                     		</tr> -->
122
                                   		 	<s:if test="hasFieldErrors()">
123
	                                   		 	<tr><td colspan="2"><s:fielderror fieldName="baseUrl"/></td></tr>
124
												<tr><td colspan="2"><s:fielderror fieldName="validationSet"/></td></tr>
125
											</s:if>
126
											<table id="myTable" class="zebra" style="table-layout:fixed; width:100%">
127
												<thead>
128
													<tr>
129
													<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\")}">
130
														<th scope="col" style="width:20%"><s:text name="registerRepoDnet.baseUrl"/></th>
131
														<th scope="col" style="width:15%"><s:text name="registerRepoDnet.validationSet"/></th>
132
														<th scope="col" style="width:25%"><s:text name="registerRepoDnet.compliance"/></th>
133
														<th scope="col" style="width:25%"><s:text name="registerRepoDnet.compatibilityLevel"/></th>
134
														<th scope="col" style="width:10%"><s:text name="registerRepoDnet.deteleApi"/></th>
135
													</s:if>	
136
													<s:else>
137
														<th scope="col" style="width:40%"><s:text name="registerRepoDnet.baseUrl"/></th>
138
														<th scope="col" style="width:30%"><s:text name="registerRepoDnet.validationSet"/></th>
139
														<th scope="col" style="width:30%"><s:text name="registerRepoDnet.compatibilityLevel"/></th>
140
													</s:else>
141
													</tr>
142
												</thead>
143
												<tbody>
144
													<s:iterator value="interfaces" var="opendoarrepositoryinterface" status="stat">
145
														<tr>
146
															<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\")}">
147
															 	<td><s:textfield theme="simple" size ="22%" name="interfaces[%{#stat.count-1}].baseUrl" value="%{#opendoarrepositoryinterface.baseUrl}" title="%{getText(\'repoRegistration.tooltip.baseUrl\')}" required="true"/></td>
148
																<td><s:textfield theme="simple" size ="14%" name="interfaces[%{#stat.count-1}].accessSet" value="%{#opendoarrepositoryinterface.accessSet}" title="%{getText(\'repoRegistration.tooltip.accessSet\')}" required="true"/></td>
149
															    <td><s:textfield theme="simple" size ="30%" name="interfaces[%{#stat.count-1}].compliance" value="%{#opendoarrepositoryinterface.compliance}" title="%{getText(\'repoRegistration.tooltip.compliance\')}" readonly="true"/></td>
150
															</s:if>
151
															<s:else>
152
																<td><s:textfield theme="simple" size ="30%" name="interfaces[%{#stat.count-1}].baseUrl" value="%{#opendoarrepositoryinterface.baseUrl}" title="%{getText(\'repoRegistration.tooltip.baseUrl\')}" required="true"/></td>
153
																<td><s:textfield theme="simple" size ="20%" name="interfaces[%{#stat.count-1}].accessSet" value="%{#opendoarrepositoryinterface.accessSet}" title="%{getText(\'repoRegistration.tooltip.accessSet\')}" required="true"/></td>
154
															</s:else>
155
															<td>
156
																<s:if test="%{mode=='re3data'}">
157
																	<s:select theme="simple" name="interfaces[%{#stat.count-1}].desiredCompatibilityLevel" 
158
	 																		value="%{#opendoarrepositoryinterface.desiredCompatibilityLevel}"
159
	  	                                            					list="#{'openaire3.0_data':'OpenAIRE 3.0 (OA, funding)'}"
160
	  					                                            	required="true"
161
	  					                                           	/>
162
																</s:if>
163
                                           						<s:else>
164
                                           							<s:select theme="simple" name="interfaces[%{#stat.count-1}].desiredCompatibilityLevel" 
165
	 																		value="%{#opendoarrepositoryinterface.desiredCompatibilityLevel}"
166
	  	                                            					list="#{'openaire3.0':'OpenAIRE 3.0 (OA, funding)', 'openaire2.0':'OpenAIRE 2.0 (EC funding)', 'driver':'OpenAIRE Basic (DRIVER OA)'}"
167
	  					                                            	required="true"
168
	  					                                           	/>
169
                                            					</s:else>
170
															</td>
171
															<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\") && #opendoarrepositoryinterface.removable}">
172
																<td align="center"><s:checkbox theme="simple" align="center" name="interfaces[%{#stat.count-1}].deleteApi" value="%{#opendoarrepositoryinterface.deleteApi}"/></td>
173
															</s:if>
174
															<s:else>
175
															<td></td>
176
															</s:else>
177
															<s:hidden name="interfaces[%{#stat.count-1}].id" value="%{#opendoarrepositoryinterface.id}"/>
178
															<s:hidden name="interfaces[%{#stat.count-1}].removable" value="%{#opendoarrepositoryinterface.removable}"/>
179
														
180
														</tr>
181
													</s:iterator>
182
												</tbody>
183
											</table>
184
											<table class="zebra" style="table-layout:fixed; width:100%">
185
												<tr><td colspan="4">
186
										<s:if test="%{mode=='re3data'}">
187
												<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\")}">
188
													<a id="cloneButton1" onclick="addNew_data()">Add new Interface</a>
189
												</s:if>
190
												<s:else>
191
													<a id="cloneButton1" onclick="addNewDirect_data()">Add new Interface</a>
192
												</s:else>
193
										</s:if>
194
										<s:else>
195
												<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\")}">
196
													<a id="cloneButton1" onclick="addNew()">Add new Interface</a>
197
												</s:if>
198
												<s:else>
199
													<a id="cloneButton1" onclick="addNewDirect()">Add new Interface</a>
200
												</s:else>
201
										</s:else>
202
												</td></tr>
203
											</table>
204
											
205
										<s:if test="%{dbMode.trim().toLowerCase().equals(\"direct\") && readonlyFields}">
206
											<table><tr> <td colspan="2" class="section"><s:text name="registerRepoDnet.title3"/></td></tr></table>
207
											<table id="myTable1" class="zebra" style="table-layout:fixed; width:100%">
208
												<thead>
209
													<tr>
210
														<th scope="col" style="width:40%">OpenAIRE Basic (ex DRIVER)</th>
211
														<th scope="col" style="width:30%">OpenAIRE 2.0</th>
212
														<th scope="col" style="width:30%">OpenAIRE 3.0</th>
213
													</tr>
214
												</thead>
215
												<tbody>
216
														<tr>
217
														<s:iterator value="openaireCompliant" var="compliant" status="stat">
218
															<td><s:property value="%{#compliant}" /></td>
219
														</s:iterator>
220
														</tr>
221
												</tbody>
222
											</table>
223
										</s:if>
224
										<s:if test="%{dbMode.trim().toLowerCase().equals(\"dms\") && registrationFilesDownload}">
225
											<table  id="pdfTable" style="table-layout:fixed; width:100%">
226
												<tr> <td colspan="5" class="section"><s:text name="registerRepoDnet.title4"/></td></tr>
227
												<tr> <td colspan="4"><s:text name="registerRepoDnet.files.allow"/></td><td><s:checkbox id ="allowPdf" theme="simple" name="pubFileIface.allow"/> </td></tr>
228
												<tr>
229
													<td colspan="5" >
230
                                            		<div class="note"> 
231
                                    					<s:text name="registerRepoDnet.files.allow1"/>
232
                                    				</div>
233
                                    				</td>
234
                                    			</tr>
235
	                                            <tr class="addSource">
236
                                            	<td colspan="5" >
237
                                            		<div class="info"> 
238
                                    					<s:text name="registerRepoDnet.files.info"/>
239
                                    				</div>
240
                                    			</td>
241
                                    			</tr>
242
												<tr class="addSource"><td><s:text name="registerRepoDnet.files.methodology"/></td><td colspan="3"><s:radio cssClass="myRadio" theme ="simple" name="pubFileIface.methodology" list="#{'files_from_metadata':'from HTTP addresses in the metadata records (dc:identifier)','files_from_api':'from standard APIs'}"/></td></tr>
243
												<tr class="harvest"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.protocol"/></td><td><s:select theme="simple" name="pubFileIface.protocol" value="%{#pubFileIface.protocol}" list="#{'ftp':'FTP'}"/></td><td colspan="2"></td></tr>
244
												<tr class="harvest"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.url"/></td><td colspan="2"><s:textfield theme="simple" size ="30" name="pubFileIface.url"/></td><td></td></tr>
245
												<tr class="harvest"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.username"/></td ><td colspan="2"><s:textfield theme="simple" size ="30" name="pubFileIface.username"/></td><td></td></tr>
246
												<tr class="harvest"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.password"/></td ><td colspan="2"><s:textfield theme="simple" size ="30" name="pubFileIface.password"/></td><td></td></tr>
247
												<tr class="harvest"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.namingConvention"/></td><td colspan="2"><s:radio theme="simple" name="pubFileIface.convention" list="#{'oai_pmh_identifier':'OAI-PMH Identifier','doi':'DOI'}"/></td><td></td></tr>											
248
												<tr class="metadata"><td>&nbsp;</td><td><s:text name="registerRepoDnet.files.xpath"/></td ><td colspan="2"><s:textfield theme="simple" size ="30" name="pubFileIface.xpath"/></td><td></td></tr>
249
												
250
											</table>
251
										</s:if>
252
                                            <tr><td colspan="2"><hr class="dotted"></td></tr>
253
                                            <table  id="progressTable" style="table-layout:fixed; width:100%">
254
                                            <tr class="progress"><td>
255
                                            <div class="info">Checking if interface's Url and Validation Set are valid...
256
                                   	 		</div></td></tr>
257
                                   	 		</table>
258
                                            <s:submit id="subm" value="Register" cssClass="button-default"/>
259
											</s:form>
260
											
261
                                    </div>
262
                                </div>
263
                            </div>
264
                        </div>
265
                    </div>
266
                </div>
267
            </div>
268
            <div style="clear: both;">&nbsp;</div>
269
        </div>
270
        <!-- NMI This needs to be the same in all pages and the text is some properties file -->
271
        <div id="footer"> 
272
           <jsp:include page="footer.jsp"/>
273
        </div>
274
	</div>
275
</div>
276
</body>
277
</html>
(37-37/47)