Bug 11961 - Add a "Z39.50 search" button to the authority creation and modification...
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / authorities / authorities.tt
index ea47100..693b61e 100644 (file)
                 $("#f").submit();
             }
                });
+        $("#z3950submit").click(function(){
+            if (confirm(_("Please note that this Z39.50 search could replace the current record."))){
+                var strQuery = GetZ3950Terms();
+                if(strQuery){
+                    window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl?authid=[% authid %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
+                }
+            }
+            return false;
+        });
         });
 
+/**
+ * check if z3950 mandatories are set or not
+ */
+function GetZ3950Terms(){
+ var strQuery="&authtypecode="+document.forms['f'].authtypecode.value;
+    var mandatories = new Array();
+    var mandatories_label = new Array();
+    [% FOREACH BIG_LOO IN BIG_LOOP %][% FOREACH innerloo IN BIG_LOO.innerloop %][% FOREACH subfield_loo IN innerloo.subfield_loop %][% IF ( subfield_loo.z3950_mandatory ) %]mandatories.push("[% subfield_loo.id %]");
+        mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
+
+    for(var i=0,len=mandatories.length; i<len ; i++){
+        var field_value = document.getElementById(mandatories[i]).value;
+        if( field_value ){
+            strQuery += "&"+mandatories_label[i]+"="+field_value;
+        }
+    }
+    return strQuery;
+}
+
 /**
  * check if mandatory subfields are written
  */
@@ -177,6 +205,9 @@ function confirmnotdup(redirect){
 
     <div id="toolbar" class="btn-toolbar">
         <div class="btn-group"><a href="#" id="addauth" class="btn btn-small" accesskey="w"><i class="icon-hdd"></i> Save</a></div>
+        <div class="btn-group">
+            <a class="btn btn-small" id="z3950submit" href="#"><i class="icon-search"></i> Z39.50 search</a>
+        </div>
     </div>
 
 <div id="authoritytabs" class="toptabs numbered">