diff options
Diffstat (limited to 'bootstrap/bootstrap.php')
| -rw-r--r-- | bootstrap/bootstrap.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/bootstrap/bootstrap.php b/bootstrap/bootstrap.php new file mode 100644 index 0000000..262113a --- /dev/null +++ b/bootstrap/bootstrap.php @@ -0,0 +1,54 @@ +<?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 vfs-class files +if ( ! defined(INCLASS) ) + define('INCLASS', 'class/'); + +# redis access +# if ( ! defined(USE_REDIS) ) +# define('USE_REDIS', false); +# if ( ! defined(REDIS_CONNECT) ) +# define('REDIS_CONNECT', '/var/run/redis/redis.sock'); +# if ( ! defined(REDIS_DBNAME) ) +# define('REDIS_DBNAME', 1); + +# 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 . 'mysql.php'); +require(ABSPATH . INCLASS . 'vfsuser.php'); +require(ABSPATH . INCLASS . 'vfsdata.php'); + +# first install only +if ( file_exists(ABSPATH . 'setup.php') ) + require(ABSPATh . 'setup.php'); |
