| | |
| | | use JVBase\managers\Cache; |
| | | use JVBase\managers\CustomTable; |
| | | use JVBase\base\Site; |
| | | use JVBase\managers\DashboardManager; |
| | | use JVBase\managers\DirectoryManager; |
| | | use JVBase\managers\queue\Queue; |
| | | use JVBase\managers\Referrals; |
| | | use JVBase\managers\Roles; |
| | | use JVBase\registrar\Registrar; |
| | |
| | | error_log('Tables created!'); |
| | | |
| | | // Store schema version |
| | | update_option('jvb_db_version', '1.0.0'); |
| | | update_option(BASE.'db_version', '1.0.0'); |
| | | error_log('Starting schedules...'); |
| | | jvbSchedules(); |
| | | error_log('Schedules done!'); |
| | |
| | | ]; |
| | | |
| | | foreach ($capabilities as $cap) { |
| | | $role->add_cap($cap, true); |
| | | $role->add_cap($cap); |
| | | } |
| | | |
| | | foreach ($users as $user) { |
| | |
| | | } |
| | | } |
| | | |
| | | // Optional: Add upgrade routine |
| | | function jvbMaybeUpgrade():void |
| | | { |
| | | $current_version = get_option('jvb_db_version', '0'); |
| | | if (version_compare($current_version, '1.0.0', '<')) { |
| | | jvbActivatePlugin(); |
| | | } |
| | | } |
| | | add_action('plugins_loaded', 'jvbMaybeUpgrade'); |
| | | |
| | | |
| | | add_action('jvb_daily_reset', 'jvbDailyResetAction'); |
| | | function jvbDailyResetAction(): void |
| | | { |