diff options
Diffstat (limited to 'bootstrap.php')
| -rw-r--r-- | bootstrap.php | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/bootstrap.php b/bootstrap.php new file mode 100644 index 0000000..aab8bbe --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,56 @@ +<?php +### loads the vfs environment + +require_once( dirname(__FILE__) . '/config.php'); + +# absolute path +if ( ! defined('ABSPATH') ) + define('ABSPATH', dirname(__FILE__) . '/'); + +# scheme, set to https if set, otherwise plain http +if ( ! defined('SCHEME') ){ + if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') + define('SCHEME', 'https://'); + else + define('SCHEME', 'http://'); +} + +# hostname +if ( ! defined('HOST') ) + define('HOST', $_SERVER['HTTP_HOST']); +if ( ! defined('DOMAIN') ) + define('DOMAIN', SCHEME . HOST); + +# define session name +if ( ! defined('SESSION') ) + define('SESSION', 'JGSID'); + +# define include path for class files +if ( ! defined('INCLASS') ) + define('INCLASS', 'class/'); + +# redis access + if ( ! defined('USE_REDIS') ) + define('USE_REDIS', true); + if ( ! defined('REDIS_CONNECT') ) + define('REDIS_CONNECT', '/var/run/redis/redis.sock'); + if ( ! defined('REDIS_DB') ) + define('REDIS_DB', 2); + if ( ! defined('CACHEPREFIX') ) + define('CACHEPREFIX', 'jg_'); + +# redirects to correct host +if ( $_SERVER['HTTP_HOST'] != HOST){ + header($_SERVER['SERVER_PROTOCOL']. ' 301 Moved Permanently'); + header('Location: ' . DOMAIN); + exit; +} + +require(ABSPATH . 'functions.php'); +require(ABSPATH . INCLASS . 'cache.php'); +require(ABSPATH . INCLASS . 'mysql.php'); +require(ABSPATH . INCLASS . 'user.php'); + +# first install only +if ( file_exists(ABSPATH . 'setup.php') ) + require(ABSPATH . 'setup.php'); |
