refactor: rename the theme brand and every identifier from AKSRT to Jio
Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.
Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)
Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
(dropped 3 stale entries, added the 17 missing ones)
Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
when it is empty
Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.
Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
@@ -8,14 +8,14 @@ const read = (file) => fs.readFileSync(path.join(root, file), 'utf8');
|
||||
|
||||
test('message notification settings are a canonical user/msg inline panel', () => {
|
||||
const center = read('src/User/Center.php');
|
||||
const helpers = read('inc/helpers/aksrt-user-center.php');
|
||||
const helpers = read('inc/helpers/jio-user-center.php');
|
||||
const sidebar = read('inc/helpers/user-center-renderers/sidebar-nav.php');
|
||||
const routing = read('inc/modules/user-parts/routing.php');
|
||||
|
||||
assert.match(center, /'msg'\s*=>\s*\[[\s\S]*?'type'\s*=>\s*'panel'/);
|
||||
assert.doesNotMatch(center, /'notif'\s*=>/);
|
||||
assert.match(helpers, /'msg'\s*=>\s*'msg'/);
|
||||
assert.match(sidebar, /aksrt_get_user_center_tab_url\('msg'\)/);
|
||||
assert.match(sidebar, /jio_get_user_center_tab_url\('msg'\)/);
|
||||
assert.match(sidebar, /'tab'\s*=>\s*'msg'/);
|
||||
assert.doesNotMatch(sidebar, /'url'\s*=>\s*\(string\) \(\$messages_url/);
|
||||
assert.match(routing, /'revenue', 'msg', 'settings'/);
|
||||
@@ -25,10 +25,10 @@ test('notification icon positions map to their four render locations', () => {
|
||||
const phpSchema = read('src/Admin/Schema/SchemaUsers.php');
|
||||
const jsSchema = read('assets/admin/src/schema/sections/users/notifications.js');
|
||||
const integration = read('src/Settings/Integration.php');
|
||||
const header = read('inc/helpers/header/aksrt-header-navbar.php');
|
||||
const header = read('inc/helpers/header/jio-header-navbar.php');
|
||||
const headerStyles = read('assets/css/frontend/header-userbox.css');
|
||||
const legacyMainCss = read('assets/css/main.css');
|
||||
const userCenter = read('inc/helpers/aksrt-user-center.php');
|
||||
const userCenter = read('inc/helpers/jio-user-center.php');
|
||||
const userHome = read('templates/parts/user/author-hero.php');
|
||||
|
||||
for (const source of [phpSchema, jsSchema]) {
|
||||
@@ -47,8 +47,8 @@ test('notification icon positions map to their four render locations', () => {
|
||||
assert.match(header, /toggle-radius msg-icon/);
|
||||
assert.match(header, /<badge class="top">/);
|
||||
assert.match(legacyMainCss, /\.sub-user-box \.msg-news-icon \{[\s\S]*?top: 0\.4em;[\s\S]*?right: 0;/);
|
||||
assert.doesNotMatch(headerStyles, /\.aksrt-header-userbox \.user-info > \.abs-right/);
|
||||
assert.match(header, /aksrt-nav-icon aksrt-nav-notification/);
|
||||
assert.doesNotMatch(headerStyles, /\.jio-header-userbox \.user-info > \.abs-right/);
|
||||
assert.match(header, /jio-nav-icon jio-nav-notification/);
|
||||
assert.match(header, /\$notification_but \. \$sign_but \. \$search_but/);
|
||||
assert.match(userCenter, /in_array\('user_center_header'/);
|
||||
assert.match(userHome, /in_array\('user_home_header'/);
|
||||
@@ -57,9 +57,9 @@ test('notification icon positions map to their four render locations', () => {
|
||||
test('notification preference endpoint stores only the three boolean categories', () => {
|
||||
const controller = read('src/User/NotificationPreferences.php');
|
||||
|
||||
assert.match(controller, /META_KEY = 'aksrt_notification_preferences'/);
|
||||
assert.match(controller, /META_KEY = 'jio_notification_preferences'/);
|
||||
assert.match(controller, /CATEGORIES = \['posts', 'like', 'system'\]/);
|
||||
assert.match(controller, /register_rest_route\('aksrt\/v1', '\/user\/notification-preferences'/);
|
||||
assert.match(controller, /register_rest_route\('jio\/v1', '\/user\/notification-preferences'/);
|
||||
assert.match(controller, /permission_callback/);
|
||||
assert.match(controller, /current_user_can\('read'\)/);
|
||||
assert.match(controller, /'additionalProperties'\s*=>\s*false/);
|
||||
@@ -85,7 +85,7 @@ test('notification preference UI uses the global toast lifecycle', () => {
|
||||
assert.match(template, /role="switch"/);
|
||||
assert.match(styles, /\.uc-notification-switch input\[type='checkbox'\][\s\S]*?opacity: 0 !important/);
|
||||
assert.match(styles, /\.uc-notification-switch input\[type='checkbox'\]::before,[\s\S]*?\.uc-notification-switch input\[type='checkbox'\]::after[\s\S]*?content: none !important/);
|
||||
assert.match(script, /aksrt-notification-preferences-toast/);
|
||||
assert.match(script, /jio-notification-preferences-toast/);
|
||||
assert.match(script, /notyf\([^;]+?'load'[^;]+?toastId/);
|
||||
assert.match(script, /notyf\([^;]+?'success'[^;]+?toastId/);
|
||||
assert.match(script, /notyf\([^;]+?'danger'[^;]+?toastId/);
|
||||
|
||||
Reference in new issue
Block a user