#
# This file is part of Koha.
#
-# Koha is free software; you can redistribute it and/or modify it under the
-# terms of the GNU General Public License as published by the Free Software
-# Foundation; either version 3 of the License, or (at your option) any later
-# version.
+# Koha is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
#
-# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
-# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+# Koha is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License along
-# with Koha; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+# You should have received a copy of the GNU General Public License
+# along with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
use C4::Output;
use C4::Auth;
use C4::Biblio;
+use C4::AuthoritiesMarc;
use C4::ImportBatch;
use Koha::Biblios;
# Input params
my $input = new CGI;
-my $biblionumber = $input->param('id');
+my $recordid = $input->param('id');
my $importid = $input->param('importid');
my $batchid = $input->param('batchid');
+my $type = $input->param('type');
-if ( not $biblionumber or not $importid ) {
+if ( not $recordid or not $importid ) {
print $input->redirect("/cgi-bin/koha/errors/404.pl");
exit;
}
# Init vars
-my ($recordBiblionumber, $recordImportid, $biblioTitle, $importTitle, $formatted1, $formatted2, $errorFormatted1, $errorFormatted2);
+my ($record, $recordImportid, $recordTitle, $importTitle, $formatted1, $formatted2, $errorFormatted1, $errorFormatted2);
# Prepare template
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
}
);
-$recordBiblionumber = GetMarcBiblio({
- biblionumber => $biblionumber,
- embed_items => 1,
-});
-if( $recordBiblionumber ) {
- $formatted1 = $recordBiblionumber->as_formatted;
- my $biblio = Koha::Biblios->find( $biblionumber );
- $biblioTitle = $biblio->title;
+if ( $type eq 'biblio' ) {
+ $record = GetMarcBiblio({
+ biblionumber => $recordid,
+ embed_items => 1,
+ });
+ my $biblio = Koha::Biblios->find( $recordid );
+ $recordTitle = $biblio->title;
+}
+elsif ( $type eq 'auth' ) {
+ $record = GetAuthority( $recordid );
+ $recordTitle = "Authority number " . $recordid; #FIXME we should get the main heading
+}
+if( $record ) {
+ $formatted1 = $record->as_formatted;
} else {
$errorFormatted1 = 1;
}
$template->param(
SCRIPT_NAME => '/cgi-bin/koha/tools/showdiffmarc.pl',
- BIBLIONUMBER => $biblionumber,
+ RECORDID => $recordid,
IMPORTID => $importid,
- BIBLIOTITLE => $biblioTitle,
+ RECORDTITLE => $recordTitle,
IMPORTTITLE => $importTitle,
MARC_FORMATTED1 => $formatted1,
MARC_FORMATTED2 => $formatted2,