#!/usr/bin/perl

use strict;
use CGI;

use Opals::Context;
use Opals::Template qw(
    tmpl_read
    tmpl_write
);
use Opals::Pathfinder qw(
    pf_getPfListByField
    pf_getPfListByGrp
    pf_delete
    pf_getPfList
);
use Opals::Locale qw(
    loc_getMsgFile
    loc_write
);
use Opals::Session qw(
    SessionHdl_get
);
my $dbh = Opals::Context->dbh();
END { $dbh->disconnect(); }
use JSON;
my $cgi = CGI->new;
my $input = $cgi->Vars();

my ($permission, $cookieList, $template) = tmpl_read(
    {
        dbh             => $dbh,
        cgi             => $cgi,
        tmplFile        => 'pf/pfList.tmpl',
    }
);
if ($permission && $permission->{'pf'}) {
    my $pfId    = $input->{'pfId'};
    my $op      = $input->{'op'};
    if($op eq 'del' && $pfId>0){
        pf_delete($dbh,$pfId);
    }
    $template->param(editable=>1);

    
}
    my $pfList= pf_getPfList($dbh);
 
    $template->param(pfList     => to_json($pfList,{pretty=>1}),
                     hlpUrl     => Opals::Constant->getHlpUrl('pfList'));


#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);

