#!/usr/bin/perl

#use utf8;
use strict;
use CGI;

use Opals::Context;
use POSIX;

use Opals::Template qw(
    tmpl_read
    tmpl_write
    tmpl_preference
);
use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);
use Opals::User qw(
    user_getInformationById
);
use JSON;

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        => 'report/noEmailList.tmpl',
            reqPermission   => 'report|notice',
        }
    );
$template->param(
        hlpUrl     => Opals::Constant->getHlpUrl("emailList")
   );


    my $pref = tmpl_preference($dbh);
    my $libType=$pref->{'libraryType'};
 
    my ($userInfo, $guardian);
    my $uList   =$input->{"uList"};

    my @uArr = split /,/, $uList;
    my $nUser = scalar(@uArr);
    my $uInfo;
    for(my $i=0; $i<$nUser; $i++) {
         ($userInfo, $guardian) = user_getInformationById($dbh, $uArr[$i]);
         if($userInfo->{'uid'} && $userInfo->{'firstname'} && 
            $userInfo->{'lastname'}   ){
            if($userInfo->{'status'} eq 'rejected'){
                $userInfo->{'status'} = 'Error. Invalid email address';
            }
            push @$uInfo,$userInfo;
         }
    }
    my $userJSON = to_json($uInfo, {pretty => 1})  ;
    $template->param(userJSON=>$userJSON,
                     libType =>$libType
                     );


    my $itemOnLoanMsgMap =loc_getMsgFile('circ/notice.msg');
    loc_write($template,$itemOnLoanMsgMap);

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

