From 3aada9949d51024a92a8b5c6cb70d12f9c3cac16 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 21 Dec 2025 19:59:48 +0000
Subject: [PATCH] =auth refactored via rest, referral system set up for Jane, some javascript consolidation
---
JVBase.php | 50 +++++++++++++++++++++++++++++++++++++-------------
1 files changed, 37 insertions(+), 13 deletions(-)
diff --git a/JVBase.php b/JVBase.php
index 04bb699..45fc12e 100644
--- a/JVBase.php
+++ b/JVBase.php
@@ -2,13 +2,17 @@
namespace JVBase;
use JVBase\integrations\BlueSky;
+use JVBase\managers\EmailManager;
use JVBase\managers\ErrorHandler;
use JVBase\managers\LoginManager;
+use JVBase\managers\MagicLinkManager;
use JVBase\managers\OperationQueue;
use JVBase\managers\DashboardManager;
use JVBase\managers\ReferralManager;
use JVBase\managers\RoleManager;
-use JVBase\managers\SchemaManager;
+//use JVBase\managers\SchemaManager;
+use JVBase\managers\SEO\SchemaOutputManager;
+use JVBase\managers\SEO\SEOAdminPage;
use JVBase\managers\AdminPages;
use JVBase\managers\NotificationManager;
use JVBase\managers\UserTermsManager;
@@ -22,6 +26,7 @@
use JVBase\rest\routes\BioRoutes;
use JVBase\rest\routes\SettingsRoutes;
use JVBase\rest\routes\ShopRoutes;
+use JVBase\rest\routes\SEORoutes;
use JVBase\rest\routes\QueueRoutes;
use JVBase\rest\routes\ErrorRoutes;
use JVBase\rest\routes\FormRoutes;
@@ -82,15 +87,27 @@
// 'dash' => new DashboardManager(),
'roles' => new RoleManager(),
// 'forms' => new FormManager(),
- 'schema' => new SchemaManager(),
+ 'schema' => new SchemaOutputManager(),
'admin' => new AdminPages(),
+ 'seoAdmin' => new SEOAdminPage(),
// 'uploads' => new UploadManager(),
'userTerms' => new UserTermsManager(),
+ 'email' => new EmailManager(),
];
+ $this->routes = [
+ 'login' => new LoginRoutes(),
+ 'integrations' => new IntegrationsRoutes(),
+ 'seo' => new SEORoutes(),
+ 'queue' => new QueueRoutes(),
+ 'settings' => new SettingsRoutes(),
+ 'upload' => new UploadRoutes(),
+ 'forms' => new FormRoutes()
+ ];
if (Features::forSite()->has('magicLink')) {
$this->routes['magicLink'] = new MagicLinkRoutes();
+ $this->managers['magicLink'] = new MagicLinkManager();
}
if (Features::forSite()->has('referrals')) {
$this->managers['referral'] = new ReferralManager();
@@ -105,10 +122,6 @@
$this->routes['square'] = new IntegrationsSquareRoutes();
}
- $this->routes = [
- 'login' => new LoginRoutes(),
- 'integrations' => new IntegrationsRoutes(),
- ];
if (Features::forSite()->has('feed_block')) {
$this->routes['feed'] = new FeedRoutes();
}
@@ -120,9 +133,7 @@
$this->routes['term'] = new TermRoutes();
}
- $this->routes['queue'] = new QueueRoutes();
- $this->routes['settings']= new SettingsRoutes();
- $this->routes['upload'] = new UploadRoutes();
+
if (jvbSiteHasDashboard()) {
$this->routes['error'] = new ErrorRoutes();
$this->routes['admin'] = new AdminRoutes();
@@ -131,7 +142,6 @@
$this->routes['shop'] = new ShopRoutes();
$this->routes['options']= new OptionsRoutes();
}
- $this->routes['forms']= new FormRoutes();
if (jvbSiteHasFavourites()) {
$this->routes['favourites'] = new FavouritesRoutes();
@@ -226,10 +236,14 @@
{
return $this->managers['admin'];
}
+ public function seoAdmin()
+ {
+ return $this->managers['seoAdmin'];
+ }
public function getFields($type):array
{
- $content = JVB_CONTENT[$type]??JVB_TAXONOMY[$type]??JVB_USER[$type]??null;
+ $content = JVB_CONTENT[$type]??JVB_TAXONOMY[$type]??JVB_USER[$type]??[];
return $content['fields']??[];
}
public function getContent($type):mixed
@@ -272,9 +286,19 @@
$this->routes[$slug] = $class;
}
- public function referrals():ReferralManager
+ public function email():EmailManager
{
- return $this->managers['referral'];
+ return $this->managers['email'];
+ }
+
+ public function referrals():ReferralManager|false
+ {
+ return $this->managers['referral']??false;
+ }
+
+ public function magicLink():MagicLinkManager|false
+ {
+ return $this->managers['magicLink']??false;
}
public function additionalActions():void
--
Gitblit v1.10.0