Hi guys: Thank you very much for your support.
I will be delivering a maintenance release for EplSite before begin to develop using embperlobject using embperl 2. Regards Carlos Kassab > I really also recommend EmbperlObject for your rewrite. To get a > starting point take a look at > > http://perl.apache.org/embperl/pod/intro/IntroEmbperlObject.htm > > and > > http://www.ecos.de/embperl/pod/intro/IntroEmbperl2.htm > > Gerald > > P.S. isa let you inherit methods from a base class defined in a epl > file > > -------------------------------------------------------------- > Gerald Richter ecos electronic communication services gmbh > IT-Securitylösungen * dynamische Webapplikationen * Consulting > > Post: Tulpenstrasse 5 D-55276 Dienheim b. Mainz > E-Mail: [EMAIL PROTECTED] Voice: +49 6133 939-122 > WWW: http://www.ecos.de/ Fax: +49 6133 939-333 > -------------------------------------------------------------- > | > | ECOS BB-5000 Firewall- und IT-Security Appliance: www.bb-5000.info > | > +------------------------------------------------------------- > > ----- Original Message ----- > From: <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Cc: <[EMAIL PROTECTED]> > Sent: Tuesday, June 17, 2003 6:03 PM > Subject: Re: Execute without __PACKAGE__ > > >> Luis Fernando: >> >> Thank you for your help, i will check embpelr::object. >> >> I have an additional question: >> What is the "isa" parameter and how can i use it?, i did not see it in >> the embperl documentation in the site http://perl.apache.org/embperl >> >> Thank you >> >> Carlos Kassab >> >> > On Mon, 2003-06-16 at 17:02, [EMAIL PROTECTED] wrote: >> >> Hi all: >> >> >> >> >> >> Eplsite(www.eplsite.org) is a good system to run as CGI but when >> >> running with mod_perl it will consume memory because it is using >> >> Execute with __PACKAGE__ >> >> >> >> The main file is called index.epl and it is executing some files >> >> containing >> >> subs, when i try to change the way to execute files like this: >> >> >> >> [- Execute ({inputfile => 'mainprogram.epl', import => 1 }); -] [- >> >> Execute ($theeplsitepath.'skins/'.$skin.'/colors.epl'); -] [- >> >> Execute ({inputfile => $theeplsitepath.'includes/subs.epl', import >> >> => 1}); -] >> >> >> >> >> >> and then i execute : >> >> >> >> Execute ({inputfile =>'modules/'.$main_module.'/news_module.epl'}); >> >> >> >> And now i try to call the subroutine theheader(contained int >> >> mainprogram.epl) from news_module.epl >> >> >> >> i allways get an error message " subroutine theheader not declared >> >> ". >> >> >> > >> > I suggest you to take a look at EmbperlObject, it would be a cleaner >> > and better solution. >> > >> > Functions declared in your "base.epl", for example, are accessible >> > trough the $req object as methods, example: >> > >> > In base.epl >> > >> > [$ sub test $] >> > [- >> > # some code >> > -] >> > [+ $output +] >> > [$ endsub $] >> > >> > [! >> > sub other_sub { >> > # common perl sub >> > } >> > !] >> > >> > [- Execute('heder.epl'); -] >> > [- Execute('*'); -] >> > [- Execute('footer.epl'); -] >> > >> > In your pages: >> > [- >> > $req = shift; >> > $req->test; >> > $req->other_sub; >> > -] >> > >> > Or you can put all your subs in a shared file and use the "isa" >> > parameter to Execute. >> > >> > Regards, >> > >> > -- >> > Luiz Fernando Ribeiro >> > Engenho Soluções S/C Ltda >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: [EMAIL PROTECTED] >> > For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]