Koha/koha-tmpl/intranet-tmpl/prog/en/modules/authorities/merge.tt
Owen Leonard 61114e032f
Bug 33130: Use template wrapper for breadcrumbs: Authorities
This patch updates several administration templates so that they
use the new WRAPPER for displaying breadcrumbs.

To test, apply the patch and test each page and its variations.
Breadcrumbs should look correct, and each link should be correct.

- Authorities home page
  - Authority search results
  - Authority detail
  - Authority add/edit
  - Authority merge

Signed-off-by: Phil Ringnalda <phil@chetcolibrary.org>
Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
2023-04-12 11:22:08 -03:00

158 lines
6.7 KiB
Text

[% USE raw %]
[% USE Asset %]
[% PROCESS 'merge-record.inc' %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Merging records &rsaquo; Cataloging &rsaquo; Koha</title>
[% INCLUDE 'doc-head-close.inc' %]
<style>
div.record ul, div.record li { float:none; display:block; }
div#result { margin-top: 1em; }
/* We use this style "against" the li ui-tabs-nav style automatically applied */
</style>
</head>
<body id="auth_merge" class="cat">
[% WRAPPER 'header.inc' %]
[% INCLUDE 'authorities-search.inc' %]
[% END %]
[% WRAPPER 'sub-header.inc' %]
[% WRAPPER breadcrumbs %]
[% WRAPPER breadcrumb_item %]
<a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a>
[% END %]
[% WRAPPER breadcrumb_item bc_active= 1 %]
<span>Merging records</span>
[% END %]
[% END #/ WRAPPER breadcrumbs %]
[% END #/ WRAPPER sub-header.inc %]
<div class="main container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<main>
<h1>Merging records</h1>
[% IF ( errors ) %]
[% FOREACH error IN errors %]
<div class="dialog alert">
[% IF error.code == 'WRONG_COUNT' %]
<span>Number of records provided for merging: [% error.value | html %]. Currently only 2 records can be merged at a time.</span>
[% ELSIF error.code == 'DESTRUCTIVE_MERGE' %]
<span>You cannot merge a record with itself. Please select two different authorities.</span>
[% ELSIF error.code == 'WRONG_FRAMEWORK' %]
<span>The default framework cannot be used, or the framework does not exist. Please select another framework for merging.</span>
[% ELSIF error.code == 'EMPTY_MARC' %]
<span>Sorry, but we did not find any MARC tags in the reference record.</span>
[% ELSIF error.code == 'MISSING_RECORD' %]
<span>Sorry, but we did not find a record for number: [% error.value | html %].</span>
[% ELSE %]
[% error | html %]
[% END %]
</div>
[% END %]
[% ELSIF ( result ) %]
<p>The merging was successful. <a href="/cgi-bin/koha/authorities/detail.pl?authid=[% recordid1 | uri %]">View the merged record.</a></p>
[% ELSIF ( choosereference ) %]
<p>Please choose which record will be the reference for the merge. The record chosen as reference will be kept, and the other will be deleted.</p>
<form id="mergeform" action="/cgi-bin/koha/authorities/merge.pl" method="post">
<fieldset class="rows">
<legend>Merge reference</legend>
<ol>
<li class="radio"><input type="radio" value="[% recordid1 | uri %]" checked="checked" id="mergereference1" name="mergereference" onclick="changeFramework('[% frameworkcode1 | html %]')" /><label for="mergereference1">[% title1 | html %] [% FOREACH subtitl1 IN subtitle1 %] [% subtitl1 | html %][% END %] (<a href="/cgi-bin/koha/authorities/detail.pl?authid=[% recordid1 | uri %]" title="MARC" class="preview-merge-reference" target="_blank">[% recordid1 | html %][% IF frameworklabel1 %] &mdash; [% frameworklabel1 | html %][% END %]</a>)</label></li>
<li class="radio"><input type="radio" value="[% recordid2 | uri %]" id="mergereference2" name="mergereference" onclick="changeFramework('[% frameworkcode2 | html %]')" /><label for="mergereference2">[% title2 | html %] [% FOREACH subtitl2 IN subtitle2 %] [% subtitl2 | html %][% END %] (<a href="/cgi-bin/koha/authorities/detail.pl?authid=[% recordid2 | uri %]" title="MARC" class="preview-merge-reference" target="_blank">[% recordid2 | html %][% IF frameworklabel2 %] &mdash; [% frameworklabel2 | html %][% END %]</a>)</label></li>
[% IF frameworkselect %]
<li><label for="frameworkcode">Using framework:</label>
<select name="frameworkcode" id="frameworkcode">
[% FOREACH frameworkcodeloo IN frameworkselect %]
[% IF frameworkcodeloo.authtypecode == frameworkcode1 %]
<option value="[% frameworkcodeloo.authtypecode | html %]" selected="selected">
[% ELSE %]
<option value="[% frameworkcodeloo.authtypecode | html %]">
[% END %]
[% frameworkcodeloo.authtypetext | html %]
</option>
[% END %]
</select></li>
[% END %]
</ol>
<input type="hidden" name="authid" value="[% recordid1 | html %]" />
<input type="hidden" name="authid" value="[% recordid2 | html %]" />
</fieldset>
<fieldset class="action">
<input type="submit" class="btn btn-primary" value="Next" />
</fieldset>
</form>
[% ELSE %]
<form id="mergeform" action="/cgi-bin/koha/authorities/merge.pl" method="post" onsubmit="return mergeformsubmit()">
<div class="row">
<div class="col-sm-6">
[% PROCESS mergesource sourcerecords=records %]
</div>
<div class="col-sm-6">
[% PROCESS mergetarget %]
</div>
</div>
<input type="hidden" name="recordid1" value="[% recordid1 | html %]" />
<input type="hidden" name="recordid2" value="[% recordid2 | html %]" />
<input type="hidden" name="mergereference" value="[% mergereference | html %]" />
<input type="hidden" name="frameworkcode" value="[% framework | html %]" />
<fieldset class="action"><input type="submit" name="merge" class="btn btn-primary" value="Merge" /></fieldset>
</form>
[% END %]
</main>
</div> <!-- /.col-md-8 col-md-offset-2 -->
</div> <!-- /.row -->
[% MACRO jsinclude BLOCK %]
[% INCLUDE 'authorities_js.inc' %]
[% Asset.js("js/merge-record.js") | $raw %]
<script>
// When submiting the form
function mergeformsubmit() {
$('#tabs').remove();
}
$(document).ready(function(){
// Getting marc structure via ajax
tagslib = [];
$.getJSON("/cgi-bin/koha/authorities/merge_ajax.pl", {frameworkcode : "[% framework | html %]" }, function(json) {
tagslib = json;
rebuild_target($("#tabs"), $("#resultul"));
});
$('.preview-merge-reference').click(function (ev) {
ev.preventDefault();
newin=window.open($(this).attr('href'),'merge_reference', 'width=1000,height=600,toolbar=false,scrollbars=yes');
});
if( $("#tabs .tab-pane.active").length < 1 ){
$("#tabs a:first").tab("show");
}
});
function changeFramework(fw) {
$("#Frameworks").val(fw);
}
</script>
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]