header.inc.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. define('BX_DOL', 1);
  3. define('BX_DOL_START', microtime ());
  4. //--- Main URLs ---//
  5. define('BX_DOL_URL_ROOT', '%SITE_URL%');
  6. define('BX_DOL_URL_PLUGINS', BX_DOL_URL_ROOT . 'plugins/');
  7. define('BX_DOL_URL_PLUGINS_PUBLIC', BX_DOL_URL_ROOT . 'plugins_public/');
  8. define('BX_DOL_URL_MODULES', BX_DOL_URL_ROOT . 'modules/');
  9. define('BX_DOL_URL_CACHE_PUBLIC', BX_DOL_URL_ROOT . 'cache_public/');
  10. define('BX_DOL_URL_BASE', BX_DOL_URL_ROOT . 'template/');
  11. //--- Main Pathes ---//
  12. define('BX_DIRECTORY_PATH_ROOT', '%ROOT_DIR%');
  13. define('BX_DIRECTORY_PATH_INC', BX_DIRECTORY_PATH_ROOT . 'inc/');
  14. define('BX_DIRECTORY_PATH_BASE', BX_DIRECTORY_PATH_ROOT . 'template/');
  15. define('BX_DIRECTORY_PATH_CACHE', BX_DIRECTORY_PATH_ROOT . 'cache/');
  16. define('BX_DIRECTORY_PATH_CACHE_PUBLIC', BX_DIRECTORY_PATH_ROOT . 'cache_public/');
  17. define('BX_DIRECTORY_PATH_CLASSES', BX_DIRECTORY_PATH_ROOT . 'inc/classes/');
  18. define('BX_DIRECTORY_PATH_PLUGINS', BX_DIRECTORY_PATH_ROOT . 'plugins/');
  19. define('BX_DIRECTORY_PATH_PLUGINS_PUBLIC', BX_DIRECTORY_PATH_ROOT . 'plugins_public/');
  20. define('BX_DIRECTORY_PATH_MODULES', BX_DIRECTORY_PATH_ROOT . 'modules/');
  21. define('BX_DIRECTORY_PATH_TMP', BX_DIRECTORY_PATH_ROOT . 'tmp/');
  22. define('BX_DIRECTORY_STORAGE', BX_DIRECTORY_PATH_ROOT . 'storage/');
  23. //--- DB Connection ---//
  24. define('BX_DATABASE_HOST', '%DB_HOST%');
  25. define('BX_DATABASE_SOCK', '%DB_SOCK%');
  26. define('BX_DATABASE_PORT', '%DB_PORT%');
  27. define('BX_DATABASE_USER', '%DB_USER%');
  28. define('BX_DATABASE_PASS', '%DB_PASSWORD%');
  29. define('BX_DATABASE_NAME', '%DB_NAME%');
  30. //--- System settings ---//
  31. define('BX_SYSTEM_CONVERT', '%CONVERT_PATH%');
  32. define('BX_SYSTEM_COMPOSITE', '%COMPOSITE_PATH%');
  33. define('BX_DOL_DIR_RIGHTS', 0777);
  34. define('BX_DOL_FILE_RIGHTS', 0666);
  35. define('BX_DOL_STORAGE_OBJ_IMAGES', 'sys_images');
  36. define('BX_DOL_INT_MAX', 2147483647);
  37. define('BX_DOL_TRANSCODER_OBJ_ICON_APPLE', 'sys_icon_apple');
  38. define('BX_DOL_TRANSCODER_OBJ_ICON_FACEBOOK', 'sys_icon_facebook');
  39. define('BX_DOL_TRANSCODER_OBJ_ICON_FAVICON', 'sys_icon_favicon');
  40. //--- Module types ---//
  41. if (!defined('BX_DOL_MODULE_TYPE_MODULE')) {
  42. define('BX_DOL_MODULE_TYPE_MODULE', 'module');
  43. define('BX_DOL_MODULE_TYPE_LANGUAGE', 'language');
  44. define('BX_DOL_MODULE_TYPE_TEMPLATE', 'template');
  45. }
  46. //--- Studio settings ---//
  47. define('BX_DOL_STUDIO_FOLDER', 'studio');
  48. define('BX_DOL_URL_STUDIO', BX_DOL_URL_ROOT . BX_DOL_STUDIO_FOLDER . '/');
  49. define('BX_DOL_URL_STUDIO_BASE', BX_DOL_URL_STUDIO . 'template/');
  50. define('BX_DOL_DIR_STUDIO', BX_DIRECTORY_PATH_ROOT . BX_DOL_STUDIO_FOLDER . '/');
  51. define('BX_DOL_DIR_STUDIO_INC', BX_DOL_DIR_STUDIO . 'inc/');
  52. define('BX_DOL_DIR_STUDIO_CLASSES', BX_DOL_DIR_STUDIO . 'classes/');
  53. define('BX_DOL_DIR_STUDIO_BASE', BX_DOL_DIR_STUDIO . 'template/');
  54. //--- User Roles ---//
  55. define('BX_DOL_ROLE_GUEST', 0);
  56. define('BX_DOL_ROLE_MEMBER', 1);
  57. define('BX_DOL_ROLE_ADMIN', 2);
  58. // profile statuses
  59. define('BX_PROFILE_STATUS_SUSPENDED', 'suspended'); ///< profile status - suspended, profile is syspended by admin/moderator and usually can't access the site
  60. define('BX_PROFILE_STATUS_ACTIVE', 'active'); ///< profile status - active, profile is active on the site
  61. define('BX_PROFILE_STATUS_PENDING', 'pending'); ///< profile status - pending, default method of approving is manual approving
  62. define('BX_DOL_SECRET', '%SECRET%');
  63. // set PHP options
  64. error_reporting(E_ALL);
  65. mb_internal_encoding('UTF-8');
  66. mb_regex_encoding('UTF-8');
  67. date_default_timezone_set('UTC');
  68. // include files needed for basic functionality and perform some checks
  69. require_once(BX_DIRECTORY_PATH_CLASSES . "BxDol.php");
  70. require_once(BX_DIRECTORY_PATH_INC . "utils.inc.php");
  71. bx_check_maintenance_mode (true);
  72. bx_check_minimal_requirements(true);
  73. bx_check_redirect_to_correct_hostname(true);
  74. bx_check_redirect_to_remove_install_folder(true);
  75. bx_import('BxDolConfig');
  76. bx_import('BxDolService');
  77. bx_import('BxDolAlerts');
  78. bx_import('BxDolDb');
  79. require_once(BX_DIRECTORY_PATH_INC . "profiles.inc.php");
  80. $o = new BxDolAlerts('system', 'begin', 0);
  81. $o->alert();