refactor(autoload): migrate theme classes to Composer PSR-4
Move 288 types from global AKSRT_* + inc/classes manual requires into
namespace AKSRT\{Domain} under src/AKSRT/, wire composer.json psr-4,
and slim bootstrap to helpers/modules/hooks only. Split multi-class
widget/gateway files, update admin contract audit paths, and document
the layout in ADR/README.
This commit is contained in:
1 parent
8f349b40fb
commit
aaf458af1c
404 files changed
+13602
-7705
No files matched your search
+13
-13
@@ -28,11 +28,11 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!class_exists('AKSRT_Settings')) {
|
||||
if (!class_exists('\AKSRT\Settings\Settings')) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
$vip_settings = AKSRT_Settings::get_payment_vip_settings();
|
||||
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
if (empty($vip_settings['enabled'])) {
|
||||
return 0;
|
||||
}
|
||||
@@ -42,7 +42,7 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
|
||||
$vip2_enabled = !empty($levels[2]['enabled']);
|
||||
|
||||
// 1. 角色豁免:特权角色取当前启用最高档。
|
||||
$paid_settings = AKSRT_Settings::get_paid_content_settings();
|
||||
$paid_settings = \AKSRT\Settings\Settings::get_paid_content_settings();
|
||||
$exempt_roles = $paid_settings['vip_exempt_roles'] ?? [];
|
||||
if (!empty($exempt_roles)) {
|
||||
$user = get_userdata($user_id);
|
||||
@@ -75,8 +75,8 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
|
||||
}
|
||||
|
||||
// 3. 订单兜底(meta 无有效等级时)。
|
||||
if ($candidate <= 0 && class_exists('AKSRT_Order')) {
|
||||
$order_mgr = AKSRT_Order::get_instance();
|
||||
if ($candidate <= 0 && class_exists('\AKSRT\Payment\Order')) {
|
||||
$order_mgr = \AKSRT\Payment\Order::get_instance();
|
||||
$valid_order = method_exists($order_mgr, 'get_valid_vip_order')
|
||||
? $order_mgr->get_valid_vip_order($user_id)
|
||||
: null;
|
||||
@@ -141,11 +141,11 @@ function aksrt_is_vip2(int $user_id = 0): bool {
|
||||
* @return string
|
||||
*/
|
||||
function aksrt_get_vip_badge_text(): string {
|
||||
if (!class_exists('AKSRT_Settings')) {
|
||||
if (!class_exists('\AKSRT\Settings\Settings')) {
|
||||
return 'VIP';
|
||||
}
|
||||
|
||||
$vip_settings = AKSRT_Settings::get_payment_vip_settings();
|
||||
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
return sanitize_text_field($vip_settings['badge_text'] ?? 'VIP');
|
||||
}
|
||||
|
||||
@@ -158,11 +158,11 @@ if (!function_exists('aksrt_get_user_free_download_limit')) {
|
||||
if ($user_id <= 0) {
|
||||
$user_id = get_current_user_id();
|
||||
}
|
||||
if ($user_id <= 0 || !class_exists('AKSRT_Settings')) {
|
||||
if ($user_id <= 0 || !class_exists('\AKSRT\Settings\Settings')) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
$vip = AKSRT_Settings::get_payment_vip_settings();
|
||||
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
$level = function_exists('aksrt_get_user_vip_level') ? aksrt_get_user_vip_level($user_id) : 0;
|
||||
$levels = is_array($vip['levels'] ?? null) ? $vip['levels'] : [];
|
||||
$benefit = is_array($vip['benefit'] ?? null) ? $vip['benefit'] : [];
|
||||
@@ -183,11 +183,11 @@ if (!function_exists('aksrt_get_user_download_speed')) {
|
||||
if ($user_id <= 0) {
|
||||
$user_id = get_current_user_id();
|
||||
}
|
||||
if ($user_id <= 0 || !class_exists('AKSRT_Settings')) {
|
||||
if ($user_id <= 0 || !class_exists('\AKSRT\Settings\Settings')) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
$vip = AKSRT_Settings::get_payment_vip_settings();
|
||||
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
$level = function_exists('aksrt_get_user_vip_level') ? aksrt_get_user_vip_level($user_id) : 0;
|
||||
$levels = is_array($vip['levels'] ?? null) ? $vip['levels'] : [];
|
||||
$benefit = is_array($vip['benefit'] ?? null) ? $vip['benefit'] : [];
|
||||
@@ -356,8 +356,8 @@ function aksrt_get_vip_info(int $user_id = 0): array {
|
||||
}
|
||||
|
||||
$name = __('普通用户', 'aksrt');
|
||||
if ($is_vip && class_exists('AKSRT_Settings')) {
|
||||
$vip = AKSRT_Settings::get_payment_vip_settings();
|
||||
if ($is_vip && class_exists('\AKSRT\Settings\Settings')) {
|
||||
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
|
||||
$name = (string) ($vip['levels'][$level]['name'] ?? ($badge_text . __('会员', 'aksrt')));
|
||||
} elseif ($is_vip) {
|
||||
$name = $badge_text . __('会员', 'aksrt');
|
||||
|
||||
Reference in new issue
Block a user