mirror of https://github.com/movim/movim
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.1 KiB
110 lines
3.1 KiB
<?php
|
|
|
|
// A few constants...
|
|
define('BASE_PATH', dirname(__FILE__) . '/');
|
|
define('APP_NAME', 'movim');
|
|
#define('LIB_PATH', BASE_PATH.'system/');
|
|
|
|
define('THEMES_PATH', BASE_PATH . 'themes/');
|
|
define('USERS_PATH', BASE_PATH . 'users/');
|
|
define('APP_PATH', BASE_PATH . 'app/');
|
|
define('SYSTEM_PATH', BASE_PATH . 'system/');
|
|
define('LIB_PATH', BASE_PATH . 'lib/');
|
|
define('LOCALES_PATH', BASE_PATH . 'locales/');
|
|
|
|
// Loads up all system libraries.
|
|
require_once(SYSTEM_PATH . "i18n/i18n.php");
|
|
|
|
require_once(SYSTEM_PATH . "Session.php");
|
|
require_once(SYSTEM_PATH . "Utils.php");
|
|
require_once(SYSTEM_PATH . "UtilsString.php");
|
|
require_once(SYSTEM_PATH . "UtilsPicture.php");
|
|
require_once(SYSTEM_PATH . "Cache.php");
|
|
require_once(SYSTEM_PATH . "Conf.php");
|
|
require_once(SYSTEM_PATH . "Event.php");
|
|
require_once(SYSTEM_PATH . "Logger.php");
|
|
require_once(SYSTEM_PATH . "MovimException.php");
|
|
require_once(SYSTEM_PATH . "RPC.php");
|
|
require_once(SYSTEM_PATH . "User.php");
|
|
|
|
// LIBRARIES
|
|
// XMPPtoForm lib
|
|
require_once(LIB_PATH . "XMPPtoForm.php");
|
|
|
|
// Markdown lib
|
|
require_once(LIB_PATH . "Markdown.php");
|
|
|
|
// We load Movim Data Layer
|
|
require_once(LIB_PATH . 'Modl/loader.php');
|
|
|
|
$db = modl\Modl::getInstance();
|
|
$db->setConnection(Conf::getServerConfElement('db'));
|
|
|
|
// We load Movim XMPP Library
|
|
require_once(LIB_PATH . 'Moxl/loader.php');
|
|
|
|
require_once(APP_PATH . "controllers/ControllerBase.php");
|
|
require_once(APP_PATH . "controllers/ControllerMain.php");
|
|
require_once(APP_PATH . "controllers/ControllerAjax.php");
|
|
|
|
require_once(SYSTEM_PATH . "Route.php");
|
|
|
|
require_once(SYSTEM_PATH . "Tpl/TplPageBuilder.php");
|
|
|
|
require_once(APP_PATH . "widget/WidgetBase.php");
|
|
require_once(APP_PATH . "widget/WidgetCommon.php");
|
|
require_once(APP_PATH . "widget/WidgetWrapper.php");
|
|
|
|
// We set the default timezone to the server timezone
|
|
|
|
date_default_timezone_set(getLocalTimezone());
|
|
|
|
$useragent = $_SERVER['HTTP_USER_AGENT'];
|
|
|
|
if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
|
|
$browser_version=$matched[1];
|
|
$browser = 'IE';
|
|
} elseif (preg_match('/Opera[\/ ]([0-9]{1}\.[0-9]{1}([0-9])?)/',$useragent,$matched)) {
|
|
$browser_version=$matched[1];
|
|
$browser = 'Opera';
|
|
} elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
|
|
$browser_version=$matched[1];
|
|
$browser = 'Firefox';
|
|
} elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
|
|
$browser_version=$matched[1];
|
|
$browser = 'Safari';
|
|
} else {
|
|
$browser_version = 0;
|
|
$browser= 'other';
|
|
}
|
|
|
|
define('BROWSER_VERSION', $browser_version);
|
|
define('BROWSER', $browser);
|
|
|
|
$compatible = false;
|
|
|
|
switch($browser) {
|
|
case 'Firefox':
|
|
if($browser_version > 3.5)
|
|
$compatible = true;
|
|
break;
|
|
case 'IE':
|
|
if($browser_version > 8.0)
|
|
$compatible = true;
|
|
break;
|
|
case 'Safari': // Also Chrome-Chromium
|
|
if($browser_version > 522.0)
|
|
$compatible = true;
|
|
break;
|
|
case 'Opera':
|
|
if($browser_version > 9.0)
|
|
$compatible = true;
|
|
break;
|
|
}
|
|
|
|
define('BROWSER_COMP', $compatible);
|
|
|
|
// Starting session.
|
|
$sess = Session::start(APP_NAME);
|
|
$session = $sess->get('session');
|
|
?>
|