use Koha::Authority::Types;
use Koha::Token;
+use Koha::Z3950Servers;
our ($tagslib);
build_tabs ($template, $record, $dbh,"",$query);
+my $servers = Koha::Z3950Servers->search(
+ {
+ recordtype => 'authority',
+ servertype => ['zed', 'sru'],
+ },
+);
+
my $type = $authority_types->find($authtypecode);
$template->param(
authid => $authid,
authtypecode => $authtypecode,
authority_types => $authority_types,
csrf_token => Koha::Token->new->generate_csrf({ session_id => scalar $query->cookie('CGISESSID') }),
+ servers => $servers,
);
$template->{VARS}->{marcflavour} = C4::Context->preference("marcflavour");
[% INCLUDE 'blocking_errors.inc' %]
[% IF ( authid || CAN_user_editauthorities) %]
-<div id="toolbar" class="btn-toolbar">
-
-[% IF ( authid ) %]
- [% IF ( CAN_user_editauthorities ) %]
- <div class="btn-group"><a class="btn btn-default btn-sm" id="editAuth" href="authorities.pl?authid=[% authid %]"><i class="fa fa-pencil"></i> Edit</a></div>
- <div class="btn-group"><a class="btn btn-default btn-sm" id="dupAuth" href="authorities.pl?authid=[% authid %]&op=duplicate"><i class="fa fa-copy"></i> Duplicate</a></div>
- [% UNLESS ( count ) %]
- <div class="btn-group"><a href="#" class="btn btn-default btn-sm" id="delAuth"><i class="fa fa-trash"></i> Delete</a></div>
+ <div id="toolbar" class="btn-toolbar">
+ [% IF ( CAN_user_editauthorities ) %]
+ <div class="btn-group">
+ <a class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" href="#">
+ <i class="fa fa-plus"></i> New authority
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ [% IF servers.count > 0 %]
+ <li><a id="z3950_new" href="#">New from Z39.50</a></li>
+ <li role="separator" class="divider"></li>
+ [% END %]
+ [% FOREACH authority_type IN authority_types %]
+ <li><a href="/cgi-bin/koha/authorities/authorities.pl?authtypecode=[% authority_type.authtypecode %]">[% authority_type.authtypetext %]</a></li>
+ [% END %]
+ </ul>
+ </div>
[% END %]
- [% END %]
-
- <div class="btn-group">
- <a class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-download"></i> Save
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu">
- <li><a href="/cgi-bin/koha/authorities/export.pl?format=mads&op=export&authid=[% authid %]">MADS (XML)</a></li>
- <li><a href="/cgi-bin/koha/authorities/export.pl?format=marcxml&op=export&authid=[% authid %]">MARCXML</a></li>
- <li><a href="/cgi-bin/koha/authorities/export.pl?format=marc8&op=export&authid=[% authid %]">MARC (non-Unicode/MARC-8)</a></li>
- <li><a href="/cgi-bin/koha/authorities/export.pl?format=utf8&op=export&authid=[% authid %]">MARC (Unicode/UTF-8)</a></li>
- </ul>
- </div>
-[% END %]
-[% IF ( CAN_user_editauthorities ) %]
- <div class="btn-group">
- <a class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-plus"></i> New authority
- <span class="caret"></span>
- </a>
- <ul class="dropdown-menu">
- [% FOREACH authority_type IN authority_types %]
- <li><a href="/cgi-bin/koha/authorities/authorities.pl?authtypecode=[% authority_type.authtypecode %]">[% authority_type.authtypetext %]</a></li>
+ [% IF ( authid ) %]
+ [% IF ( CAN_user_editauthorities ) %]
+ <div class="btn-group">
+ <button class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown">
+ <i class="fa fa-pencil"></i> Edit <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a id="editAuth" href="/cgi-bin/koha/authorities/authorities.pl?authid=[% authid %]">Edit record</a></li>
+ <li><a id="dupAuth" href="/cgi-bin/koha/authorities/authorities.pl?authid=[% authid %]&op=duplicate">Edit as new (duplicate)</a></li>
+ [% IF servers.count > 0 %]
+ <li><a id="z3950_replace" href="#">Replace record via Z39.50/SRU</a></li>
+ [% END %]
+ [% UNLESS ( count ) %]
+ <li><a href="#" id="delAuth">Delete record</a></li>
+ [% END %]
+ </ul>
+ </div>
[% END %]
- </ul>
+
+ <div class="btn-group">
+ <a class="btn btn-default btn-sm dropdown-toggle" data-toggle="dropdown" href="#"><i class="fa fa-download"></i> Save
+ <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="/cgi-bin/koha/authorities/export.pl?format=mads&op=export&authid=[% authid %]">MADS (XML)</a></li>
+ <li><a href="/cgi-bin/koha/authorities/export.pl?format=marcxml&op=export&authid=[% authid %]">MARCXML</a></li>
+ <li><a href="/cgi-bin/koha/authorities/export.pl?format=marc8&op=export&authid=[% authid %]">MARC (non-Unicode/MARC-8)</a></li>
+ <li><a href="/cgi-bin/koha/authorities/export.pl?format=utf8&op=export&authid=[% authid %]">MARC (Unicode/UTF-8)</a></li>
+ </ul>
+ </div>
+ [% END %]
</div>
- [% IF servers.count > 0 %]
- <div class="btn-group">
- <a class="btn btn-default btn-sm" id="z3950submit" href="#"><i class="fa fa-search"></i> New from Z39.50</a>
- </div>
- [% END %]
-[% END %]
-</div>
[% END %]
-<script type="text/javascript">
+<script>
function mergeAuth(authid, summary) {
var alreadySelected = $.cookie('auth_to_merge');
return false;
});
- $("#z3950submit").click(function(){
- [% IF ( authid ) %]
- if (confirm(_("Please note that this Z39.50 search could replace the current record."))){
- window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl?authid=[% authid %]","z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
- }
- [% ELSE %]
- window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl","z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
- [% END %]
- return false;
+ $("#z3950_new").click(function(e){
+ e.preventDefault();
+ window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl","z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
+ });
+
+ $("#z3950_replace").click(function(e){
+ e.preventDefault();
+ window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl?authid=[% authid %]","z3950search",'width=800,height=500,location=yes,toolbar=no,scrollbars=yes,resize=yes');
});
var searchType = '[% marclist %]';
});
-</script>
+</script>
\ No newline at end of file