params.inc.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php defined('BX_DOL') or defined('BX_DOL_INSTALL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaCoreFunctions UNA Core Functions
  7. * @{
  8. */
  9. define('BX_DOL_START', microtime ());
  10. //--- Main URLs ---//
  11. define('BX_DOL_URL_PLUGINS', BX_DOL_URL_ROOT . 'plugins/');
  12. define('BX_DOL_URL_PLUGINS_PUBLIC', BX_DOL_URL_ROOT . 'plugins_public/');
  13. define('BX_DOL_URL_MODULES', BX_DOL_URL_ROOT . 'modules/');
  14. define('BX_DOL_URL_CACHE_PUBLIC', BX_DOL_URL_ROOT . 'cache_public/');
  15. define('BX_DOL_URL_BASE', BX_DOL_URL_ROOT . 'template/');
  16. //--- Main Pathes ---//
  17. define('BX_DIRECTORY_PATH_INC', BX_DIRECTORY_PATH_ROOT . 'inc/');
  18. define('BX_DIRECTORY_PATH_BASE', BX_DIRECTORY_PATH_ROOT . 'template/');
  19. define('BX_DIRECTORY_PATH_CACHE', BX_DIRECTORY_PATH_ROOT . 'cache/');
  20. define('BX_DIRECTORY_PATH_CACHE_PUBLIC', BX_DIRECTORY_PATH_ROOT . 'cache_public/');
  21. define('BX_DIRECTORY_PATH_CLASSES', BX_DIRECTORY_PATH_ROOT . 'inc/classes/');
  22. define('BX_DIRECTORY_PATH_PLUGINS', BX_DIRECTORY_PATH_ROOT . 'plugins/');
  23. define('BX_DIRECTORY_PATH_PLUGINS_PUBLIC', BX_DIRECTORY_PATH_ROOT . 'plugins_public/');
  24. define('BX_DIRECTORY_PATH_MODULES', BX_DIRECTORY_PATH_ROOT . 'modules/');
  25. define('BX_DIRECTORY_PATH_TMP', BX_DIRECTORY_PATH_ROOT . 'tmp/');
  26. define('BX_DIRECTORY_PATH_LOGS', BX_DIRECTORY_PATH_ROOT . 'logs/');
  27. define('BX_DIRECTORY_STORAGE', BX_DIRECTORY_PATH_ROOT . 'storage/');
  28. //--- System settings ---//
  29. define('BX_DOL_DIR_RIGHTS', 0777);
  30. define('BX_DOL_FILE_RIGHTS', 0666);
  31. define('BX_DOL_STORAGE_OBJ_FILES', 'sys_files');
  32. define('BX_DOL_STORAGE_OBJ_IMAGES', 'sys_images');
  33. if (!defined('BX_DOL_INT_MAX'))
  34. define('BX_DOL_INT_MAX', 2147483647);
  35. define('BX_DOL_TRANSCODER_OBJ_ICON_APPLE', 'sys_icon_apple');
  36. define('BX_DOL_TRANSCODER_OBJ_ICON_ANDROID', 'sys_icon_android');
  37. define('BX_DOL_TRANSCODER_OBJ_ICON_ANDROID_SPLASH', 'sys_icon_android_splash');
  38. define('BX_DOL_TRANSCODER_OBJ_ICON_FACEBOOK', 'sys_icon_facebook');
  39. define('BX_DOL_TRANSCODER_OBJ_ICON_FAVICON', 'sys_icon_favicon');
  40. define('BX_DOL_TRANSCODER_OBJ_COVER', 'sys_cover');
  41. define('BX_DOL_TRANSCODER_OBJ_COVER_UNIT_PROFILE', 'sys_cover_unit_profile');
  42. //--- Module types ---//
  43. if (!defined('BX_DOL_MODULE_TYPE_MODULE')) {
  44. define('BX_DOL_MODULE_TYPE_MODULE', 'module');
  45. define('BX_DOL_MODULE_TYPE_LANGUAGE', 'language');
  46. define('BX_DOL_MODULE_TYPE_TEMPLATE', 'template');
  47. }
  48. define('BX_DOL_MODULE_SUBTYPE_PROFILE', 1);
  49. define('BX_DOL_MODULE_SUBTYPE_CONTEXT', 2);
  50. define('BX_DOL_MODULE_SUBTYPE_TEXT', 3);
  51. define('BX_DOL_MODULE_SUBTYPE_FILE', 4);
  52. define('BX_DOL_MODULE_SUBTYPE_PAYMENT', 5);
  53. define('BX_DOL_MODULE_SUBTYPE_NOTIFICATION', 6);
  54. define('BX_DOL_MODULE_SUBTYPE_CONNECT', 7);
  55. //--- Payment settings ---//
  56. define('BX_PAYMENT_TYPE_SINGLE', 'single');
  57. define('BX_PAYMENT_TYPE_RECURRING', 'recurring');
  58. define('BX_PAYMENT_EMPTY_ID', 0);
  59. //--- Studio settings ---//
  60. if (!defined('BX_DOL_STUDIO_FOLDER')) {
  61. define('BX_DOL_STUDIO_FOLDER', 'studio');
  62. }
  63. define('BX_DOL_URL_STUDIO', BX_DOL_URL_ROOT . BX_DOL_STUDIO_FOLDER . '/');
  64. define('BX_DOL_URL_STUDIO_BASE', BX_DOL_URL_STUDIO . 'template/');
  65. define('BX_DOL_DIR_STUDIO', BX_DIRECTORY_PATH_ROOT . BX_DOL_STUDIO_FOLDER . '/');
  66. define('BX_DOL_DIR_STUDIO_INC', BX_DOL_DIR_STUDIO . 'inc/');
  67. define('BX_DOL_DIR_STUDIO_CLASSES', BX_DOL_DIR_STUDIO . 'classes/');
  68. define('BX_DOL_DIR_STUDIO_BASE', BX_DOL_DIR_STUDIO . 'template/');
  69. //--- User Roles ---//
  70. define('BX_DOL_ROLE_GUEST', 0);
  71. define('BX_DOL_ROLE_MEMBER', 1);
  72. define('BX_DOL_ROLE_ADMIN', 2);
  73. //--- User Roles in Studio ---//
  74. define('BX_DOL_STUDIO_ROLE_MASTER', 1);
  75. define('BX_DOL_STUDIO_ROLE_OPERATOR', 2);
  76. //--- Profile Statuses ---//
  77. define('BX_PROFILE_STATUS_SUSPENDED', 'suspended'); ///< profile status - suspended, profile is syspended by admin/moderator and usually can't access the site
  78. define('BX_PROFILE_STATUS_ACTIVE', 'active'); ///< profile status - active, profile is active on the site
  79. define('BX_PROFILE_STATUS_PENDING', 'pending'); ///< profile status - pending, default method of approving is manual approving
  80. //--- Account settings ---//
  81. define('BX_ACCOUNT_SESSION_KEY_FOR_2FA_LOGIN_ACCOUNT_ID', '2FA_LOGIN_ACCOUNT_ID');
  82. define('BX_ACCOUNT_SESSION_KEY_FOR_2FA_LOGIN_IS_REMEMBER', '2FA_LOGIN_IS_REMEMBER');
  83. define('BX_ACCOUNT_SESSION_KEY_FOR_PHONE_ACTIVATEION_CODE', 'PHONE_ACTIVATEION_CODE');
  84. define('BX_ACCOUNT_CONFIRMATION_NONE', 'none');
  85. define('BX_ACCOUNT_CONFIRMATION_EMAIL', 'email');
  86. define('BX_ACCOUNT_CONFIRMATION_PHONE', 'phone');
  87. define('BX_ACCOUNT_CONFIRMATION_EMAIL_PHONE', 'email_and_phone');
  88. define('BX_ACCOUNT_CONFIRMATION_EMAIL_OR_PHONE', 'email_or_phone');
  89. //--- Template settings ---//
  90. define('BX_DOL_TEMPLATE_CODE_KEY', 'skin');
  91. define('BX_DOL_TEMPLATE_MIX_KEY', 'mix');
  92. define('BX_DOL_TEMPLATE_DEFAULT_CODE', 'protean');
  93. define('BX_DOL_TEMPLATE_FOLDER_ROOT', 'template');
  94. define('BX_DOL_STUDIO_TEMPLATE_CODE_KEY', 'sskin');
  95. define('BX_DOL_STUDIO_TEMPLATE_DEFAULT_CODE', 'protean');
  96. // needed for BxDolStorageS3v4alt
  97. if (!defined('AKEEBAENGINE'))
  98. define('AKEEBAENGINE', 1);
  99. //--- Include files needed for basic functionality ---//
  100. require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDol.php');
  101. require_once(BX_DIRECTORY_PATH_INC . 'utils.inc.php');
  102. require_once(BX_DIRECTORY_PATH_INC . 'version.inc.php');
  103. spl_autoload_register('bx_autoload');
  104. require BX_DIRECTORY_PATH_PLUGINS . 'autoload.php';
  105. BxDolDb::getInstance()->cacheParams();
  106. require_once(BX_DIRECTORY_PATH_INC . 'profiles.inc.php');
  107. bx_check_maintenance_mode_soft();
  108. $o = new BxDolAlerts('system', 'begin', 0);
  109. $o->alert();
  110. check_logged();
  111. /** @} */