Add option to force all member pages to use the member mid

This commit is contained in:
Kijin Sung 2023-06-20 02:14:46 +09:00
parent 80fa953eb1
commit 1af9d5999c
6 changed files with 25 additions and 14 deletions

View file

@ -51,6 +51,7 @@ $lang->group_image_mark = 'Group image mark';
$lang->group_image_mark_max_width = 'Max Width';
$lang->group_image_mark_max_height = 'Max Height';
$lang->signature_max_height = 'Max Signature Height';
$lang->cmd_force_member_mid = 'Force';
$lang->enable_join = 'Accept New Members';
$lang->enable_join_only_with_url_key = 'Only with valid URL key';
$lang->enable_join_url_key = 'URL Key';

View file

@ -51,6 +51,7 @@ $lang->group_image_mark = '그룹 이미지 마크';
$lang->group_image_mark_max_width = '가로 제한 길이';
$lang->group_image_mark_max_height = '세로 제한 길이';
$lang->signature_max_height = '서명 높이 제한';
$lang->cmd_force_member_mid = '강제 적용';
$lang->enable_join = '회원 가입 허가';
$lang->enable_join_only_with_url_key = 'URL 키가 일치하는 경우에만 허가';
$lang->enable_join_url_key = 'URL 키';

View file

@ -223,6 +223,7 @@ class MemberAdminController extends Member
{
$args = Context::gets(
'member_mid',
'force_mid',
'enable_join',
'enable_join_key',
'enable_confirm',
@ -283,6 +284,8 @@ class MemberAdminController extends Member
}
}
$args->force_mid = ($args->force_mid === 'Y');
// Update join key
if ($args->enable_join === 'KEY')
{

View file

@ -38,6 +38,7 @@ class Member extends ModuleObject
{
$config = MemberModel::getMemberConfig();
$config->mid = 'member';
$config->force_mid = true;
$this->createMid($config->mid);
$oModuleController->insertModuleConfig('member', $config);
}

View file

@ -55,7 +55,7 @@ class MemberView extends Member
{
$this->member_config = MemberModel::getMemberConfig();
}
if (!$this->member_config->mid)
if (!$this->member_config->mid || !$this->member_config->force_mid)
{
return true;
}

View file

@ -12,7 +12,12 @@
{$site_module_info->domain}{\RX_BASEURL}<!--@if(!config('url.rewrite'))-->index.php?mid=<!--@endif-->
</span>
<input type="text" name="member_mid" id="member_mid" value="{$config->mid ?? 'member'}" />
<p class="x_help-block">{$lang->about_mid}</p>
&nbsp;
<label class="x_inline" for="force_mid">
<input type="checkbox" name="force_mid" id="force_mid" value="Y" checked="checked"|cond="!empty($config->force_mid)" />
{$lang->cmd_force_member_mid}
</label>
<p class="x_help-block" style="margin-top:10px">{$lang->about_mid}</p>
</div>
</div>
<div class="x_control-group">