Merge remote-tracking branch 'origin/new/bug_5604'
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / z3950servers.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Administration &rsaquo; [% IF ( else ) %]Z39.50 Servers[% END %]
3 [% IF ( add_form ) %] Z39.50 Servers &rsaquo; [% IF ( searchfield ) %]Modify Z39.50 Server [% searchfield %][% ELSE %]New Z39.50 Server[% END %][% END %]
4 [% IF ( delete_confirm ) %]Z39.50 Servers &rsaquo; Confirm Deletion[% END %]
5 [% IF ( add_validate ) %]Z39.50 Servers &rsaquo; Z39.50 Server Added[% END %]
6 [% IF ( delete_confirmed ) %]Z39.50 Servers &rsaquo; Z39.50 Server Deleted[% END %]</title>
7 [% INCLUDE 'doc-head-close.inc' %]
8
9 [% IF ( add_form ) %]
10 <script type="text/javascript">
11 //<![CDATA[
12         //
13         function isNotNull(f,noalert) {
14                 if (f.value.length ==0) {
15                     return false;
16                 }
17                 return true;
18         }
19         //
20         function toUC(f) {
21                 var x=f.value.toUpperCase();
22                 f.value=x;
23                 return true;
24         }
25         //
26         function isNum(v,maybenull) {
27         var n = new Number(v.value);
28         if (isNaN(n)) {
29                 return false;
30                 }
31         if (maybenull==0 && v.value=='') {
32                 return false;
33         }
34         return true;
35         }
36         //
37         function isDate(f) {
38                 var t = Date.parse(f.value);
39                 if (isNaN(t)) {
40                        return false;                       
41                 }
42         }
43         //
44         function Check(f) {
45                 var ok=1;
46                 var _alertString="";
47                 var alertString2;
48                 if (f.searchfield.value.length==0) {_alertString += "- target name missing\n";
49                 }
50                 if (f.host.value.length==0) {_alertString += "- host missing\n";
51                 }
52                 if (f.port.value.length==0) {_alertString += "- port missing\n";
53                 }
54                 if (f.db.value.length==0) {_alertString += "- database missing\n";
55                 }
56                 if (isNaN(f.port.value)) {_alertString += "- port must be a number\n";
57                 }
58                 if (isNaN(f.rank.value)) {_alertString += "- rank must be a number\n";
59                 }
60                 if (isNaN(f.checked.value) || f.checked.value<0 || f.checked.value>1) {_alertString += "- checked must be 0 or 1\n";
61                 }
62                 if (_alertString.length==0) {document.Aform.submit();
63                 } else {alertString2 = "Form not submitted because of the following problem(s)\n";alertString2 += "------------------------------------------------------------------------------------\n\n";alertString2 += _alertString;alert(alertString2);
64                 }
65         }
66         //]]>
67 </script>
68         [% END %]
69 </head>
70 <body>
71 [% INCLUDE 'header.inc' %]
72 [% INCLUDE 'z3950-admin-search.inc' %]
73
74 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo; [% IF ( else ) %]Z39.50 Servers[% END %]
75 [% IF ( add_form ) %] <a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50 Servers</a> &rsaquo; [% IF ( searchfield ) %]Modify Z39.50 Server [% searchfield %][% ELSE %]New Z39.50 Server[% END %][% END %]
76 [% IF ( delete_confirm ) %] <a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50 Servers</a> &rsaquo; Confirm Deletion[% END %]
77 [% IF ( add_validate ) %] <a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50 Servers</a> &rsaquo; Z39.50 Server Added[% END %]
78 [% IF ( delete_confirmed ) %] <a href="/cgi-bin/koha/admin/z3950servers.pl">Z39.50 Servers</a> &rsaquo; Z39.50 Server Deleted[% END %]</div>
79
80 <div id="doc3" class="yui-t2">
81    
82    <div id="bd">
83         <div id="yui-main">
84         <div class="yui-b">
85
86 [% IF ( add_form ) %]
87        
88         <form action="[% script_name %]" name="Aform" method="post">
89         <input type="hidden" name="op" value="add_validate" />
90 [% IF ( searchfield ) %]
91                 <h1>Modify Z39.50 Server</h1>
92         [% ELSE %]
93                 <h1>New Z39.50 Server</h1>
94         [% END %]                
95         <fieldset class="rows">
96         <ol>[% IF ( searchfield ) %]
97                 <li><span class="label">Z39.50 Server: </span>        <input type="hidden" name="searchfield" value="[% searchfield %]" />[% searchfield %]</li>
98         [% ELSE %]
99                 <li><label for="searchfield">Z39.50 Server: </label>        <input type="text" name="searchfield" id="searchfield" size="65" maxlength="100" onblur="toUC(this)" /></li>
100         [% END %]
101
102                 <li><label for="host">Hostname: </label>        <input type="text" name="host" id="host" size="30" value="[% host %]" />
103                 </li>
104                 <li><label for="port">Port: </label>    <input type="text" name="port" id="port" size="5" value="[% port %]" onblur="isNum(this)" />
105                 </li>
106                 <li><label for="db">Database: </label>  <input type="text" name="db" id="db" value="[% db %]" />
107                 </li>
108                 <li><label for="userid">Userid: </label>        <input type="text" name="userid" id="userid" value="[% userid %]" />
109                 </li>
110                 <li><label for="password">Password: </label>    <input type="text" name="password" id="password" value="[% password %]" />
111                 </li>
112                 <li><label for="checked">Checked (searched by default): </label>        <input type="text" size="1" name="checked" id="checked" value="[% checked %]" onblur="isNum(this)" />  </li>
113                 <li><label for="rank">Rank (display order): </label>    <input type="text" name="rank" id="rank" size="4" value="[% rank %]" onblur="isNum(this)" />
114                 </li>   
115                 <li><label for="syntax">Syntax (z3950 can send<br /> records in various format. Choose one): </label>   
116 <select name="syntax">
117 [% IF ( syntaxUNIMARC ) %]
118 <option value="UNIMARC" selected="selected">UNIMARC</option>
119 [% ELSE %]
120 <option value="UNIMARC">UNIMARC</option>
121 [% END %]
122 [% IF ( syntaxINTERMARC ) %]
123 <option value="INTERMARC" selected="selected">INTERMARC</option>
124 [% ELSE %]
125 <option value="INTERMARC">INTERMARC</option>
126 [% END %]
127 [% IF ( syntaxCCF ) %]
128 <option value="CCF" selected="selected">CCF</option>
129 [% ELSE %]
130 <option value="CCF">CCF</option>
131 [% END %]
132 [% IF ( syntaxUSMARC ) %]
133 <option value="USMARC" selected="selected">MARC21/USMARC</option>
134 [% ELSE %]
135 <option value="USMARC">MARC21/USMARC</option>
136 [% END %]
137 [% IF ( syntaxUKMARC ) %]
138 <option value="UKMARC" selected="selected">UKMARC</option>
139 [% ELSE %]
140 <option value="UKMARC">UKMARC</option>
141 [% END %]
142 [% IF ( syntaxNORMARC ) %]
143 <option value="NORMARC" selected="selected">NORMARC</option>
144 [% ELSE %]
145 <option value="NORMARC">NORMARC</option>
146 [% END %]
147 [% IF ( syntaxLIBRISMARC ) %]
148 <option value="LIBRISMARC" selected="selected">LIBRISMARC</option>
149 [% ELSE %]
150 <option value="LIBRISMARC">LIBRISMARC</option>
151 [% END %]
152 [% IF ( syntaxDANMARC ) %]
153 <option value="DANMARC" selected="selected">DANMARC</option>
154 [% ELSE %]
155 <option value="DANMARC">DANMARC</option>
156 [% END %]
157 [% IF ( syntaxFINMARC ) %]
158 <option value="FINMARC" selected="selected">FINMARC</option>
159 [% ELSE %]
160 <option value="FINMARC">FINMARC</option>
161 [% END %]
162 [% IF ( syntaxCANMARC ) %]
163 <option value="CANMARC" selected="selected">CANMARC</option>
164 [% ELSE %]
165 <option value="CANMARC">CANMARC</option>
166 [% END %]
167 [% IF ( syntaxSBN ) %]
168 <option value="SBN" selected="selected">SBN</option>
169 [% ELSE %]
170 <option value="SBN">SBN</option>
171 [% END %]
172 [% IF ( syntaxPICAMARC ) %]
173 <option value="PICAMARC" selected="selected">PICAMARC</option>
174 [% ELSE %]
175 <option value="PICAMARC">PICAMARC</option>
176 [% END %]
177 [% IF ( syntaxAUSMARC ) %]
178 <option value="AUSMARC" selected="selected">AUSMARC</option>
179 [% ELSE %]
180 <option value="AUSMARC">AUSMARC</option>
181 [% END %]
182 [% IF ( syntaxIBERMARC ) %]
183 <option value="IBERMARC" selected="selected">IBERMARC</option>
184 [% ELSE %]
185 <option value="IBERMARC">IBERMARC</option>
186 [% END %]
187 [% IF ( syntaxCATMARC ) %]
188 <option value="CATMARC" selected="selected">CATMARC</option>
189 [% ELSE %]
190 <option value="CATMARC">CATMARC</option>
191 [% END %]
192 [% IF ( syntaxMALMARC ) %]
193 <option value="MALMARC" selected="selected">MALMARC</option>
194 [% ELSE %]
195 <option value="MALMARC">MALMARC</option>
196 [% END %]
197 </select>
198 </li>
199
200     <li><label for="encoding">Encoding (z3950 can send<br /> records in various encodings. Choose one): </label>  
201 <select name="encoding">
202 [% IF ( encodingutf8 ) %]
203 <option value="utf8" selected="selected">UTF-8</option>
204 [% ELSE %]
205 <option value="utf8">UTF-8</option>
206 [% END %]
207 [% IF ( encodingEUC_KR ) %]
208 <option value="EUC-KR" selected="selected">EUC-KR</option>
209 [% ELSE %]
210 <option value="EUC-KR">EUC-KR</option>
211 [% END %]
212 [% IF ( encodingISO_5426 ) %]
213 <option value="ISO_5426" selected="selected">ISO_5426</option>
214 [% ELSE %]
215 <option value="ISO_5426">ISO_5426</option>
216 [% END %]
217 [% IF ( encodingISO_6937 ) %]
218 <option value="ISO_6937" selected="selected">ISO_6937</option>
219 [% ELSE %]
220 <option value="ISO_6937">ISO_6937</option>
221 [% END %]
222 [% IF ( encodingMARC_8 ) %]
223 <option value="MARC-8" selected="selected">MARC-8</option>
224 [% ELSE %]
225 <option value="MARC-8">MARC-8</option>
226 [% END %]
227 </select>
228 </li>
229 </ol>
230         </fieldset>
231                 
232                 <fieldset class="action"><input type="button" value="Save" onclick="Check(this.form)" /> <a class="cancel" href="/cgi-bin/koha/admin/z3950servers.pl">Cancel</a></fieldset>
233         </form>
234 [% END %]
235
236 [% IF ( add_validate ) %]
237 <h3>Z39.50 Server Added</h3>
238 <form action="[% script_name %]" method="post">
239         <input type="submit" value="OK" />
240         </form>
241 [% END %]
242
243 [% IF ( delete_confirm ) %]
244         [% reqsel %]
245 <h3>Confirm Deletion of Server [% searchfield %]</h3>   
246         <ul>
247                 <li><strong>Target: </strong>        [% searchfield %]</li>
248                 <li><strong>Hostname: </strong>[% host %]</li>
249                 <li><strong>Port: </strong>[% port %]</li>
250                 <li><strong>Database: </strong>[% db %]</li>
251                 <li><strong>Userid: </strong>[% userid %]</li>
252                 <li><strong>Password: </strong>[% password %]</li>
253                 <li><strong>Checked: </strong>[% checked %]</li>
254                 <li><strong>Rank: </strong>[% rank %]</li>
255                 <li><strong>Syntax: </strong>[% syntax %]</li>
256                 <li><strong>Encoding: </strong>[% encoding %]</li>
257         </ul>                <form action="[% script_name %]" method="post"><input type="hidden" name="op" value="delete_confirmed" /><input type="hidden" name="searchfield" value="[% searchfield %]" /><input type="submit" value="Delete this Server" /></form>  <form action="[% script_name %]" method="post"><input type="submit" value="Do Not Delete" /></form>
258
259
260
261 [% END %]
262
263 [% IF ( delete_confirmed ) %]
264 <h3>Z39.50 Server Deleted</h3>
265 <form action="[% script_name %]" method="post">
266                 <input type="submit" value="OK" />
267 </form>
268 [% END %]
269
270 [% IF ( else ) %]
271
272 <div id="toolbar">
273                 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
274         <script type="text/javascript">
275         //<![CDATA[
276         // prepare DOM for YUI Toolbar
277          $(document).ready(function() {
278             yuiToolbar();
279                 [% IF ( loop ) %]$.tablesorter.defaults.widgets = ['zebra'];
280                 $("#serverst").tablesorter({
281                         sortList: [[0,0]],
282                         headers: { 2: {sorter:false},3: { sorter: false },4: { sorter: false },7: { sorter: false },8: { sorter: false },9: { sorter: false },10: { sorter: false }}
283                 });[% END %]
284          });
285         // YUI Toolbar Functions
286         function yuiToolbar() {
287             new YAHOO.widget.Button("newserver");
288         }       //]]>
289         </script>
290         <ul class="toolbar">
291         <li><a id="newserver" href="/cgi-bin/koha/admin/z3950servers.pl?op=add_form">New Z39.50 Server</a></li>
292 </ul></div>
293
294 <h3>Z39.50 Servers Administration</h3>
295
296         [% IF ( searchfield ) %]
297                 You searched for [% searchfield %]
298         [% END %]               
299 <table id="serverst">
300                 <thead><tr><th>Target</th><th>Hostname/Port</th><th>Database</th><th>Userid</th><th>Password</th><th>Checked</th><th>Rank</th>                          <th>Syntax</th><th>Encoding</th><th colspan="2">&nbsp;</th>
301                 </tr></thead>
302                 <tbody>[% FOREACH loo IN loop %]
303                 [% UNLESS ( loop.odd ) %]
304                     <tr class="highlight">
305                 [% ELSE %]
306                     <tr>
307                 [% END %]
308 <td><a href="[% loo.script_name %]?op=add_form&amp;searchfield=[% loo.name |url %]">[% loo.name %]</a></td><td>[% loo.host %]:[% loo.port %]</td><td>[% loo.db %]</td><td>[% loo.userid %]</td><td>[% loo.password %]</td><td>[% loo.checked %]</td><td>[% loo.rank %]</td>                     <td>[% loo.syntax %]</td><td>[% loo.encoding %]</td><td><a href="[% loo.script_name %]?op=add_form&amp;searchfield=[% loo.name |url %]">Edit</a></td><td><a href="[% loo.script_name %]?op=delete_confirm&amp;searchfield=[% loo.name |url %]">Delete</a></td>                </tr>
309                 [% END %]</tbody>
310         </table>
311
312 [% IF ( offsetgtzero ) %]<form action="[% script_name %]" method="get">
313         <input type="hidden" name="offset" value="[% prevpage %]" />
314         <input type="submit" value="&lt;&lt; Previous">
315 </form>[% END %]
316
317 [% IF ( ltcount ) %]<form action="[% script_name %]" method="get">
318         <input type="hidden" name="offset" value="[% nextpage %]" />
319         <input type="submit" value="Next &gt;&gt;" />
320 </form> [% END %]
321  
322
323 [% END %]
324
325 </div>
326 </div>
327 <div class="yui-b">
328 [% INCLUDE 'admin-menu.inc' %]
329 </div>
330 </div>
331 [% INCLUDE 'intranet-bottom.inc' %]