Project configuration
Posted by admin on April 6, 2007
I prefer initialising all my scripts through a bootstrap script that in turn reads a configuration file. I tend to re-use a common set of configuration parameters.
PHP:
-
define('DEBUG_PROJECT',
false);
-
define('DISPLAY_ERRORS',
true);</code>
-
-
/**
-
* E-mail send/receive related
-
* /
-
define('EMAIL_CONTACT_ADDRESS', 'webmaster@mysite.com');
-
define('EMAIL_SERVER_FROM_IDENTITY', 'MySite Webmaster');
-
define('EMAIL_WEB_ADMINISTRATOR', 'admin@mysite.com');
-
/**
-
* Time-related
-
*/
-
-
//EOT - "end of time"
-
//Sometimes (but rarely) I need to construct queries that search until the "end of time"
-
define('EOT_TIMESTAMP',
2145790800);
//2038-01-01 00:00
-
-
-
-
-
define('TIMEZONE',
'Australia/Sydney');
-
-
/**
-
* Paths
-
*/
-
define('PROJECT_HTTP_HOST',
'http://www.mysite.com/');
-
-
define('PATH_PROJECT',
'/home/bauer/projectX/');
-
define('PATH_PUBLIC_HTML', PATH_PROJECT .
'public_html/');
-
define('PATH_CLASSES', PATH_PROJECT .
'classes/');
-
define('PATH_PROJECT_INCLUDES', PATH_PROJECT .
'includes/');
-
-
define('PATH_CLIENT_IMAGES', PATH_PUBLIC_HTML .
'images/client/');
-
define('PATH_CLIENT_THUMBNAILS_IMAGES', PATH_CLIENT_IMAGES .
'thumbnails/');
-
-
define('HTTP_CLIENT_IMAGES', HTTP_HOST .
'images/client/');
-
define('HTTP_CLIENT_THUMBNAILS_IMAGES', HTTP_CLIENT_IMAGES .
'thumbnails/');
-
-
/**
-
* Page renderer-related directive
-
* These parameters are compatible with the Smarty templating engine
-
*/
-
define('PATH_TEMPLATES', PATH_PROJECT_INCLUDES .
'templates/');
-
define('PATH_CURRENT_THEME', PATH_TEMPLATES .
'current-theme/');
-
define('SMARTY_TEMPLATE_DIR', PATH_CURRENT_THEME .
'templates/');
-
define('SMARTY_COMPILE_DIR', PATH_CURRENT_THEME .
'templates_c/');
-
define('SMARTY_CACHE_DIR', PATH_CURRENT_THEME .
'cache/');
-
define('SMARTY_CONFIG_DIR', PATH_CURRENT_THEME .
'configs');