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.

91 lines
2.5 KiB

15 years ago
15 years ago
15 years ago
15 years ago
  1. <?php
  2. //ini_set('html_errors', false);
  3. // A few constants...
  4. define('BASE_PATH', dirname(__FILE__) . '/');
  5. define('APP_NAME', 'movim');
  6. define('LIB_PATH', BASE_PATH.'system/');
  7. define('PROPERTIES_PATH', BASE_PATH.'page/properties/');
  8. define('THEMES_PATH', BASE_PATH . 'themes/');
  9. define('USERS_PATH', BASE_PATH . 'user/');
  10. // Loads up all system libraries.
  11. require(LIB_PATH . "Lang/i18n.php");
  12. require(LIB_PATH . "Storage/loader.php");
  13. load_storage(array('sqlite'));
  14. require(LIB_PATH . "Session.php");
  15. require(LIB_PATH . "Utils.php");
  16. require(LIB_PATH . "Cache.php");
  17. require(LIB_PATH . "Conf.php");
  18. require(LIB_PATH . "Event.php");
  19. require(LIB_PATH . "Jabber.php");
  20. require(LIB_PATH . "Logger.php");
  21. require(LIB_PATH . "MovimException.php");
  22. require(LIB_PATH . "RPC.php");
  23. require(LIB_PATH . "User.php");
  24. require(LIB_PATH . "Controller/ControllerBase.php");
  25. require(LIB_PATH . "Controller/ControllerMain.php");
  26. require(LIB_PATH . "Controller/ControllerAjax.php");
  27. require(LIB_PATH . "Tpl/TplPageBuilder.php");
  28. require(LIB_PATH . "Widget/WidgetBase.php");
  29. require(LIB_PATH . "Widget/WidgetWrapper.php");
  30. // User agent detection
  31. $useragent = $_SERVER['HTTP_USER_AGENT'];
  32. if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
  33. $browser_version=$matched[1];
  34. $browser = 'IE';
  35. } elseif (preg_match('/Opera[\/ ]([0-9]{1}\.[0-9]{1}([0-9])?)/',$useragent,$matched)) {
  36. $browser_version=$matched[1];
  37. $browser = 'Opera';
  38. } elseif(preg_match('|Firefox/([0-9\.]+)|',$useragent,$matched)) {
  39. $browser_version=$matched[1];
  40. $browser = 'Firefox';
  41. } elseif(preg_match('|Safari/([0-9\.]+)|',$useragent,$matched)) {
  42. $browser_version=$matched[1];
  43. $browser = 'Safari';
  44. } else {
  45. $browser_version = 0;
  46. $browser= 'other';
  47. }
  48. define('BROWSER_VERSION', $browser_version);
  49. define('BROWSER', $browser);
  50. $compatible = false;
  51. switch($browser) {
  52. case 'Firefox':
  53. if($browser_version > 3.5)
  54. $compatible = true;
  55. break;
  56. case 'IE':
  57. if($browser_version > 8.0)
  58. $compatible = true;
  59. break;
  60. case 'Safari': // Also Chrome-Chromium
  61. if($browser_version > 522.0)
  62. $compatible = true;
  63. break;
  64. case 'Opera':
  65. if($browser_version > 9.0)
  66. $compatible = true;
  67. break;
  68. }
  69. define('BROWSER_COMP', $compatible);
  70. // Starting session.
  71. storage_load_driver(Conf::getServerConfElement('storageDriver'));
  72. StorageEngineWrapper::setdriver(Conf::getServerConfElement('storageDriver'));
  73. Session::start(APP_NAME);
  74. ?>