From aa974bf5954d0cca2506003a3cd9ec4eb89ed0bc Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 11 May 2026 18:35:55 +0000
Subject: [PATCH] =Transfer to new Registrar system

---
 alegacy.php |   97 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 69 insertions(+), 28 deletions(-)

diff --git a/alegacy.php b/alegacy.php
index a7a2b22..c4cc239 100644
--- a/alegacy.php
+++ b/alegacy.php
@@ -43,7 +43,9 @@
     exit;
 }
 
+use JVBase\base\Site;
 use JVBase\managers\CacheManager;
+use JVBase\registrar\Registrar;
 
 add_filter('jvb_base', function () {
     return 'altr_';
@@ -67,10 +69,71 @@
 require(AJV_DIR . '/login/_setup.php');
 require(AJV_DIR . '/taxonomies/_setup.php');
 require(AJV_DIR . '/users/_setup.php');
+require(AJV_DIR . '/blocks/_setup.php');
 require(AJV_DIR . '/seo.php');
 //require(AJV_DIR . '/files/fileManagement.php');
 
 
+add_action('plugins_loaded', 'aei_siteDefinition', 2);
+add_action('jvbLoadDefinitions', 'aei_siteDefinition');
+function aei_siteDefinition():void
+{
+    if (!class_exists('JVBase\base\Site')) {
+        return;
+    }
+    $site = Site::getInstance();
+    $site->set('icons', 'light');
+    $site->setAll([
+        'is_directory',
+        'dashboard',
+        'magic_link',
+        'feed_block',
+//        'faq',
+        'referrals'
+//        'has_map',
+//        'referrals',
+    ]);
+    $site->setIntegrations([
+        'cloudflare',
+        'facebook',
+        'gmb',
+        'maps',
+        'helcim',
+        'postmark',
+        'instagram',
+        'umami'
+    ]);
+
+    $login = $site->login();
+    $site->setDirectorySingular('List');
+    $site->setDirectoryPlural('Lists');
+
+
+}
+
+//add_action('plugins_loaded', 'aei_membership_settings', 10);
+//function aei_membership_settings():void
+//{
+//    if (!class_exists('JVBase\base\Site')) {
+//        return;
+//    }
+//    $site = Site::getInstance();
+//    $membership = $site->membership();
+//    $membership->setAll([
+//        'invitable',
+//        'term_approval',
+//        'member_verified'
+//    ]);
+//
+//    $membership->setInvitable([
+//        'artist'    => ['artist', 'enthusiast'],
+//        'enthusiast' => ['enthusiast']
+//    ]);
+//
+//    $membership->setApprovers(['artist']);
+//    $membership->setCanSeeForum(['artist']);
+//}
+
 /**
  * Defines base options like:
  *         - directory & Membership
@@ -97,6 +160,7 @@
         'has_membership'      => false,
         'has_map'             => true,
         'dashboard'           => true,
+        'faq'                 => true,
         'referrals'           => true,
         'magicLink'           => true,
         'support'         => false,
@@ -201,7 +265,7 @@
                 </a>
             </li>
             <li>
-                <a href="https://bsky.app/profile/legacyrebrand.test" target="_blank" rel="nofollow" title="Find us on Bluesky">
+                <a href="https://bsky.app/profile/legacytattooremoval.ca" target="_blank" rel="nofollow" title="Find us on Bluesky">
                     '.jvbIcon('butterfly').'
                     <span class="screen-reader-text">
                         Find us on Bluesky
@@ -243,19 +307,6 @@
 
 
 
-function altr_render_core_post_excerpt(array $block, string $content)
-{
-
-    global $post;
-    if (!has_excerpt($post)) {
-        return '';
-    }
-    $excerpt = $post->post_excerpt;
-
-    $before = is_singular() ? '<span class="tldr" title="Too Long, Didn\'t Read" data-short="TLDR:" data-long="TOO LONG, DIDN\'T READ:">TLDR:</span>' : '';
-    $excerpt = $before.$excerpt;
-    return '<div class="excerpt">'.apply_filters('the_content', $excerpt).'</div>';
-}
 
 add_action( 'init', 'altr_add_excerpts_to_pages' );
 function altr_add_excerpts_to_pages() {
@@ -279,16 +330,6 @@
     return 'logo-triangle';
 }
 
-function altr_render_core_site_logo(array $block, string $content):string
-{
-    $open = $close = '';
-
-    if (!is_home() && !is_front_page()) {
-        $open = '<a href="'.get_home_url().'" rel="home">';
-        $close = '</a>';
-    }
-    return $open.'<span class="logo">'.jvbIcon('logo-triangle').jvbIcon('logo-text-only').'</span>'.$close;
-}
 
 add_filter('jvbSummaryHeader', 'altr_progress_summary_header', 10, 2);
 
@@ -296,10 +337,10 @@
 {
     switch ($type) {
         case 'progress':
-            return JVB_CONTENT[$type]['plural'];
+            return Registrar::getInstance($type)->getPlural();
         default:
-            $obj = get_queried_object();
-            return '<small>Before & After Laser Tattoo Removal</small><small>'.JVB_TAXONOMY[$type]['singular'].':</small>'.str_replace(JVB_TAXONOMY[$type]['singular'].': ','',$title);
+            $singular = Registrar::getInstance($type)->getSingular();
+            return '<small>Before & After Laser Tattoo Removal</small><small>'.$singular.':</small>'.str_replace($singular.': ','',$title);
     }
 }
 add_filter('jvbSummaryHeaderExtra', 'altr_progress_summary_header_extra', 10, 2);
@@ -373,4 +414,4 @@
             'in_footer'	=> true
         ]
     );
-}
+}
\ No newline at end of file

--
Gitblit v1.10.0