[prev in list] [next in list] [prev in thread] [next in thread]
List: cgiapp
Subject: Can't pass mode2
From: "Sabherwal, Balvinder (MBS)"
Date: 2002-01-18 16:59:26
[Download RAW message or body]
In the below script, When I enter the mode2, the hidden field "rm" show's me
a value of mode2 again insted of mode3. Is tere something I am doing wrong.
I can't make this pass mode2. Can someone pls help me.
TIA
Bal.
package testapi;
use base 'CGI::Application';
use strict;
sub setup {
my $self = shift;
$self->start_mode('mode1');
$self->run_modes(
'mode1' => 'showapps',
'mode2' => 'showyear',
'mode3' => 'showdates',
'mode4' => 'showdetails'
);
}
sub teardown {
my $self = shift;
}
sub showapps {
my $self = shift;
# Get CGI query object
my $q = $self->query();
my $startloc = "C:\\sysmondb";
opendir(SMD,$startloc) || die "Failed to open Sysmon DB: $!, error
in $startloc";
my @apps;
@apps = grep {$_ !~ m/^\.{1,2}$/} readdir(SMD);
closedir(SMD);
my $output = '';
$output .= $q->start_html(-title => 'Sysmon Database');
$output .= $q->start_form();
$output .= $q->blockquote("Select Environment : ",
$q->popup_menu(-name=> 'apps', -values =>\@apps));
$output .= $q->hidden(-name => 'rm', -value => 'mode2');
$output .= $q->hidden(-name => 'tdir', -value => $startloc );
$output .= $q->submit("Select Env.");
$output .= $q->end_form();
$output .= $q->end_html();
return $output;
}
sub showyear {
my $self = shift;
#Get CGI query object
my $q = $self->query();
my $app = $q->param("apps");
my $tdir =$q->param("tdir");
my $cdir = $tdir . "\\\\" . $app;
opendir(SMD,$cdir) || die "Failed to open Sysmon DB: $!, error in
$cdir";
my @yrs;
@yrs = grep {$_ !~ m/^\.{1,2}$/} readdir(SMD);
closedir(SMD);
my $output = '';
$output .= $q->start_html(-title => 'Sysmon Database');
$output .= $q->blockquote("Selected Environment : $app");
$output .= $q->start_form();
$output .= $q->blockquote("Select Year : ", $q->popup_menu(-name=>
'yr', -values =>\@yrs));
$output .= $q->hidden(-name => 'rm', -value => 'mode3');
$output .= $q->hidden(-name => 'tdir', -value => $tdir );
$output .= $q->hidden(-name => 'app', -value => $app );
$output .= $q->submit("Select Year");
$output .= $q->end_form();
$output .= $q->end_html();
return $output;
}
sub showdates {
my $self = shift;
#Get CGI query object
my $q = $self->query();
my $app = $q->param("app");
my $tdir =$q->param("tdir");
my $yrs =$q->param("yr");
my $cdir = $tdir. "\\\\" . $app . "\\\\" . $yrs;
opendir(SMD,$cdir) || die "Failed to open Sysmon DB: $!, error in
$cdir";
my @yrs;
@yrs = grep {$_ !~ m/^\.{1,2}$/} readdir(SMD);
closedir(SMD);
my $output = '';
$output .= $q->start_html(-title => 'Sysmon Database');
$output .= $q->blockquote("Selected Environment : $app");
$output .= $q->blockquote("Selected year : $yrs");
$output .= $q->start_form();
$output .= $q->blockquote("Select Date : ", $q->popup_menu(-name=>
'dts', -values =>\@yrs));
$output .= $q->hidden(-name => 'rm', -value => 'mode4');
$output .= $q->hidden(-name => 'tdir', -value => $tdir );
$output .= $q->hidden(-name => 'app', -value => $app );
$output .= $q->hidden(-name => 'yrs', -value => $yrs );
$output .= $q->submit("Select Year");
$output .= $q->end_form();
$output .= $q->end_html();
return $output;
}
sub showdetails {
my $self = shift;
#Get CGI query object
my $q = $self->query();
my $app = $q->param("app");
my $tdir =$q->param("tdir");
my $yrs =$q->param("yr");
my $dts =$q->param("dts");
my $output = '';
$output .= $q->start_html(-title => 'Sysmon Database');
$output .= $q->blockquote("Selected Environment : $app");
$output .= $q->blockquote("Selected year : $yrs");
$output .= $q->blockquote("Selected date time : $dts");
$output .= $q->start_form();
$output .= $q->hidden(-name => 'rm', -value => 'mode1');
$output .= $q->submit("Start Again");
$output .= $q->end_form();
$output .= $q->end_html();
return $output;
}
1;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic