CGI-AppBuilder-MapDisps
view release on metacpan or search on metacpan
MapDisps.pm view on Meta::CPAN
$ar->{$k} : '';
} else {
$p->{$k} = (exists $ar->{$k} && $ar->{$k}) ? $ar->{$k} : '';
}
}
my $pr = $s->def_inputvars($ar);
my $pid = (exists $pr->{pid} && $pr->{pid}) ? $pr->{pid} : '';
if (!$pid) {
$s->echo_msg("ERR: ($prg) pid is not defined.", 0); return;
}
my $usr_gid = (exists $ar->{guid}) ? $ar->{guid} : "";
my $ug = ($usr_gid) ? "&guid=$usr_gid" : "";
foreach my $k (split /,/, $ids) {
$p->{$k} = $pr->{$k} if exists $pr->{$k};
}
my $k = 'cln_id';
my $t1 = ($p->{$k} =~ /^\d+$/) ? "&$k=$p->{$k}" : '';
$k = 'cln_name';
$t1 .= ($p->{$k}) ? "&$k=$p->{$k}" : '';
my $t2 = $t1;
MapDisps.pm view on Meta::CPAN
my $f_fm = "<form method=\"$ar->{method}\" action=\"$ar->{action}?\" ";
$f_fm .= "enctype=\"$ar->{encoding}\" name=\"oraForm\" target=\"%s\">\n";
$f_fm .= "%s\n</form>\n";
my $pr = $s->def_inputvars($ar);
my $pid = $pr->{pid}; # project id: ckpt, dba, owb
my $sn = $pr->{sid}; # server id
$s->set_ids($ar);
my $vs = 'user_sid,user_uid,user_tmo,guid';
my ($usr_sid,$usr_uid,$usr_tmo,$usr_gid) = $s->get_params($vs, $ar);
my $url = $pr->{web_url}; # web URL
$url .= "?pid=$pid&no_dispform=1&sel_sn1=$sn";
$url .= (exists $ar->{logout} && $ar->{logout}) ? "" : "&guid=$usr_gid";
if (!$pid) {
$s->echo_msg("ERR: ($prg) PID has not been defined.",0); return;
}
if (!$sn) {
$s->echo_msg("ERR: ($prg) SID has not been defined.",0); return;
}
my $url4frd = {};
$url4frd = eval $ar->{url4frd} if exists $ar->{url4frd} && $ar->{url4frd};
MapDisps.pm view on Meta::CPAN
sub build_links {
my ($s, $pr, $ar) = @_;
# 0 - return if $pr is empty
if (!$pr || $#$pr < 0) {
$s->echo_msg("WARN: No records.",0); return;
}
# 1. define variables
my $vs = 'pid,sid,guid,web_url,task';
my ($pid,$sid,$usr_gid,$url,$tsk) = $s->get_params($vs,$ar);
$sid = $ar->{sel_sn1} if !$sid && exists $ar->{sel_sn1};
my $tgt = (exists $ar->{fr_tgt}) ? $ar->{fr_tgt} : "R"; # frame target
my $tk = $tsk; $tk =~ s/(disp_)//;
my $tr = {'client'=>'project','project'=>'study','study'=>'list','list'=>'job' };
my $br = {'client'=>'','project'=>'cln','study'=>'prj','list'=>'study'
,'job'=>'list' };
my $tg = {'client'=>'D2','project'=>'D3','study'=>'D4','list'=>'R' };
my $id = {'client'=>'cln_id','project'=>'prj_id','study'=>'study_id'
,'list'=>'list_id','spec'=>'spec_id', 'job'=>'job_id' };
my $nm = {'client'=>'cln_name','project'=>'prj_name','study'=>'study_name'
,'list'=>'sponsor','spec'=>'source_dataset', 'job'=>'job_name' };
$url =~ s/(\?.*)// if $url; # remove parameters
$url .= "?pid=$pid&sel_sn1=$sid&guid=$usr_gid";
# 2. check required variables
if (!$pid) {
$s->echo_msg("ERR: could not find pid in build_links.",0); return;
}
if (!$sid) {
$s->echo_msg("ERR: could not find sid in build_links.",0); return;
}
# 3. build links
( run in 0.599 second using v1.01-cache-2.11-cpan-5735350b133 )