PDA

View Full Version : Generic include script for STANDARD_ERROR


Jenta
04-18-2005, 07:40 AM
Not sure I'm going to be able to explain this correctly right now. My brain hurts from trying to figure this out. Here goes anyways...

What I like to do is create directories for different areas of my site. The forum in /forums/ and lets say a download script in /downloads/. This is an alternative to dumping all your scripts in the forum root. It keeps things a bit tidier and the structure of the site is better in my opinion.


Examples:
http://www.site.com/forums/downloads.php <-- dont like this

http://www.site.com/downloads/ <- index.php gets picked up automatically

These script all use chdir and call global.php.

They work fine, except when u dont allow guest viewing of the forum.
When you log out and try to view these scripts, it calls the STANDARD_ERROR template which contains $header, $navbar, etc.

What happens is if you store your css as files, the url is wrong. I hate full paths because if I decide to test things on my local computer or the domain changes, all those paths need to be edited. I would rather keep things as portable as possible.

If you look at vbAdvanced. It uses vba_cmps_include_bottom.php in your includes folder to handle all this stuff. vbAdvanced is under the forum and when you are logged out and if you have no permissions whatsoever, it does some replacement magic and substitutes the whole paths. Your css, client scripts, register url, login url are all taken care off.

This is what I'm looking for but a generic version where i can add a line in global php like

if (defined('MY_DOWNLOADAREA'))
{
require_once('./includes/generic.php');
}
:)


P.S. Not sure where to post this suggestion so I will add it here.
To hack authors: Consider this approach I'm trying to take.

Look at your own computer. You don't dump everything in your root drive. You make seperate folders for lets say your music, your pictures, your rars, etc. Makes more sense.

Lets say you are going to create an arcade hack. Make your hack self contained in a folder called arcade either side by side or under the forum directory.