#!/usr/bin/perl

#use utf8;
use strict;
use CGI;
use Opals::Template_ajax qw(
    tmpl_read
    tmpl_write
    tmpl_preference
);
use Opals::Context;
use Opals::Constant;
use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);
use Opals::Ebook qw(
    eb_getMarcXmlRid
    eb_deleteEbook
);
use Opals::MarcXml qw(
    mxml_delete
);
use Opals::SolrIndex qw(
    slr_delIndex
);

use Opals::WebServiceEbookClient qw(
    wsc_deleteEbook
);

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        => 'ajax/util/delEbook.tmpl',
            reqPermission   => 'ebook_mgmt',
        }
);


my $uid       = $template->param('curUserId');
my $bid       = $input->{'bid'};
if ($permission && $permission->{'ebook_mgmt'}) {
   if($bid){
       my $rid = eb_getMarcXmlRid($dbh,$bid);
       eb_deleteEbook($dbh,$bid);
       slr_delIndex($input->{'rid'});
       my $rs =wsc_deleteEbook({bid=>$bid});
       mxml_delete($dbh, $rid) if ($rid);
       $template->param(
            bid          =>$bid,
            status       =>$rs->{'errorCode'}
       );
    }

}

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


