|< 1 2 3 4 5 >| | 45 Einträge, 5 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
package BoardConf; use strict; use warnings; use vars qw(%Actions); # Program logic is defined here %Actions = ( start => { subs => [ &BasicFunctions::WriteStandardHtmlHeader, &BasicFunctions::WriteLogonPage, &BasicFunctions::WriteStandardHtmlFooter, ], }, # start logonUser => { subs => [ &BasicFunctions::WriteStandardHtmlHeader, &BasicFunctions::ValidateUser, &BasicFunctions::WriteStandardHtmlFooter, ], }, # logonUser # ... ); # %Actions # ------------------------------------------------------------ 1; # modules have to return a true value
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
package BasicFunctions; use warnings; use strict; # ------------------------------------------------------------ sub WriteStandardHtmlHeader { my $r = shift; } # WriteStandardHtmlHeader # ------------------------------------------------------------ sub WriteStandardHtmlFooter { my $r = shift; } # WriteStandardHtmlFooter # ------------------------------------------------------------ sub WriteLogonPage { my $r = shift; } # WriteLogonPage # ------------------------------------------------------------ # ... # ------------------------------------------------------------ 1; # modules have to return a true value
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#! /usr/bin/perl use warnings; use strict; sub handler { my $r = Apache::Request->new(shift); $r->send_http_header('text/html'); my $action = $r->param('action') || 'start'; unless ( exists $BoardConf::Actions{$action)->{subs} ) { $action = 'start'; # error } # unless foreach my $sub (@{ $BoardConf::Actions{$action}->{subs} }) { unless ($sub->($r)) { # error in sub last; # errorhandling } # unless else { # ok } # else } # foreach } # handler
|< 1 2 3 4 5 >| | 45 Einträge, 5 Seiten |