#!/usr/bin/perl

#use utf8;
use strict;
use CGI;

use Opals::Context;use POSIX qw(
    floor
);
use JSON;
use Time::localtime;
use Opals::Constant;

use Opals::Template qw(
    tmpl_read
    tmpl_write
    tmpl_preference
    tmpl_getSearchFieldList
);
use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);
use Opals::User qw(
    user_currentUser
);

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

my $cgi = CGI->new;
my $input = $cgi->Vars();
my $task=$input->{"task"};

my ($permission, $cookie, $template) = tmpl_read(
        {
            dbh             => $dbh,
            cgi             => $cgi,
            tmplFile        => 'util/modHoldingFromHitlist.tmpl',
            reqPermission   => 'marc_edit',
        }
);
$template->param(hlpUrl     => Opals::Constant->getHlpUrl('delExpFromHitlist'));
my ($errCode, $myCookie, $user) = user_currentUser($dbh, $cgi);
my $uid = $user->{'uid'};

my $itemStatusList=[
                    {'name'=>"Missing"      ,'val'=>ITEM_INACTIVE},
                    {'name'=>"Damaged"      ,'val'=>ITEM_DAMAGED},
                    {'name'=>"Lost"         ,'val'=>ITEM_LOST},
                    {'name'=>"On order"     ,'val'=>ITEM_ON_ORDER},
                    {'name'=>"In processing",'val'=>ITEM_IN_PROCESSING},
                    {'name'=>"In repair"    ,'val'=>ITEM_IN_REPAIR},
                    {'name'=>"Withdrawn"    ,'val'=>ITEM_WEED},
                    {'name'=>"Active"       ,'val'=>ITEM_ACTIVE}
                  ];


my ($sfList,$inputSearch)=tmpl_getSearchFieldList($dbh);
           
my $itemStatusList_json =to_json($itemStatusList);
my $inputSearch_json   =to_json($inputSearch);         
my $msgValMap ={};
my $msgMap            =loc_getMsgFile('report/reports.msg',$msgValMap);
my $pageTitleMap={
    deletion=>$msgMap->{'hitlistPageTitle_del'},
    export=>$msgMap->{'hitlistPageTitle_export'},
    statusChange=>$msgMap->{'hitlistPageTitle_statusChange'},
    printLabel=>$msgMap->{'hitlistPageTitle_prtLabel'}
};
my $pageTitle=$pageTitleMap->{$task};
$template->param(
       task=>$task,
       pageTitle=>$pageTitle,
       itemStatusList=>$itemStatusList_json,
       searchFields =>$inputSearch_json
);


loc_write($template,$msgMap);


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


################################################################################






