Bug 16449: Remove "no method selected" warning from unimarc_field_4XX
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / value_builder / unimarc_field_4XX.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Cataloging &rsaquo; 4XX plugin</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 [% IF ( fillinput ) %]
5         <script type="text/javascript">
6
7             function go() {
8
9                 var index_start = "[% index %]";
10                 var whichfield;
11                 try {
12                         whichfield = opener.opener.document.getElementById(index_start);
13                 } catch(e) {
14                         return;
15                 }
16                 
17                 // browse all its subfields
18
19                 var subfields = whichfield.parentNode.parentNode.getElementsByTagName('input');
20
21                 var re = /^tag_\d*_code_/;
22                 for(var i=0, len = subfields.length ; i< len ; i++) {
23                     if(subfields[i].getAttribute('name').match(re)){ // it s a subfield
24                         var code     = subfields[i];
25                         var subfield = subfields[i+1];
26                         
27                         if(code.value == '9'){
28                                 subfield.value = "[% subfield_value_9 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
29                         }
30                         if(code.value == '0'){
31                                 subfield.value = "[% subfield_value_0 |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
32                         }
33                         if(code.value == 'a'){
34                                 subfield.value = "[% subfield_value_a |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
35                         }
36                         if(code.value == 'c'){
37                                 subfield.value = "[% subfield_value_c |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
38                         }
39                         if(code.value == 'd'){
40                                 subfield.value = "[% subfield_value_d |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
41                         }
42                         if(code.value == 'e'){
43                                 subfield.value = "[% subfield_value_e |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
44                         }
45                         if(code.value == 'h'){
46                                 subfield.value = "[% subfield_value_h |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
47                         }
48                         if(code.value == 'i'){
49                                 subfield.value = "[% subfield_value_i |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
50                         }
51                         if(code.value == 'l'){
52                                 subfield.value = "[% subfield_value_l |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
53                         }
54                         if(code.value == 'n'){
55                                 subfield.value = "[% subfield_value_n |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
56                         }
57                         if(code.value == 'o'){
58                                 subfield.value = "[% subfield_value_o |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
59                         }
60                         if(code.value == 'p'){
61                                 subfield.value = "[% subfield_value_p |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
62                         }
63                         if(code.value == 't'){
64                                 subfield.value = "[% subfield_value_t |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
65                         }
66                         if(code.value == 'u'){
67                                 subfield.value = "[% subfield_value_u |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
68                         }
69                         if(code.value == 'v'){
70                                 subfield.value = "[% subfield_value_v |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
71                         }
72                         if(code.value == 'x'){
73                                 subfield.value = "[% subfield_value_x |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
74                         }
75                         if(code.value == 'y'){
76                                 subfield.value = "[% subfield_value_y |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
77                         }
78                     }
79                 }
80                     return false;
81             }
82                 
83             window.onload = go();
84             opener.close();
85             window.close();
86         //]]>
87 </script>
88
89 </head>
90 <body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;">
91 <h3>UNIMARC field 4XX builder</h3>
92 [% ELSE %]
93                 <script type="text/javascript">
94 //<![CDATA[                     
95 //                      document.getElementById('searchbox').focus();
96                 
97                         function report(value2report) {
98                             if (document.f_pop.result.value.length==0) {
99                                     document.f_pop.result.value = value2report;
100                             } else {
101                                     document.f_pop.result.value = document.f_pop.result.value+'|'+value2report;
102                             }
103                             return true;
104                         }
105                         function finish() {
106                             opener.document.f.field_value[[% index %]].value= document.f_pop.result.value;
107                             self.close();
108                             return false;
109                         }
110                 //]]>
111 </script>
112
113 </head>
114 <body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;">
115 <h3>UNIMARC field 4XX builder</h3>
116         [% IF ( Search ) %]
117                 <div id="UNIMARC_Field_4XX_search">
118         <h2> Search on  </h2>
119                 <form name="f" method="post" action="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl">
120         
121                         <p>
122                                 <input type="hidden" name="plugin_name" value="unimarc_field_4XX.pl" />
123                                 <input type="hidden" name="index" value="[% index %]" /> 
124                                 <input type="hidden" name="result" value="unimarc field 4 [% index %]" />
125                                 <input type="hidden" name="op" value="do_search" />
126                                 <label class="label100" for="searchbox">Any word</label>
127                                 <input type="text" name="search" id="searchbox" size="35" /><br />
128                                 <label for="itypeloop">Item type:</label>
129                                 <select name="itype" id="itypeloop">
130                 <option value="">All item types</option>
131                                 [% FOREACH itypeloo IN itypeloop %]
132                 <option value="[% itypeloo.itemtype %]">[% itypeloo.description |html %]</option>
133                                 [% END %]
134                                 </select>
135                         </p>
136                         <p>
137                                 <input type="submit" value="Start search" />
138                         </p>
139         
140                 </div>
141         </form>
142         
143         [% ELSE %]
144         
145
146                 <h2>Search results</h2>
147                 <div id="UNIMARC_Field_4XX_resultnumber">
148             <p>[% IF ( displayprev ) %] <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;startfrom=[% startfromprev %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage %]&amp;type=intranet&amp;op=do_search">&lt;&lt; Previous</a>[% END %]
149                                 [% FOREACH number IN numbers %]
150                                 [% IF ( number.highlight ) %] <span class="highlight">[% number.number %]</span>
151                                 [% ELSE %] <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;startfrom=[% number.startfrom %]&amp;search=[% number.search |uri %]&amp;resultsperpage=[% number.resultsperpage %]&amp;type=intranet&amp;op=do_search">[% number.number %]</a>
152                                 [% END %]
153                                 [% END %]
154                                 [% IF ( displaynext ) %]
155                                   <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;startfrom=[% startfromnext %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage %]&amp;type=intranet&amp;op=do_search">Next&gt;&gt;</a>
156                                 [% END %]</p>
157                         <p class="resultcount">
158                           [% IF ( total ) %]Results [% from %] to [% to %] of [% total %]
159                           [% ELSE %]No results found
160                           [% END %]</p></div>
161                 <div id="resultlist">
162                         <table>
163                                 <tr>
164                                         <th>Summary</th>
165                     <th>Item count</th>
166                                         <th>Location</th>
167                                         <th>&nbsp;</th>
168                                 </tr>
169                                 [% FOREACH resul IN result %]
170                                 [% IF ( resul.title ) %]
171                                 <tr>
172                                     [% IF ( resul.even ) %]<td class="hilighted">
173                                     [% ELSE %]<td>[% END %]
174                                                             [% IF ( resul.MARC_ON ) %]
175                                                                     <a class="transparent resultlist" href="/cgi-bin/koha/MARCdetail.pl?biblionumber=[% resul.biblionumber |url %]">[% resul.title |html %]</a>
176                                                             [% ELSE %]
177                                                                     <a class="transparent resultlist" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% resul.biblionumber |url %]">[% resul.fulltitle |html %]</a>[% END %]
178                                                     <p>[% resul.author |html %]
179                                                     [% IF ( resul.publishercode ) %]- [% resul.publishercode |html %][% END %]
180                                                     [% IF ( resul.place ) %] ; [% resul.place |html %][% END %]
181                                                     [% IF ( resul.pages ) %] - [% resul.pages |html %][% END %]
182                                                     [% IF ( resul.notes ) %] : [% resul.notes |html %][% END %]
183                                                     [% IF ( resul.item('size') ) %] ; [% resul.item('size') |html %][% END %]
184                                             </p>
185                                         </td>
186                     [% IF ( resul.even ) %]<td align="center" class="hilighted">
187                     [% ELSE %]<td align="center">[% END %]
188                         [% resul.totitem |html %]
189                                         </td>
190                     [% IF ( resul.even ) %]<td class="hilighted">
191                     [% ELSE %]<td>[% END %]
192                         [% resul.CN |html %]
193                                         </td>
194                                         <td>
195                       [% IF ( resul.biblionumber ) %]
196                                                 <a href="javascript:jumpfull('/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;biblionumber=[% resul.biblionumber %]&amp;type=intranet&amp;op=fillinput')">Choose</a>
197                       [% ELSE %]
198                         <a href="javascript:jumpfull('/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;type=intranet&amp;op=fillinput')">Clear field</a>
199                       [% END %]
200                                         </td>
201                                 </tr>
202                                 [% END %]
203                                 [% END %]
204                         </table>
205                 </div>
206                 <div id="resultnumber">
207                         <p>
208                                 [% IF ( displayprev ) %]
209                 <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;amp;index=[% index %]&amp;amp;startfrom=[% startfromprev %]&amp;amp;search=[% search |uri %]&amp;amp;resultsperpage=[% resultsperpage %]&amp;amp;type=intranet&amp;amp;op=do_search">
210                                         &lt;&lt; Previous
211                                 </a>
212                                 [% END %]
213
214                                 [% FOREACH number IN numbers %]
215                                         [% IF ( number.highlight ) %]
216                                                 <span class="highlight">
217                                                         [% number.number %]
218                                                 </span>
219                                         [% ELSE %]
220                         <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;startfrom=[% number.startfrom %]&amp;search=[% number.search |uri %]&amp;resultsperpage=[% number.resultsperpage %]&amp;type=intranet&amp;op=do_search">
221                                                         [% number.number %]
222                                                 </a>
223                                         [% END %]
224                                 [% END %]
225
226                                 [% IF ( displaynext ) %]
227                 <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index %]&amp;startfrom=[% startfromnext %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage %]&amp;type=intranet&amp;op=do_search">
228                                         Next&gt;&gt;
229                                 </a>
230                                 [% END %]
231                         </p>
232                 </div>
233         
234 <script type="text/javascript">
235 //<![CDATA[
236                 function jumpfull(page){        
237                         window.open(page,'','fullscreen,scrollbars');
238                 }
239 //]]>
240 </script>
241
242                 
243         [% END %]
244
245 [% END %]
246 [% INCLUDE 'popup-bottom.inc' %]