1 |
29541
|
nikon.gasp
|
<%@ 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>
|