| | |
| | | <?php |
| | | |
| | | use JVBase\managers\ApprovalManager; |
| | | use JVBase\managers\Cache; |
| | | if (!defined('ABSPATH')) { |
| | | return; |
| | | } |
| | | use JVBase\managers\IconsManager; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\base\Site; |
| | | |
| | | require(JVB_DIR . '/inc/managers/ScriptLoader.php'); |
| | | require(JVB_DIR . '/inc/managers/Errors.php'); |
| | | require(JVB_DIR . '/inc/managers/CustomTable.php'); |
| | | //require(JVB_DIR . '/inc/managers/CacheManager.php'); |
| | | require(JVB_DIR . '/inc/managers/Cache.php'); |
| | | class_alias('JVBase\managers\Cache', 'JVBase\managers\CacheManager'); |
| | | |
| | | |
| | | require(JVB_DIR . '/inc/managers/IconsManager.php'); |
| | | add_action('init', 'jvbInit', 1); // Priority 1 - very early |
| | | function jvbInit(): void |
| | | add_action('jvbloaded', 'jvbManagers'); // Priority 1 - very early |
| | | function jvbManagers(): void |
| | | { |
| | | |
| | | Cache::registerHooks(); |
| | | // Cache::registerHooks(); |
| | | // Initialize base sources (this registers hooks and includes defaults) |
| | | IconsManager::for(); |
| | | IconsManager::for('forms'); |
| | |
| | | IconsManager::for('dash'); |
| | | } |
| | | |
| | | if (Site::has('magicLink')) { |
| | | require(JVB_DIR . '/inc/managers/MagicLinkManager.php'); |
| | | if (Site::has('magic_link')) { |
| | | require(JVB_DIR . '/inc/managers/MagicLinks.php'); |
| | | } |
| | | |
| | | if (Site::hasAny(['dashboard', 'feed_block'])) { |
| | |
| | | } |
| | | |
| | | if (Site::has('dashboard')) { |
| | | // require(JVB_DIR . '/inc/managers/DashboardManager.php'); |
| | | require(JVB_DIR . '/inc/managers/Dashboard/_setup.php'); |
| | | require(JVB_DIR . '/inc/managers/CRUDManager.php'); |
| | | require(JVB_DIR . '/inc/managers/UploadManager.php'); |
| | | } |
| | |
| | | require(JVB_DIR . '/inc/managers/UserTermsManager.php'); |
| | | } |
| | | |
| | | if (!empty(Registrar::getFeatured('approve_new'))) { |
| | | require(JVB_DIR . '/inc/managers/ApprovalManager.php'); |
| | | if (!empty(Registrar::withFeature('approve_new'))) { |
| | | require(JVB_DIR . '/inc/managers/Approvals.php'); |
| | | } |
| | | |
| | | |
| | |
| | | require(JVB_DIR . '/inc/managers/Notifications/Preferences.php'); |
| | | require(JVB_DIR . '/inc/managers/NotificationManager.php'); |
| | | } |
| | | if ($membership->has('forum') && !empty(Registrar::getFeatured('is_content', 'term'))) { |
| | | if ($membership->has('forum') && !empty(Registrar::withFeature('is_content', 'term'))) { |
| | | require(JVB_DIR . '/inc/managers/NewsRelationships.php'); |
| | | } |
| | | if ($membership->has('invitable')) { |
| | |
| | | require(JVB_DIR . '/inc/managers/DirectoryManager.php'); |
| | | } |
| | | |
| | | if (Site::has('dashboard')) { |
| | | require(JVB_DIR . '/inc/managers/DashboardManager.php'); |
| | | } |
| | | |
| | | if (Site::has('referrals')) { |
| | | require(JVB_DIR . '/inc/managers/ReferralManager.php'); |
| | | require(JVB_DIR . '/inc/managers/Referrals.php'); |
| | | } |
| | | |
| | | if (!empty(Registrar::getFeatured('karma'))) { |
| | | if (!empty(Registrar::withFeature('karma'))) { |
| | | require(JVB_DIR . '/inc/managers/KarmaManager.php'); |
| | | } |
| | | if (Site::has('favourites') && !empty(Registrar::getFeatured('favouritable'))) { |
| | | // if (Site::has('favourites') && !empty(Registrar::withFeature('favouritable'))) { |
| | | if (Site::has('favourites')) { |
| | | require(JVB_DIR . '/inc/managers/FavouritesManager.php'); |
| | | } |
| | | } |
| | |
| | | function jvb_load_karma():void |
| | | { |
| | | } |
| | | require(JVB_DIR . '/inc/managers/ErrorHandler.php'); |
| | | |
| | | require(JVB_DIR . '/inc/managers/queue/_setup.php'); |
| | | require(JVB_DIR . '/inc/managers/EmailManager.php'); |
| | | require(JVB_DIR . '/inc/managers/LoginManager.php'); |
| | | require(JVB_DIR . '/inc/managers/Emails.php'); |
| | | require(JVB_DIR . '/inc/managers/Login.php'); |
| | | |
| | | |
| | | //require(JVB_DIR . '/inc/managers/SchemaManager.php'); |
| | |
| | | |
| | | require(JVB_DIR . '/inc/managers/ImageGenerator.php'); |
| | | require(JVB_DIR . '/inc/managers/AdminPages.php'); |
| | | require(JVB_DIR . '/inc/managers/RoleManager.php'); |
| | | require(JVB_DIR . '/inc/managers/Roles.php'); |