config.php ordering problem

Dave Reid <[email protected]> Fri, 14 May 2004 00:18:15 -0600
Newsgroups gmane.comp.cms.phpslash.devel
Message-ID <[email protected]>
Hi, I've been working with back-end for awhile. I've run into a config.php 
problem and Mike Gifford suggested I follow it up here.

The symptom is that when $_PSL['timezone']['engine'] is true, any errors 
logging in via login.php cause a blank page to be returned.

The problem is this:

BE extends functions.inc getHeader() to add current date to the template. This 
uses psl_dateLong(), which uses psl_strftime(), which needs the tz library 
and classes if $_PSL['timezone']['engine'] is set.

Trouble is, config.php calls page_open() _before_ the AddClassRequirement() 
and AddLibraryRequirement() calls for tz and friends. In the case of a posted 
bad username or password, page_open() tries to render the login form which 
causes getHeader() to be called, and the tz library call blows up.

So my question is - why are some of the Add*Requirement() calls (particularly 
the ones for tz et al) in config.php after the page_open? I see in  
phpslash-dev CVS config-dist.php that this is still true. What would be the 
implications of moving these Add*Requirement() calls to before page_open()?

Dave Reid


-------------------------------------------------------
This SF.Net email is sponsored by: SourceForge.net Broadband
Sign-up now for SourceForge Broadband and get the fastest
6.0/768 connection for only $19.95/mo for the first 3 months!
http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click