리턴방식 통일 및 잠금시 일반회원이 알림센터를 확인할 수 없도록 고침

This commit is contained in:
BJRambo 2017-07-31 22:58:29 +09:00
parent a3b557dcbc
commit dbaada29a6

View file

@ -710,33 +710,38 @@ class ncenterliteController extends ncenterlite
// 팝업창이면 중지 // 팝업창이면 중지
if(Context::get('ncenterlite_is_popup')) if(Context::get('ncenterlite_is_popup'))
{ {
return; return new Object();
} }
// 자신의 알림목록을 보고 있을 경우엔 알림센터창을 띄우지 않는다. // 자신의 알림목록을 보고 있을 경우엔 알림센터창을 띄우지 않는다.
if($act == 'dispNcenterliteNotifyList') if($act == 'dispNcenterliteNotifyList')
{ {
return; return new Object();
}
if(config('lock.locked') && Context::get('logged_info')->is_admin !== 'Y')
{
return new Object();
} }
if(count($this->disable_notify_bar_act)) if(count($this->disable_notify_bar_act))
{ {
if(in_array(Context::get('act'), $this->disable_notify_bar_act)) if(in_array(Context::get('act'), $this->disable_notify_bar_act))
{ {
return; return new Object();
} }
} }
// HTML 모드가 아니면 중지 + act에 admin이 포함되어 있으면 중지 // HTML 모드가 아니면 중지 + act에 admin이 포함되어 있으면 중지
if(Context::getResponseMethod() != 'HTML' || strpos(strtolower(Context::get('act')), 'admin') !== false) if(Context::getResponseMethod() != 'HTML' || strpos(strtolower(Context::get('act')), 'admin') !== false)
{ {
return; return new Object();
} }
// 로그인 상태가 아니면 중지 // 로그인 상태가 아니면 중지
if(!Context::get('is_logged')) if(!Context::get('is_logged'))
{ {
return; return new Object();
} }
$module_info = Context::get('module_info'); $module_info = Context::get('module_info');
@ -745,14 +750,14 @@ class ncenterliteController extends ncenterlite
{ {
if(in_array($module_info->mid, $this->disable_notify_bar_mid)) if(in_array($module_info->mid, $this->disable_notify_bar_mid))
{ {
return; return new Object();
} }
} }
// admin 모듈이면 중지 // admin 모듈이면 중지
if($module_info->module == 'admin') if($module_info->module == 'admin')
{ {
return; return new Object();
} }
$oNcenterliteModel = getModel('ncenterlite'); $oNcenterliteModel = getModel('ncenterlite');
@ -786,7 +791,7 @@ class ncenterliteController extends ncenterlite
// 알림 메시지가 없어도 항상 표시하게 하려면 이 줄을 제거 또는 주석 처리하세요. // 알림 메시지가 없어도 항상 표시하게 하려면 이 줄을 제거 또는 주석 처리하세요.
if(!$_output->data) if(!$_output->data)
{ {
return; return new Object();
} }
$_latest_notify_id = array_slice($_output->data, 0, 1); $_latest_notify_id = array_slice($_output->data, 0, 1);
@ -795,7 +800,7 @@ class ncenterliteController extends ncenterlite
if($_COOKIE['_ncenterlite_hide_id'] && $_COOKIE['_ncenterlite_hide_id'] == $_latest_notify_id) if($_COOKIE['_ncenterlite_hide_id'] && $_COOKIE['_ncenterlite_hide_id'] == $_latest_notify_id)
{ {
return; return new Object();
} }
setcookie('_ncenterlite_hide_id', '', 0, '/'); setcookie('_ncenterlite_hide_id', '', 0, '/');