#!/usr/bin/perl

#use utf8;
use strict;
use CGI;

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

use Opals::Constant;

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

my $cgi = CGI->new;
my ($permission, $cookie, $template) = tmpl_read(
        {
            dbh             => $dbh,
            cgi             => $cgi,
            tmplFile        => 'user/edit.tmpl',
            reqPermission   => 'user_edit',
        }
);
my $hasUserPermEdit=$permission->{"user_permEdit"};
my $input = $cgi->Vars();
my $op=$input->{'op'}||"edit";
my $isNewUser=($op eq "new")? "true":"false";

my $formType="k_12";
my $pref = tmpl_preference($dbh);

my $libType = $pref->{'libraryType'} || 'k-12';
if($libType eq 'public'){
    $formType="public";
}
elsif($libType eq 'academy'){
    $formType="academy";
}
my ($defCat) =$dbh->selectrow_array("select catid from opl_category where catName=?",undef,$pref->{"defCategory"});

#$formType="isK_12Lib";
#$formType="isUniversityLib";

#----- Get uid
my @cookieList = (@$cookie);

my $uid = $input->{'uid'}|| 0;
if($op eq 'edit' && (!$uid || $uid<=0)){
    $uid = $cgi->cookie('borrower');
}
else{
    push @cookieList, $cgi->cookie(
                    -name       => 'borrower',
                    -path       =>'/',
                    -value      => $uid,
            );

}
$template->param(uid => $uid,
                "$formType"=>1,
                defaultCategory=>$defCat,
                libType=>$libType,
                isNewUser=>$isNewUser,
                hasUserPermEdit=>$hasUserPermEdit);

my $msgValMap ={};
my $msgMap            =loc_getMsgFile('user/userInfo.msg',$msgValMap);
loc_write($template,$msgMap);
tmpl_write($dbh, $cgi, \@cookieList, $template);



#-------------------------------------------------------
