[cgiapp] interrupt run process in base class ?

2011-07-14 Thread silent
my code structure is like this:

/Base.pm
/---/User.pm
/---/User/AAA.pm BBB.pm CCC.pm
/---/Admin.pm
/---/Admin/Auth.pm OP1.pm OP2.pm OP3.pm

User.pm and Admin.pm 'use base' Base.pm,
also defined cgiapp_prerun _ini ... in Base.pm,

what I want is any runmode in Admin::OP1 Admin::OP2 Admin::OP3 should
only be run with login-ed user.
can this be done in Admin.pm instead of calling check function in
every runmode ?
also I do not want Admin.pm override defined cgiapp_prerun in Base.pm.


thanks

#  CGI::Application community mailing list  
####
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp##
####
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:  http://cgiapp.erlbaum.net/ ##
####




Re: [cgiapp] interrupt run process in base class ?

2011-07-14 Thread Michael Peters
On 07/14/2011 02:18 AM, silent wrote:

 also I do not want Admin.pm override defined cgiapp_prerun in Base.pm.

Can it extend it?

In Admin.pm

sub cgiapp_prerun {
   my $self = shift;
   # this runs Base.pm's cgiapp_prerun()
   $self-SUPER::cgiapp_prerun();

   # do what I need to do here
}

-- 
Michael Peters
Plus Three, LP

#  CGI::Application community mailing list  
####
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp##
####
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:  http://cgiapp.erlbaum.net/ ##
####




[cgiapp] CGI::Application wiki page HomePage updated by Dave

2011-07-14 Thread cgiapp
CGI::Application page http://cgi-app.org/index.cgi?HomePage edited by Dave

#  CGI::Application community mailing list  
####
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp##
####
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:  http://cgiapp.erlbaum.net/ ##
####