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> </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> </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> </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> </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> </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> </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> </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;"> </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>
|