Fix #1972 게시판 관리자가 최고관리자 보호 기능을 사용할 수 없도록 개선

This commit is contained in:
Johnny 2022-07-08 01:48:26 +09:00
parent ba0e0f07d1
commit a8421268f6
2 changed files with 22 additions and 4 deletions

View file

@ -24,7 +24,6 @@ class boardAdminController extends board {
{
// generate module model/controller object
$oModuleController = getController('module');
$oModuleModel = getModel('module');
// setup the board module infortmation
$args = Context::getRequestVars();
@ -36,7 +35,7 @@ class boardAdminController extends board {
// Get existing module info
if($args->module_srl)
{
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl);
}
// setup extra_order_target
@ -60,8 +59,25 @@ class boardAdminController extends board {
if($args->anonymous_except_admin != 'Y') $args->anonymous_except_admin = 'N';
if($args->consultation != 'Y') $args->consultation = 'N';
if($args->protect_content != 'Y') $args->protect_content = 'N';
if($args->protect_admin_content_update != 'Y') $args->protect_admin_content_update = 'N';
if($args->protect_admin_content_delete != 'Y') $args->protect_admin_content_delete = 'N';
if($this->user->isAdmin())
{
if($args->protect_admin_content_update != 'Y') $args->protect_admin_content_update = 'N';
if($args->protect_admin_content_delete != 'Y') $args->protect_admin_content_delete = 'N';
}
else
{
if($module_info)
{
$args->protect_admin_content_update = $module_info->protect_admin_content_update;
$args->protect_admin_content_delete = $module_info->protect_admin_content_delete;
}
else
{
$args->protect_admin_content_update = 'N';
$args->protect_admin_content_delete = 'N';
}
}
if(!in_array($args->order_target,$this->order_target) && !array_key_exists($args->order_target, $extra_order_target)) $args->order_target = 'list_order';
if(!in_array($args->order_type, array('asc', 'desc'))) $args->order_type = 'asc';

View file

@ -364,6 +364,7 @@
<p>{$lang->about_protect_comment}</p>
</div>
</div>
<!--@if($this->user->isAdmin())-->
<div class="x_control-group">
<label class="x_control-label">{$lang->protect_admin_content}</label>
<div class="x_controls">
@ -372,6 +373,7 @@
<p>{$lang->about_protect_admin_content}</p>
</div>
</div>
<!--@end-->
<div class="x_control-group">
<label class="x_control-label">{$lang->protect_regdate}</label>
<div class="x_controls">