#!/usr/bin/perl

use strict;
use CGI;

use Opals::Context;
use Opals::Template qw(
    tmpl_read
    tmpl_write
);
use Opals::Pathfinder qw(
    pf_add
    pf_save
    pf_delete
    pf_addBookRs
    pf_addWebRs
    pf_getRecById
    pf_getSubjectAreaList
);
use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);
use Opals::Date qw(
    date_f005
);

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

my $cgi = CGI->new;
my $input = $cgi->Vars();
my ($permission, $cookieList, $template) = tmpl_read(
    {
        dbh             => $dbh,
        cgi             => $cgi,
        tmplFile        => 'pf/pfEditorDragDrop.tmpl',
        reqPermission   => 'pf',
    }
);
my $pf;
my $dateToday = date_f005();
   $dateToday =~ s/([\d]{4})([\d]{2})([\d]{2})[\d]+\.(0|1)/$1-$2-$3/;

if ($permission && $permission->{'pf'}) {
    my $pfId     = $input->{'pfId'};
    my $op      = $input->{'op'};
    if($op eq 'save'){
      $pfId = savePf();
   }
   if($op eq 'clone'){
        $pf=pf_getRecById($dbh,$pfId);
   }
   if($pfId && $pfId>0){
       $pf=pf_getRecById($dbh,$pfId);
       if($op eq 'clone'){
           $pf->{'pfId'}=0;
           $pf->{'createdDate'}= $dateToday;
       }
    }
    else{
        $pf={createdDate => $dateToday,
             bookRsList =>[],
             webRsList  =>[]
             };

    }
   
   $template->param(
        pfId        =>$pf->{'pfId'},
        title       =>$pf->{'title'},
        pfAuthor    =>$pf->{'author'},
        createdDate =>$pf->{'createdDate'},
        audience    =>$pf->{'audience'},
        subjectArea =>$pf->{'subjectArea'},
        introduction=>$pf->{'introduction'},
        bookRsList  =>$pf->{'bookRsList'},
        webRsList   =>$pf->{'webRsList'},
        );
   
    $template->param(editable=>1);

    
}
#Tue, Jan 12, 2010 @ 10:31:41 EST
my $msgValMap ={};
my $msgMap            =loc_getMsgFile('util/pathfinder.msg',$msgValMap);
loc_write($template,$msgMap);

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

#======================================================================

