implement settings-page

This commit is contained in:
2025-07-16 16:25:51 +03:30
parent f21aca5c1b
commit 9fa49cb452
4 changed files with 145 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
<?php
return [
'settings-page' => 'dabestaniha-authenticate-settings',
'settings-group' => 'dabestaniha_authenticate_settings',
'section-id' => 'dabestaniha_authenticate_main',
'options' => [
'jwt-secret' => 'da_jwt_secret',
'user-identifier' => 'da_user_identifier',
'login-route' => 'da_login_route',
],
'user-identifiers' => [
'mobile',
'email',
'username',
],
'login_route_default' => 'dabestaniha/login',
'translations' => [
'mobile' => 'تلفن همراه',
'email' => 'ایمیل',
'username' => 'نام کاربری',
'section-id' => 'تنظیمات عمومی',
'settings-page-title' => 'تنظیمات احراز هویت دبستانی ها',
'settings-page-menu' => 'احراز هویت دبستانی ها',
'jwt-secret' => 'کلید JWT',
'user-identifier' => 'فیلد شناسایی کاربر',
'login-route' => 'آدرس لاگین از لاراول',
],
];
+18 -1
View File
@@ -15,4 +15,21 @@ if (!function_exists('dd')) {
array_map(function($arg) {var_dump($arg);}, func_get_args());
die;
}
}
}
define("DA_CASHED_CONFIG", [
'da' => require plugin_dir_path(__FILE__) . 'configs/da.php',
]);
if (!function_exists('config')) {
function config(string $key, ?string $default = null): null|string|array
{
$value = DA_CASHED_CONFIG;
foreach (explode('.', $key) as $key) {
$value = $value[$key] ?? $default;
}
return $value;
}
}