Reversing recent commit ("introducing a noprint class to hide things on printer"...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / admin / matching-rules.tmpl
1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha &rsaquo; Administration &rsaquo; Record Matching Rules
3 <!-- TMPL_IF name="matching_rule_form" -->
4   <!-- TMPL_IF name="edit_matching_rule" -->
5     &rsaquo; Modify record matching rule
6   <!-- TMPL_ELSE -->
7     &rsaquo; Add record matching rule
8   <!-- /TMPL_IF -->
9 <!-- /TMPL_IF -->
10 <!-- TMPL_IF name="delete_matching_rule_form" -->
11   &rsaquo; Confirm deletion of record matching rule &quot;<!-- TMPL_VAR name="code" -->&quot;
12 <!-- /TMPL_IF -->
13 </title>
14 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
15
16 <script type="text/javascript">
17 //<![CDATA[
18
19 var maxMatchPoint = <!-- TMPL_VAR name="max_matchpoint" -->;
20 var maxMatchCheck = <!-- TMPL_VAR name="max_matchcheck" -->;
21
22 function InsertMatchpoint(loc, index) {
23     var original= document.getElementById(index);
24     var clone = original.cloneNode(true);
25     clone.style.display = 'block';
26
27     // update IDs and form names
28     maxMatchPoint++;
29     clone.setAttribute('id', 'mp_' + maxMatchPoint);
30     var divs = clone.getElementsByTagName('div');
31     for (var i = 0; i < divs.length; i++) {
32         var s = divs[i].getAttribute('id');
33         if (s.match(/mp_num/)) {
34             divs[i].setAttribute('id', s.replace(/mp_num/, 'mp_' + maxMatchPoint));
35         }
36     }
37     var inputs = clone.getElementsByTagName('input');
38     for (var i = 0; i < inputs.length; i++) {
39         var s = inputs[i].getAttribute('id');
40         if (s.match(/mp_num/)) {
41             inputs[i].setAttribute('id', s);
42             inputs[i].setAttribute('id', s.replace(/mp_num/, 'mp_' + maxMatchPoint));
43         }
44         var s = inputs[i].getAttribute('name');
45         if (s.match(/mp_num/)) {
46             inputs[i].setAttribute('name', s.replace(/mp_num/, 'mp_' + maxMatchPoint));
47         }
48     }
49
50     loc.parentNode.parentNode.insertBefore(clone, loc.nextSibling);
51 }
52
53 function InsertMatchcheck(loc, index) {
54     var original= document.getElementById(index);
55     var clone = original.cloneNode(true);
56     clone.style.display = 'block';
57
58     // update IDs and form names
59     maxMatchCheck++;
60     clone.setAttribute('id', 'mc_' + maxMatchCheck);
61     var divs = clone.getElementsByTagName('div');
62     for (var i = 0; i < divs.length; i++) {
63         var s = divs[i].getAttribute('id');
64         if (s.match(/mc_num/)) {
65             divs[i].setAttribute('id', s.replace(/mc_num/, 'mc_' + maxMatchCheck));
66         }
67     }
68     var inputs = clone.getElementsByTagName('input');
69     for (var i = 0; i < inputs.length; i++) {
70         var s = inputs[i].getAttribute('id');
71         if (s.match(/mc_num/)) {
72             inputs[i].setAttribute('id', s);
73             inputs[i].setAttribute('id', s.replace(/mc_num/, 'mc_' + maxMatchCheck));
74         }
75         var s = inputs[i].getAttribute('name');
76         if (s.match(/mc_num/)) {
77             inputs[i].setAttribute('name', s.replace(/mc_num/, 'mc_' + maxMatchCheck));
78         }
79     }
80
81     loc.parentNode.parentNode.insertBefore(clone, loc.nextSibling);
82 }
83
84 function DeleteMatchpoint(loc) {
85     var parentdiv = loc.parentNode.parentNode.parentNode;
86     parentdiv.parentNode.removeChild(parentdiv);
87 }
88
89 function DeleteMatchcheck(loc) {
90     var parentdiv = loc.parentNode.parentNode.parentNode;
91     parentdiv.parentNode.removeChild(parentdiv);
92 }
93
94 function DoCancel(f) {
95   f.op.value='';
96   document.Aform.submit();
97 }
98
99 function CheckMatchingRuleForm(f) {
100     var ok=1;
101     var _alertString="";
102     var alertString2;
103     if (f.code.value.length==0) {
104         _alertString += "\n- " + _("Matching rule code missing");
105     }
106     if (f.description.value.length==0) {
107         _alertString += "\n- " + _("Description missing");
108     }
109     if (f.threshold.value.length==0) {
110         _alertString += "\n- " + _("Threshold missing");
111     }
112     if (_alertString.length==0) {
113         document.Aform.submit();
114     } else {
115         alertString2  = _("Form not submitted because of the following problem(s)");
116         alertString2 += "\n------------------------------------------------------------------------------------\n";
117         alertString2 += _alertString;
118         alert(alertString2);
119     }
120 }
121
122 function CheckRuleForm(f) {
123     var ok=1;
124     var _alertString="";
125     var alertString2;
126     if (f.sort_rule.value.length==0) {
127         _alertString += "\n- " + _("Filing rule code missing");
128     }
129     if (f.description.value.length==0) {
130         _alertString += "\n- " + _("Description missing");
131     }
132     if (f.sort_routine.value.length==0) {
133         _alertString += "\n- " + _("Sort routine missing");
134     }
135     if (_alertString.length==0) {
136         document.Aform.submit();
137     } else {
138         alertString2  = _("Form not submitted because of the following problem(s)");
139         alertString2 += "\n------------------------------------------------------------------------------------\n";
140         alertString2 += _alertString;
141         alert(alertString2);
142     }
143 }
144
145 //]]>
146 </script>
147 </head>
148 <body>
149 <!-- TMPL_INCLUDE NAME="header.inc" -->
150 <!-- TMPL_INCLUDE NAME="cat-search.inc" -->
151
152 <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; <!-- TMPL_IF name="display_list" -->Record Matching Rules<!-- TMPL_ELSE --><a href="/cgi-bin/koha/admin/matching-rules.pl">Record Matching Rules</a><!-- /TMPL_IF -->
153 <!-- TMPL_IF name="matching_rule_form" -->
154   <!-- TMPL_IF name="edit_matching_rule" -->
155     &rsaquo; Modify record matching rule
156   <!-- TMPL_ELSE -->
157     &rsaquo; Add record matching rule
158   <!-- /TMPL_IF -->
159 <!-- /TMPL_IF -->
160 <!-- TMPL_IF name="delete_matching_rule_form" -->
161   &rsaquo; Confirm deletion of record matching rule &quot;<!-- TMPL_VAR name="code" -->&quot;
162 <!-- /TMPL_IF -->
163 </div>
164
165 <div id="doc3" class="yui-t2">
166
167    <div id="bd">
168     <div id="yui-main">
169     <div class="yui-b">
170
171 <!-- TMPL_IF name="matching_rule_form" -->
172   <!-- TMPL_IF name="edit_matching_rule" -->
173 <h2>Modify record matching rule</h2>
174   <!-- TMPL_ELSE -->
175 <h2>Add record matching rule</h2>
176   <!-- /TMPL_IF -->
177 <form action="<!-- TMPL_VAR name="script_name" -->" name="Aform" method="post">
178   <input type="hidden" name="op" value="<!-- TMPL_VAR name="confirm_op"-->" />
179   <fieldset class="rows">
180     <ol>
181       <li>
182           <!-- TMPL_IF name="edit_matching_rule" -->
183                   <span class="label">Matching rule code: </span>
184             <input type="hidden" name="matcher_id" value="<!-- TMPL_VAR name="matcher_id" -->" />
185             <input type="hidden" name="code" value="<!-- TMPL_VAR name="code" -->" />
186             <!-- TMPL_VAR name="code" -->
187           <!-- TMPL_ELSE -->
188                   <label for="code">Matching rule code: </label>
189             <input type="text" id="code" name="code"  size="10" maxlength="10" />
190           <!-- /TMPL_IF -->
191        </li>
192        <li><label for="description">Description: </label>
193            <input type="text" id="description" name="description" size="50" maxlength="250" 
194                   value="<!-- TMPL_VAR name="description" escape="HTML" -->" />
195        </li>
196        <li><label for="description">Match threshold: </label>
197            <input type="text" id="threshold" name="threshold" size="5" maxlength="5" 
198                   value="<!-- TMPL_VAR name="threshold" escape="HTML" -->" />
199        </li>
200     </ol>
201   </fieldset>
202   <fieldset class="rows">
203   <legend >Match points <a class="button" onclick="InsertMatchpoint(this, 'mp_template')">Add matchpoint</a></legend>
204   <!-- TMPL_IF name="edit_matching_rule" -->
205   <!-- TMPL_LOOP name="matchpoints" -->
206   <div id="mp_<!-- TMPL_VAR name="mp_num" -->">
207   <fieldset class="rows">
208     <legend><a class="button" onclick="DeleteMatchpoint(this)">Remove this matchpoint</a></legend>
209     <ol>
210       <li>
211         <label for="mp_<!-- TMPL_VAR name="mp_num" -->_search_index">Search index: </label>
212         <input type ="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_search_index" 
213                name="mp_<!-- TMPL_VAR name="mp_num" -->_search_index" size="20" 
214                value="<!-- TMPL_VAR name="index" -->"
215           maxlegnth="30" escape="HTML" />
216       </li>
217       <li>
218         <label for="mp_<!-- TMPL_VAR name="mp_num" -->_score">Score: </label>
219         <input type ="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_score" 
220                name="mp_<!-- TMPL_VAR name="mp_num" -->_score" size="5"
221                value="<!-- TMPL_VAR name="score" -->" 
222                maxlegnth="5" escape="HTML" />
223       </li>
224       <!-- TMPL_LOOP name="components" -->
225       <div id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->">
226       <fieldset class="rows">
227         <ol>
228           <li>
229             <label for="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_tag">Tag: </label>
230             <input type="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
231                    name="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
232                    value="<!-- TMPL_VAR name="tag" -->"
233                    size="3" maxlength="3" escape="HTML" />
234           </li>
235           <li>
236             <label for="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_subfields">Subfields: </label>
237             <input type="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
238                    name="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
239                    value="<!-- TMPL_VAR name="subfields" -->"
240                    size="10" maxlength="40" escape="HTML" />
241           </li>
242           <li>
243             <label for="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_offset">Offset: </label>
244             <input type="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
245                    name="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
246                    value="<!-- TMPL_VAR name="offset" -->"
247                    size="5" maxoffset="5" escape="HTML" />
248           </li>
249           <li>
250             <label for="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_length">Length: </label>
251             <input type="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_length" 
252                    name="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_length" 
253                    value="<!-- TMPL_VAR name="length" -->"
254                    size="5" maxlength="5" escape="HTML" />
255           </li>
256           <!-- TMPL_LOOP name="norms" -->
257           <div id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num"-->">
258               <li>
259                 <label for="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_n__<!-- TMPL_VAR name="norm_num"-->">Normalization rule: </label>
260                 <input type="text" id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_n__<!-- TMPL_VAR name="norm_num"-->_norm" 
261                        name="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num"-->_norm" 
262                        value="<!-- TMPL_VAR name="norm" -->"
263                        size="20" maxnorms="50" escape="HTML" />
264               </li>
265           </div>
266           <!-- /TMPL_LOOP -->
267         </ol>
268       </fieldset>
269       </div>
270       <!-- /TMPL_LOOP -->
271     </ol>
272   </fieldset>
273   </div>
274   <!-- /TMPL_LOOP -->
275   <!-- TMPL_ELSE -->
276   <div id="mp_1">
277   <fieldset class="rows">
278     <legend><a class="button" onclick="DeleteMatchpoint(this)">Remove this matchpoint</a></legend>
279     <ol>
280       <li>
281         <label for="mp_1_search_index">Search index: </label>
282         <input type ="text" id="mp_1_search_index" name="mp_1_search_index" size="20" 
283           maxlegnth="30" escape="HTML" />
284       </li>
285       <li>
286         <label for="mp_1_score">Score: </label>
287         <input type ="text" id="mp_1_score" name="mp_1_score" size="5" maxlegnth="5" escape="HTML" />
288       </li>
289       <div id="mp_1_c_1">
290       <fieldset class="rows">
291         <ol>
292           <li>
293             <label for="mp_1_c_1_tag">Tag: </label>
294             <input type="text" id="mp_1_c_1_tag" name="mp_1_c_1_tag" size="3" maxlength="3" escape="HTML" />
295           </li>
296           <li>
297             <label for="mp_1_c_1_subfields">Subfields: </label>
298             <input type="text" id="mp_1_c_1_subfields" name="mp_1_c_1_subfields" size="10" maxlength="40" escape="HTML" />
299           </li>
300           <li>
301             <label for="mp_1_c_1_offset">Offset: </label>
302             <input type="text" id="mp_1_c_1_offset" name="mp_1_c_1_offset" size="5" maxoffset="5" escape="HTML" />
303           </li>
304           <li>
305             <label for="mp_1_c_1_length">Length: </label>
306             <input type="text" id="mp_1_c_1_length" name="mp_1_c_1_length" size="5" maxlength="5" escape="HTML" />
307           </li>
308           <div id="mp_1_c_1_n_1">
309             <li>
310               <label for="mp_1_c_1_n_1_norm">Normalization rule: </label>
311               <input type="text" id="mp_1_c_1_n_1_norm" name="mp_1_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
312             </li>
313           </div>
314         </ol>
315       </fieldset>
316       </div>
317     </ol>
318   </fieldset>
319   </div>
320   <!-- /TMPL_IF -->
321   </fieldset>
322   <fieldset class="rows">
323   <legend >Required match checks <a class="button" onclick="InsertMatchcheck(this, 'mc_template')">Add match check</a></legend>
324   <!-- TMPL_IF name="edit_matching_rule" -->
325   <!-- TMPL_LOOP name="matchchecks" -->
326   <div id="mc_<!-- TMPL_VAR name="mc_num" -->">
327   <fieldset class="rows">
328     <legend><a class="button" onclick="DeleteMatchcheck(this)">Remove this match check</a></legend>
329     <input type="hidden" id="mc_<!-- TMPL_VAR name="mc_num" -->_id" name="mc_<!-- TMPL_VAR name="mc_num" -->_id" value="1" />
330     <ol>
331       <!-- TMPL_LOOP name="src_components" -->
332       <div id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->">
333       <fieldset class="rows">
334         <legend>Source (incoming) record check field</legend>
335         <ol>
336           <li>
337             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_tag">Tag: </label>
338             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
339                    name="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
340                    value="<!-- TMPL_VAR name="tag" -->"
341                    size="3" maxlength="3" escape="HTML" />
342           </li>
343           <li>
344             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_subfields">Subfields: </label>
345             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
346                    name="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
347                    value="<!-- TMPL_VAR name="subfields" -->"
348                    size="10" maxlength="40" escape="HTML" />
349           </li>
350           <li>
351             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_offset">Offset: </label>
352             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
353                    name="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
354                    value="<!-- TMPL_VAR name="offset" -->"
355                    size="5" maxoffset="5" escape="HTML" />
356           </li>
357           <li>
358             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_length">Length: </label>
359             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_length" 
360                    name="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_length" 
361                    value="<!-- TMPL_VAR name="length" -->"
362                    size="5" maxlength="5" escape="HTML" />
363           </li>
364           <!-- TMPL_LOOP name="norms" -->
365           <div id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->">
366             <li>
367               <label for="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm">Normalization rule: </label>
368               <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm" 
369                      name="mc_<!-- TMPL_VAR name="mc_num" -->_src_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm" 
370                     value="<!-- TMPL_VAR name="norm" -->"
371                     size="20" maxnorms="50" escape="HTML" />
372             </li>
373           </div>
374           <!-- /TMPL_LOOP -->
375         </ol>
376       </fieldset>
377       </div>
378       <!-- /TMPL_LOOP -->
379       <!-- TMPL_LOOP name="tgt_components" -->
380       <div id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->">
381       <fieldset class="rows">
382         <legend>Target (database) record check field</legend>
383         <ol>
384           <li>
385             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_tag">Tag: </label>
386             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
387                    name="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_tag" 
388                    value="<!-- TMPL_VAR name="tag" -->"
389                    size="3" maxlength="3" escape="HTML" />
390           </li>
391           <li>
392             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_subfields">Subfields: </label>
393             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
394                    name="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_subfields" 
395                    value="<!-- TMPL_VAR name="subfields" -->"
396                    size="10" maxlength="40" escape="HTML" />
397           </li>
398           <li>
399             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_offset">Offset: </label>
400             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
401                    name="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_offset" 
402                    value="<!-- TMPL_VAR name="offset" -->"
403                    size="5" maxoffset="5" escape="HTML" />
404           </li>
405           <li>
406             <label for="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_length">Length: </label>
407             <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_length" 
408                    name="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_length" 
409                    value="<!-- TMPL_VAR name="length" -->"
410                    size="5" maxlength="5" escape="HTML" />
411           </li>
412           <!-- TMPL_LOOP name="norms" -->
413           <div id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->">
414             <li>
415               <label for="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm">Normalization rule: </label>
416               <input type="text" id="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm" 
417                      name="mc_<!-- TMPL_VAR name="mc_num" -->_tgt_c_<!-- TMPL_VAR name="comp_num" -->_n_<!-- TMPL_VAR name="norm_num" -->_norm" 
418                     value="<!-- TMPL_VAR name="norm" -->"
419                     size="20" maxnorms="50" escape="HTML" />
420             </li>
421           </div>
422           <!-- /TMPL_LOOP -->
423         </ol>
424       </fieldset>
425       </div>
426       <!-- /TMPL_LOOP -->
427     </ol>
428   </fieldset>
429   </div>
430   <!-- /TMPL_LOOP -->
431   <!-- TMPL_ELSE -->
432   <div id="mc_1">
433   <fieldset class="rows">
434     <legend><a class="button" onclick="DeleteMatchcheck(this)">Remove this match check</a></legend>
435     <input type="hidden" id="mc_1_id" name="mc_1_id" value="1" />
436     <ol>
437       <div id="mc_1_src_c_1">
438       <fieldset class="rows">
439         <legend>Source (incoming) record check field</legend>
440         <ol>
441           <li>
442             <label for="mc_1_src_c_1_tag">Tag: </label>
443             <input type="text" id="mc_1_src_c_1_tag" name="mc_1_src_c_1_tag" size="3" maxlength="3" escape="HTML" />
444           </li>
445           <li>
446             <label for="mc_1_src_c_1_subfields">Subfields: </label>
447             <input type="text" id="mc_1_src_c_1_subfields" name="mc_1_src_c_1_subfields" size="10" maxlength="40" escape="HTML" />
448           </li>
449           <li>
450             <label for="mc_1_src_c_1_offset">Offset: </label>
451             <input type="text" id="mc_1_src_c_1_offset" name="mc_1_src_c_1_offset" size="5" maxoffset="5" escape="HTML" />
452           </li>
453           <li>
454             <label for="mc_1_src_c_1_length">Length: </label>
455             <input type="text" id="mc_1_src_c_1_length" name="mc_1_src_c_1_length" size="5" maxlength="5" escape="HTML" />
456           </li>
457           <div id="mc_1_src_c_1_n_1">
458             <li>
459               <label for="mc_1_src_c_1_n_1_norm">Normalization rule: </label>
460               <input type="text" id="mc_1_src_c_1_n_1_norm" name="mc_1_src_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
461             </li>
462           </div>
463         </ol>
464       </fieldset>
465       </div>
466       <div id="mc_1_tgt_c_1">
467       <fieldset class="rows">
468         <legend>Target (database) record check field</legend>
469         <ol>
470           <li>
471             <label for="mc_1_tgt_c_1_tag">Tag: </label>
472             <input type="text" id="mc_1_tgt_c_1_tag" name="mc_1_tgt_c_1_tag" size="3" maxlength="3" escape="HTML" />
473           </li>
474           <li>
475             <label for="mc_1_tgt_c_1_subfields">Subfields: </label>
476             <input type="text" id="mc_1_tgt_c_1_subfields" name="mc_1_tgt_c_1_subfields" size="10" maxlength="40" escape="HTML" />
477           </li>
478           <li>
479             <label for="mc_1_tgt_c_1_offset">Offset: </label>
480             <input type="text" id="mc_1_tgt_c_1_offset" name="mc_1_tgt_c_1_offset" size="5" maxoffset="5" escape="HTML" />
481           </li>
482           <li>
483             <label for="mc_1_tgt_c_1_length">Length: </label>
484             <input type="text" id="mc_1_tgt_c_1_length" name="mc_1_tgt_c_1_length" size="5" maxlength="5" escape="HTML" />
485           </li>
486           <div id="mc_1_tgt_c_1_n_1">
487             <li>
488               <label for="mc_1_tgt_c_1_n_1_norm">Normalization rule: </label>
489               <input type="text" id="mc_1_tgt_c_1_n_1_norm" name="mc_1_tgt_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
490             </li>
491           </div>
492         </ol>
493       </fieldset>
494       </div>
495     </ol>
496   </fieldset>
497   </div>
498   <!-- /TMPL_IF -->
499   </fieldset>
500   <fieldset class="action">
501     <!-- TMPL_IF name="edit_matching_rule" -->
502     <input type="button" value="Save"
503            onclick="CheckMatchingRuleForm(this.form)" />
504     <!-- TMPL_ELSE -->
505     <input type="button" value="Save"
506            onclick="CheckMatchingRuleForm(this.form)" />
507     <!-- /TMPL_IF-->
508     <a class="cancel" href="/cgi-bin/koha/admin/matching-rules.pl">Cancel</a>
509   </fieldset>
510 </form>
511 <!-- /TMPL_IF -->
512
513 <!-- TMPL_IF name="delete_matching_rule_form" -->
514 <div class="dialog alert"><h3>Confirm deletion of record matching rule <span class="ex">'<!-- TMPL_VAR name="code" -->' (<!-- TMPL_VAR name="description" -->)</span>?</h3>
515 <form action="<!-- TMPL_VAR name="script_name" -->" name="Aform" method="post">
516   <input type="hidden" name="op" value="<!-- TMPL_VAR name="confirm_op"-->" />
517   <input type="hidden" name="matcher_id" value="<!-- TMPL_VAR name="matcher_id" -->" />
518     <input type="submit" value="Delete record matching rule" class="approve" /></form>
519         <form action="<!-- TMPL_VAR name="script_name" -->" method="get">
520     <input type="submit" value="No, Do Not Delete" class="deny" />
521 </form></div>
522 <!-- /TMPL_IF -->
523
524 <!-- TMPL_IF name="display_list" -->
525
526 <div id="toolbar">
527         <script type="text/javascript">
528         //<![CDATA[
529         // prepare DOM for YUI Toolbar
530          $(document).ready(function() {
531             yuiToolbar();
532          });
533         // YUI Toolbar Functions
534         function yuiToolbar() {
535             new YAHOO.widget.Button("newrule");
536         }       //]]>
537         </script>
538         <ul class="toolbar">
539         <li><a id="newrule" href="<!-- TMPL_VAR name="script_name" -->?op=add_matching_rule">New Record Matching Rule</a></li>
540 </ul></div>
541
542 <h2>Record Matching Rules</h2>
543 <!-- TMPL_IF name="added_matching_rule" -->
544 <div class="dialog message">Added record matching rule &quot;<!-- TMPL_VAR name="added_matching_rule" -->&quot;</div>
545 <!-- /TMPL_IF -->
546 <!-- TMPL_IF name="edited_matching_rule" -->
547 <div class="dialog message">Modified record matching rule &quot;<!-- TMPL_VAR name="edited_matching_rule" -->&quot;</div>
548 <!-- /TMPL_IF -->
549 <!-- TMPL_IF name="deleted_matching_rule" -->
550 <div class="dialog message">Deleted record matching rule &quot;<!-- TMPL_VAR name="deleted_matching_rule" -->&quot;</div>
551 <!-- /TMPL_IF -->
552 <!-- TMPL_IF NAME="available_matching_rules" --><table>
553   <tr>
554     <th>#</th>
555     <th>Code</th>
556     <th>Description</th>
557     <th>Actions</th>
558   </tr>
559   <!-- TMPL_LOOP name="available_matching_rules" -->
560   <tr>
561     <td><!-- TMPL_VAR name="matcher_id" --></td>
562     <td><!-- TMPL_VAR name="code" --></td>
563     <td><!-- TMPL_VAR name="description" --></td>
564     <td>
565       <a href="<!-- TMPL_VAR name="script_name" -->?op=edit_matching_rule&amp;matcher_id=<!-- TMPL_VAR name="matcher_id" escape="HTML" -->">Edit</a>
566       <a href="<!-- TMPL_VAR name="script_name" -->?op=delete_matching_rule&amp;matcher_id=<!-- TMPL_VAR name="matcher_id" escape="HTML" -->">Delete</a>
567     </td>
568   </tr>
569   <!-- /TMPL_LOOP -->
570 </table><!-- TMPL_ELSE --><p>There are no saved matching rules.</p><!-- /TMPL_IF -->
571
572 <div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
573
574 <!-- /TMPL_IF -->
575  
576 <div id="mp_template" style="display:none">
577   <fieldset class="rows">
578     <legend><a class="button" onclick="DeleteMatchpoint(this)">Remove this matchpoint</a></legend>
579     <ol>
580       <li>
581         <label for="mp_num_search_index">Search index: </label>
582         <input type ="text" id="mp_num_search_index" name="mp_num_search_index" size="20" 
583           maxlegnth="30" escape="HTML" />
584       </li>
585       <li>
586         <label for="mp_num_score">Score: </label>
587         <input type ="text" id="mp_num_score" name="mp_num_score" size="5" maxlegnth="5" escape="HTML" />
588       </li>
589       <div id="mp_num_c_1">
590       <fieldset class="rows">
591         <ol>
592           <li>
593             <label for="mp_num_c_1_tag">Tag: </label>
594             <input type="text" id="mp_num_c_1_tag" name="mp_num_c_1_tag" size="3" maxlength="3" escape="HTML" />
595           </li>
596           <li>
597             <label for="mp_num_c_1_subfields">Subfields: </label>
598             <input type="text" id="mp_num_c_1_subfields" name="mp_num_c_1_subfields" size="10" maxlength="40" escape="HTML" />
599           </li>
600           <li>
601             <label for="mp_num_c_1_offset">Offset: </label>
602             <input type="text" id="mp_num_c_1_offset" name="mp_num_c_1_offset" size="5" maxoffset="5" escape="HTML" />
603           </li>
604           <li>
605             <label for="mp_num_c_1_length">Length: </label>
606             <input type="text" id="mp_num_c_1_length" name="mp_num_c_1_length" size="5" maxlength="5" escape="HTML" />
607           </li>
608           <div id="mp_num_c_1_n_1">
609             <li>
610               <label for="mp_num_c_1_n_1_norm">Normalization rule: </label>
611               <input type="text" id="mp_num_c_1_n_1_norm" name="mp_num_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
612             </li>
613           </div>
614         </ol>
615       </fieldset>
616       </div>
617     </ol>
618   </fieldset>
619 </div>
620
621
622 <div id="mc_template" style="display:none">
623 <fieldset class="rows">
624   <legend><a class="button" onclick="DeleteMatchcheck(this)">Remove this match check</a></legend>
625   <input type="hidden" id="mc_num_id" name="mc_num_id" value="1" />
626   <ol>
627     <div id="mc_num_src_c_1">
628     <fieldset class="rows">
629       <legend>Source (incoming) record check field</legend>
630       <ol>
631         <li>
632           <label for="mc_num_src_c_1_tag">Tag: </label>
633           <input type="text" id="mc_num_src_c_1_tag" name="mc_num_src_c_1_tag" size="3" maxlength="3" escape="HTML" />
634         </li>
635         <li>
636           <label for="mc_num_src_c_1_subfields">Subfields: </label>
637           <input type="text" id="mc_num_src_c_1_subfields" name="mc_num_src_c_1_subfields" size="10" maxlength="40" escape="HTML" />
638         </li>
639         <li>
640           <label for="mc_num_src_c_1_offset">Offset: </label>
641           <input type="text" id="mc_num_src_c_1_offset" name="mc_num_src_c_1_offset" size="5" maxoffset="5" escape="HTML" />
642         </li>
643         <li>
644           <label for="mc_num_src_c_1_length">Length: </label>
645           <input type="text" id="mp_num_c_1_length" name="mp_num_c_1_length" size="5" maxlength="5" escape="HTML" />
646         </li>
647         <div id="mc_num_src_c_1_n_1">
648           <li>
649             <label for="mc_num_src_c_1_n_1_norm">Normalization rule: </label>
650             <input type="text" id="mc_num_src_c_1_n_1_norm" name="mc_num_src_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
651           </li>
652         </div>
653       </ol>
654     </fieldset>
655     </div>
656     <div id="mc_num_tgt_c_1">
657     <fieldset class="rows">
658       <legend>Target (database) record check field</legend>
659       <ol>
660         <li>
661           <label for="mc_num_tgt_c_1_tag">Tag: </label>
662           <input type="text" id="mc_num_tgt_c_1_tag" name="mc_num_tgt_c_1_tag" size="3" maxlength="3" escape="HTML" />
663         </li>
664         <li>
665           <label for="mc_num_tgt_c_1_subfields">Subfields: </label>
666           <input type="text" id="mc_num_tgt_c_1_subfields" name="mc_num_tgt_c_1_subfields" size="10" maxlength="40" escape="HTML" />
667         </li>
668         <li>
669           <label for="mc_num_tgt_c_1_offset">Offset: </label>
670           <input type="text" id="mc_num_tgt_c_1_offset" name="mc_num_tgt_c_1_offset" size="5" maxoffset="5" escape="HTML" />
671         </li>
672         <li>
673           <label for="mc_num_tgt_c_1_length">Length: </label>
674           <input type="text" id="mp_num_c_1_length" name="mp_num_c_1_length" size="5" maxlength="5" escape="HTML" />
675         </li>
676         <div id="mc_num_tgt_c_1_n_1">
677           <li>
678             <label for="mc_num_tgt_c_1_n_1_norm">Normalization rule: </label>
679             <input type="text" id="mc_num_tgt_c_1_n_1_norm" name="mc_num_tgt_c_1_n_1_norm" size="20" maxnorms="50" escape="HTML" />
680           </li>
681         </div>
682       </ol>
683     </fieldset>
684     </div>
685   </ol>
686 </fieldset>
687 </div>
688
689 </div>
690 </div>
691 <div class="yui-b">
692 <!-- TMPL_INCLUDE NAME="admin-menu.inc" -->
693 </div>
694 </div>
695 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->