2 # shebang only for color coding, just ignore it m'kay?
4 use vars qw(%get %post %fields %cookie %INTERNAL);
6 $INTERNAL{getsub} = sub {
8 if ($ENV{QUERY_STRING} ne ''){
9 for (split /&/, $ENV{QUERY_STRING}) {
10 my @keyval = split /=/;
12 $get{$keyval[0]} = $keyval[1];
18 $INTERNAL{postsub} = sub {
20 $INTERNAL{post} = <STDIN>;
21 if (defined($INTERNAL{post}) && $INTERNAL{post} ne '' &&
22 ($ENV{CONTENT_TYPE} eq '' || $ENV{CONTENT_TYPE} eq 'application/x-www-form-urlencoded')){
23 for (split /&/, $INTERNAL{post}) {
24 my @keyval = split /=/;
26 $post{$keyval[0]} = $keyval[1];
32 $INTERNAL{fieldssub} = sub {
33 $get{PLPdummy}, $post{PLPdummy}; # Trigger creation
37 tie %get, 'PLP::Delay', 'main::get', $INTERNAL{getsub};
38 tie %post, 'PLP::Delay', 'main::post', $INTERNAL{postsub};
39 tie %fields, 'PLP::Delay', 'main::fields', $INTERNAL{fieldssub};
41 #%fields = (%get, %post);
43 if (defined($ENV{HTTP_COOKIE}) && $ENV{HTTP_COOKIE} ne ''){
44 for (split /; ?/, $ENV{HTTP_COOKIE}) {
45 my @keyval = split /=/;
46 $cookie{$keyval[0]} ||= $keyval[1];