#!/usr/bin/perl

#use utf8;
use strict;
use CGI;

use Opals::Context;
use Opals::Template qw(
    tmpl_read
    tmpl_write
);

use Opals::Marc21 qw(
    mc21_parseRecord
);

use Opals::Utility qw(
    util_getXmlRecord
);

my $dbh = Opals::Context->dbh();
END { $dbh->disconnect(); }

my $cgi = CGI->new;
my $input = $cgi->Vars();

my ($permission, $cookie, $template) = tmpl_read(
        {
            dbh             => $dbh,
            cgi             => $cgi,
            tmplFile        => 'record/mergeframe.tmpl',
            reqPermission   => 'marc_edit|marc_merge',
        }
);

if ($input->{'mid'} && $input->{'mid'} =~ m/^[\d]+$/) {
    my @rec;
    
    my $duplicate = $dbh->selectrow_hashref(<<_STH_);
select  *
from    opl_marcDuplicate
where   mid = $input->{'mid'}
_STH_
    
    if ($input->{'side'} eq 'new') {
        @rec = mc21_parseRecord($duplicate->{'content'});
    }
    else {
        @rec = mc21_parseRecord(util_getXmlRecord($input->{'rid'}));
    }

    $template->param(rec => \@rec);
}

tmpl_write($dbh, $cgi, $cookie, $template);
