| | |
| | | <?php |
| | | namespace JVBase\managers; |
| | | |
| | | use JVBase\Instance; |
| | | use JVBase\managers\queue\Queue; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\base\Site; |
| | | use WP_REST_Response; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | |
| | | */ |
| | | class AdminPages |
| | | { |
| | | use Instance; |
| | | protected array $subpages; |
| | | protected array $actions; |
| | | protected string $page_hook; |
| | |
| | | protected function renderStatusItems():void |
| | | { |
| | | // Get queue stats |
| | | $queue_status = JVB()->queue()->getStatus(); |
| | | $queue_status = Queue::getInstance()->getStatus(); |
| | | error_log('Queue Status: '.print_r($queue_status, true)); |
| | | |
| | | // Other system checks |
| | |
| | | public function enqueueAdminAssets(string $hook):void |
| | | { |
| | | // More robust check for JVB admin pages |
| | | if (strpos($hook, BASE) === false) { |
| | | if (!str_contains($hook, BASE)) { |
| | | return; |
| | | } |
| | | |
| | |
| | | $group = jvbNoBase($group); |
| | | |
| | | $registered = Registrar::getRegistered(); |
| | | foreach ($registered as $r) { |
| | | if ($r === $group) { |
| | | return true; |
| | | } |
| | | } |
| | | return false; |
| | | return in_array($group, $registered, true); |
| | | } |
| | | |
| | | protected function formatConnections(array $data): string |
| | |
| | | } |
| | | |
| | | $group = sanitize_text_field($request->get_param('group')); |
| | | Cache::invalidateGroup($group); |
| | | Cache::for($group)->flush(); |
| | | |
| | | return new WP_REST_Response([ |
| | | 'success' => true, |
| | |
| | | <?php if (empty($versions)): ?> |
| | | <tr><td colspan="5">No version history available</td></tr> |
| | | <?php else: ?> |
| | | <?php foreach (array_reverse($versions) as $index => $version): ?> |
| | | <?php foreach (array_reverse($versions) as $version): ?> |
| | | <tr> |
| | | <th class="check-column"> |
| | | <input type="checkbox" |
| | |
| | | public function handleAdminPageSubmission(): void |
| | | { |
| | | // Only process on our admin pages |
| | | if (!isset($_GET['page']) || strpos($_GET['page'], BASE) !== 0) { |
| | | if (!isset($_GET['page']) || !str_starts_with($_GET['page'], BASE)) { |
| | | return; |
| | | } |
| | | |