diff --git a/lang/chs/lang_settings.php b/lang/chs/lang_settings.php index d9532b29..5077aa63 100644 --- a/lang/chs/lang_settings.php +++ b/lang/chs/lang_settings.php @@ -680,6 +680,15 @@ $lang_settings = array 'text_email_notification_note' => "是否允许用户在收取新短讯、评论等时候收到邮件提示。", 'text_users_get' => "首次升级至此等级的用户将获得", 'text_invitations_default' => "个邀请名额。默认", + 'row_guest_visit_type' => "游客访问", + 'text_guest_visit_type_normal' => '正常', + 'text_guest_visit_type_static_page' => '展示指定静态页', + 'text_guest_visit_type_custom_content' => '展示自定义内容', + 'text_guest_visit_type_redirect' => '跳转指定 URL', + 'row_guest_visit_value_static_page' => '指定静态页', + 'row_guest_visit_value_custom_content' => '自定义内容', + 'row_guest_visit_value_redirect' => '指定 URL', + 'text_guest_visit_value_static_page' => '位于:resources/static-pages/ 目录下的文件', ); ?> diff --git a/lang/cht/lang_settings.php b/lang/cht/lang_settings.php index 76ddcc3e..911333b5 100644 --- a/lang/cht/lang_settings.php +++ b/lang/cht/lang_settings.php @@ -680,6 +680,15 @@ $lang_settings = array 'text_email_notification_note' => "是否允許用戶在收取新短訊、評論等時候收到郵件輔助說明。", 'text_users_get' => "首次升級至此等級的用戶將獲得", 'text_invitations_default' => "個邀請名額。預設", + 'row_guest_visit_type' => "遊客訪問", + 'text_guest_visit_type_normal' => '正常', + 'text_guest_visit_type_static_page' => '展示指定靜態頁', + 'text_guest_visit_type_custom_content' => '展示自定義內容', + 'text_guest_visit_type_redirect' => '跳轉指定 URL', + 'row_guest_visit_value_static_page' => '指定靜態頁', + 'row_guest_visit_value_custom_content' => '自定義內容', + 'row_guest_visit_value_redirect' => '指定 URL', + 'text_guest_visit_value_static_page' => '位於:resources/static-pages/ 目錄下的文件', ); ?> diff --git a/lang/en/lang_settings.php b/lang/en/lang_settings.php index 87e9c819..996b8d82 100644 --- a/lang/en/lang_settings.php +++ b/lang/en/lang_settings.php @@ -680,6 +680,15 @@ $lang_settings = array 'text_email_notification_note' => "Allow users to receive email notification when he gets new pm, comment, etc.", 'text_users_get' => "Users would get ", 'text_invitations_default' => " invitations the first time he is promoted to this class. Default ", + 'row_guest_visit_type' => "游客访问", + 'text_guest_visit_type_normal' => '正常', + 'text_guest_visit_type_static_page' => '展示指定静态页', + 'text_guest_visit_type_custom_content' => '展示自定义内容', + 'text_guest_visit_type_redirect' => '跳转指定 URL', + 'row_guest_visit_value_static_page' => '指定静态页', + 'row_guest_visit_value_custom_content' => '自定义内容', + 'row_guest_visit_value_redirect' => '指定 URL', + 'text_guest_visit_value_static_page' => '位于:resources/static-pages/ 目录下的文件', ); ?> diff --git a/public/settings.php b/public/settings.php index 8adac908..affea6f3 100644 --- a/public/settings.php +++ b/public/settings.php @@ -156,7 +156,10 @@ elseif ($action == 'savesettings_smtp') // save smtp elseif ($action == 'savesettings_security') // save security { stdhead($lang_settings['head_save_security_settings']); - $validConfig = array('securelogin', 'securetracker', 'https_announce_url','iv','maxip','maxloginattempts','changeemail','cheaterdet','nodetect'); + $validConfig = array( + 'securelogin', 'securetracker', 'https_announce_url','iv','maxip','maxloginattempts','changeemail','cheaterdet','nodetect', + 'guest_visit_type', 'guest_visit_value_static_page', 'guest_visit_value_custom_content', 'guest_visit_value_redirect', + ); GetVar($validConfig); $SECURITY = []; foreach($validConfig as $config) { @@ -284,7 +287,8 @@ elseif ($action == 'securitysettings') //security settings $SECURITY = get_setting('security'); stdhead($lang_settings['head_security_settings']); print ($notice); - print ("
"); + print(""); + print (""); tr($lang_settings['row_enable_ssl']," ".$lang_settings['text_yes']. " ".$lang_settings['text_no']. " ".$lang_settings['text_optional']."
".$lang_settings['text_ssl_note'], 1); tr($lang_settings['row_enable_ssl_tracker']," ".$lang_settings['text_yes']. " ".$lang_settings['text_no']. " ".$lang_settings['text_optional']."
".$lang_settings['text_ssl_note'], 1); tr($lang_settings['row_https_announce_url']," ".$lang_settings['text_https_announce_url_note'] . $_SERVER["HTTP_HOST"]."/announce.php", 1); @@ -294,63 +298,30 @@ elseif ($action == 'securitysettings') //security settings tr($lang_settings['row_max_ips']," ".$lang_settings['text_max_ips_note'], 1); tr($lang_settings['row_max_login_attemps']," ".$lang_settings['text_max_login_attemps_note'], 1); - $guestVisitRadios = [ - [ - 'label' => '正常', - 'value' => 'normal', - ], - [ - 'label' => '展示指定页面', - 'value' => 'static-page', - 'target' => [ - 'type' => 'select', - 'label' => '指定页面路径', - 'options' => glob(ROOT_PATH . 'resources/static-pages/*'), - ], - ], - [ - 'label' => '展示自定义内容', - 'value' => 'custom-content', - 'target' => [ - 'type' => 'textarea', - 'label' => '自定义内容', - ], - ], - [ - 'label' => '重定向到指定 URL', - 'value' => 'redirect', - 'target' => [ - 'type' => 'input', - 'label' => '指定 URL', - ], - ], - ]; - $guestVisitHtmlArr = []; - $guestVisitTargetHtmlArr = []; - foreach($guestVisitRadios as $value) { - $guestVisitHtmlArr[] = sprintf( - '', - $value['value'], $value['label'] - ); - if (!empty($value['target']['type'])) { - $targetType = $value['target']['type']; - if ($targetType == 'input') { - $input = sprintf('', $value['value']); - $guestVisitTargetHtmlArr[] = tr($value['target']['label'], $input, 1, '', true); - } elseif ($targetType == 'textarea') { - - } elseif ($targetType == 'select') { - $select = sprintf(''; - $guestVisitTargetHtmlArr[] = tr($value['target']['label'], $select, 1, '', true); - } - } + $guestVisitTypeRadio = ''; + $guestVisitTypeRadio .= '
'; + $guestVisitTypeRadio .= '
'; + $guestVisitTypeRadio .= '
'; + tr($lang_settings['row_guest_visit_type'], $guestVisitTypeRadio, 1); + print ''; + $guestVisitStaticPageSelect = ' ' . $lang_settings['text_guest_visit_value_static_page']; + tr($lang_settings['row_guest_visit_value_static_page'], $guestVisitStaticPageSelect, 1); + + print ''; + print '' . $lang_settings['row_guest_visit_value_custom_content'] . ''; + textbbcode('securitysettings_form', 'guest_visit_value_custom_content', $SECURITY['guest_visit_value_custom_content'] ?? ''); + print ''; + + print ''; + $input = sprintf('', $SECURITY['guest_visit_value_redirect'] ?? ''); + tr($lang_settings['row_guest_visit_value_redirect'], $input, 1); + print ''; + tr($lang_settings['row_save_settings'],"", 1); print ("
"); diff --git a/resources/static-pages/beian-aliyun2.html b/resources/static-pages/beian-aliyun2.html new file mode 100644 index 00000000..a23ef687 --- /dev/null +++ b/resources/static-pages/beian-aliyun2.html @@ -0,0 +1,94 @@ + + + + + + + + + 阿里云备案阻断页 + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+ + +
+ + + + \ No newline at end of file