config.php ordering problem
Dave Reid <[email protected]> (by way of Dave Reid <[email protected]>) Sun, 16 May 2004 00:43:35 -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