1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha › Administration › Record Matching Rules
3 <!-- TMPL_IF name="matching_rule_form" -->
4 <!-- TMPL_IF name="edit_matching_rule" -->
5 › Modify record matching rule
7 › Add record matching rule
10 <!-- TMPL_IF name="delete_matching_rule_form" -->
11 › Confirm deletion of record matching rule "<!-- TMPL_VAR name="code" -->"
14 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
16 <script type="text/javascript">
19 var maxMatchPoint = <!-- TMPL_VAR name="max_matchpoint" -->;
20 var maxMatchCheck = <!-- TMPL_VAR name="max_matchcheck" -->;
22 function InsertMatchpoint(loc, index) {
23 var original= document.getElementById(index);
24 var clone = original.cloneNode(true);
25 clone.style.display = 'block';
27 // update IDs and form names
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));
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));
44 var s = inputs[i].getAttribute('name');
45 if (s.match(/mp_num/)) {
46 inputs[i].setAttribute('name', s.replace(/mp_num/, 'mp_' + maxMatchPoint));
50 loc.parentNode.parentNode.insertBefore(clone, loc.nextSibling);
53 function InsertMatchcheck(loc, index) {
54 var original= document.getElementById(index);
55 var clone = original.cloneNode(true);
56 clone.style.display = 'block';
58 // update IDs and form names
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));
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));
75 var s = inputs[i].getAttribute('name');
76 if (s.match(/mc_num/)) {
77 inputs[i].setAttribute('name', s.replace(/mc_num/, 'mc_' + maxMatchCheck));
81 loc.parentNode.parentNode.insertBefore(clone, loc.nextSibling);
84 function DeleteMatchpoint(loc) {
85 var parentdiv = loc.parentNode.parentNode.parentNode;
86 parentdiv.parentNode.removeChild(parentdiv);
89 function DeleteMatchcheck(loc) {
90 var parentdiv = loc.parentNode.parentNode.parentNode;
91 parentdiv.parentNode.removeChild(parentdiv);
94 function DoCancel(f) {
96 document.Aform.submit();
99 function CheckMatchingRuleForm(f) {
103 if (f.code.value.length==0) {
104 _alertString += "\n- " + _("Matching rule code missing");
106 if (f.description.value.length==0) {
107 _alertString += "\n- " + _("Description missing");
109 if (f.threshold.value.length==0) {
110 _alertString += "\n- " + _("Threshold missing");
112 if (_alertString.length==0) {
113 document.Aform.submit();
115 alertString2 = _("Form not submitted because of the following problem(s)");
116 alertString2 += "\n------------------------------------------------------------------------------------\n";
117 alertString2 += _alertString;
122 function CheckRuleForm(f) {
126 if (f.sort_rule.value.length==0) {
127 _alertString += "\n- " + _("Filing rule code missing");
129 if (f.description.value.length==0) {
130 _alertString += "\n- " + _("Description missing");
132 if (f.sort_routine.value.length==0) {
133 _alertString += "\n- " + _("Sort routine missing");
135 if (_alertString.length==0) {
136 document.Aform.submit();
138 alertString2 = _("Form not submitted because of the following problem(s)");
139 alertString2 += "\n------------------------------------------------------------------------------------\n";
140 alertString2 += _alertString;
149 <!-- TMPL_INCLUDE NAME="header.inc" -->
150 <!-- TMPL_INCLUDE NAME="cat-search.inc" -->
152 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> › <!-- 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 › Modify record matching rule
157 › Add record matching rule
160 <!-- TMPL_IF name="delete_matching_rule_form" -->
161 › Confirm deletion of record matching rule "<!-- TMPL_VAR name="code" -->"
165 <div id="doc3" class="yui-t2">
171 <!-- TMPL_IF name="matching_rule_form" -->
172 <!-- TMPL_IF name="edit_matching_rule" -->
173 <h2>Modify record matching rule</h2>
175 <h2>Add record matching rule</h2>
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">
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" -->
188 <label for="code">Matching rule code: </label>
189 <input type="text" id="code" name="code" size="10" maxlength="10" />
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" -->" />
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" -->" />
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>
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" />
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" />
224 <!-- TMPL_LOOP name="components" -->
225 <div id="mp_<!-- TMPL_VAR name="mp_num" -->_c_<!-- TMPL_VAR name="comp_num" -->">
226 <fieldset class="rows">
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" />
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" />
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" />
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" />
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"-->">
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" />
277 <fieldset class="rows">
278 <legend><a class="button" onclick="DeleteMatchpoint(this)">Remove this matchpoint</a></legend>
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" />
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" />
290 <fieldset class="rows">
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" />
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" />
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" />
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" />
308 <div id="mp_1_c_1_n_1">
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" />
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" />
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>
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" />
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" />
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" />
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" />
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" -->">
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" />
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>
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" />
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" />
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" />
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" />
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" -->">
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" />
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" />
437 <div id="mc_1_src_c_1">
438 <fieldset class="rows">
439 <legend>Source (incoming) record check field</legend>
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" />
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" />
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" />
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" />
457 <div id="mc_1_src_c_1_n_1">
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" />
466 <div id="mc_1_tgt_c_1">
467 <fieldset class="rows">
468 <legend>Target (database) record check field</legend>
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" />
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" />
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" />
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" />
486 <div id="mc_1_tgt_c_1_n_1">
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" />
500 <fieldset class="action">
501 <!-- TMPL_IF name="edit_matching_rule" -->
502 <input type="button" value="Save"
503 onclick="CheckMatchingRuleForm(this.form)" />
505 <input type="button" value="Save"
506 onclick="CheckMatchingRuleForm(this.form)" />
508 <a class="cancel" href="/cgi-bin/koha/admin/matching-rules.pl">Cancel</a>
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" />
524 <!-- TMPL_IF name="display_list" -->
527 <script type="text/javascript">
529 // prepare DOM for YUI Toolbar
530 $(document).ready(function() {
533 // YUI Toolbar Functions
534 function yuiToolbar() {
535 new YAHOO.widget.Button("newrule");
539 <li><a id="newrule" href="<!-- TMPL_VAR name="script_name" -->?op=add_matching_rule">New Record Matching Rule</a></li>
542 <h2>Record Matching Rules</h2>
543 <!-- TMPL_IF name="added_matching_rule" -->
544 <div class="dialog message">Added record matching rule "<!-- TMPL_VAR name="added_matching_rule" -->"</div>
546 <!-- TMPL_IF name="edited_matching_rule" -->
547 <div class="dialog message">Modified record matching rule "<!-- TMPL_VAR name="edited_matching_rule" -->"</div>
549 <!-- TMPL_IF name="deleted_matching_rule" -->
550 <div class="dialog message">Deleted record matching rule "<!-- TMPL_VAR name="deleted_matching_rule" -->"</div>
552 <!-- TMPL_IF NAME="available_matching_rules" --><table>
559 <!-- TMPL_LOOP name="available_matching_rules" -->
561 <td><!-- TMPL_VAR name="matcher_id" --></td>
562 <td><!-- TMPL_VAR name="code" --></td>
563 <td><!-- TMPL_VAR name="description" --></td>
565 <a href="<!-- TMPL_VAR name="script_name" -->?op=edit_matching_rule&matcher_id=<!-- TMPL_VAR name="matcher_id" escape="HTML" -->">Edit</a>
566 <a href="<!-- TMPL_VAR name="script_name" -->?op=delete_matching_rule&matcher_id=<!-- TMPL_VAR name="matcher_id" escape="HTML" -->">Delete</a>
570 </table><!-- TMPL_ELSE --><p>There are no saved matching rules.</p><!-- /TMPL_IF -->
572 <div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
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>
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" />
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" />
589 <div id="mp_num_c_1">
590 <fieldset class="rows">
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" />
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" />
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" />
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" />
608 <div id="mp_num_c_1_n_1">
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" />
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" />
627 <div id="mc_num_src_c_1">
628 <fieldset class="rows">
629 <legend>Source (incoming) record check field</legend>
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" />
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" />
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" />
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" />
647 <div id="mc_num_src_c_1_n_1">
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" />
656 <div id="mc_num_tgt_c_1">
657 <fieldset class="rows">
658 <legend>Target (database) record check field</legend>
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" />
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" />
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" />
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" />
676 <div id="mc_num_tgt_c_1_n_1">
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" />
692 <!-- TMPL_INCLUDE NAME="admin-menu.inc" -->
695 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->