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