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