mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-02 01:52:10 +09:00
The board administrator sets an improvement to show all alerts.
This commit is contained in:
parent
ab0713de72
commit
b21ba76956
7 changed files with 80 additions and 32 deletions
|
|
@ -12,8 +12,10 @@ $lang->ncenterlite_addressee = '받는 사람';
|
|||
$lang->ncenterlite_noti_contents = '내용';
|
||||
$lang->ncenterlite_notify_setting = '알림센터 사용할 페이지';
|
||||
$lang->ncenterlite_about_notify_setting = '선택한 페이지에서 알림센터를 표시하지 않습니다.';
|
||||
$lang->ncenterlite_notify_comment = '댓글 전체 알림 사용할 페이지';
|
||||
$lang->ncenterlite_about_notify_comment = '선택한 게시판에서는 댓글의 모든 알림을 관리자가 받을 수 있습니다.';
|
||||
$lang->ncenterlite_notify_mid_all = '전체 알림 사용할 페이지';
|
||||
$lang->ncenterlite_about_mid_all = '선택한 게시판에서는 모든 알림을 관리자가 받을 수 있습니다.';
|
||||
$lang->ncenterlite_admin_content = '관리자 알림';
|
||||
$lang->about_admin_content = '\'관리자 알림\'은 선택한 페이지에 대해서 관리자에게 새글과 댓글을 알려줍니다. 이 설정은 알림센터 사용설정에서 사용할 페이지를 선택해야합니다.';
|
||||
$lang->ncenterlite_read = '읽음 확인';
|
||||
$lang->ncenterlite_read_y = '읽음';
|
||||
$lang->ncenterlite_read_n = '읽지 않음';
|
||||
|
|
@ -35,12 +37,13 @@ $lang->ncenterlite_userconfig_about_warning = '주의! 당신은 관리자 권
|
|||
$lang->ncenterlite_article = '<strong>%1$s</strong>님이 <strong>"%2$s"</strong>라고 글을 남겼습니다.';
|
||||
$lang->ncenterlite_board = '<strong>%1$s</strong>님이 게시판 <strong>"%2$s"</strong>에 <strong>"%3$s"</strong>라고 글을 남겼습니다.';
|
||||
$lang->ncenterlite_commented = '<strong>%1$s</strong>님이 회원님의 %2$s에 <strong>"%3$s"</strong>라고 댓글을 남겼습니다.';
|
||||
$lang->ncenterlite_commented_board = '<strong>%1$s</strong>님이 게시판 <strong>"%2$s"</strong>에 <strong>"%3$s"</strong>라고 댓글을 남겼습니다.';
|
||||
$lang->ncenterlite_commented_board = '<strong>%1$s</strong>님이 <strong>"%2$s"</strong>게시판에 <strong>"%3$s"</strong>라고 댓글을 남겼습니다.';
|
||||
$lang->ncenterlite_mentioned = '<strong>%s</strong>님이 <strong>"%s" %s</strong>에서 회원님을 언급하였습니다.';
|
||||
$lang->ncenterlite_message_string = '<strong>%d</strong>개의 읽지 않은 <strong>메시지</strong>가 있습니다.';
|
||||
$lang->ncenterlite_message_mention = '<strong>%s</strong>님께서 <strong>"%s"</strong>라고 메세지를 보내셨습니다.';
|
||||
$lang->ncenterlite_test_noti = '<strong>%s</strong>님! 스킨 테스트 알림을 완료했습니다.';
|
||||
$lang->ncenterlite_vote = '<strong>%s</strong>님이 <strong>"%s"</strong> 글을 추천하였습니다.';
|
||||
$lang->ncenterlite_admin_content = '<strong>%1$s</strong>님이 <strong>"%2$s"</strong>게시판에 <strong>"%3$s"</strong>라고 글을 남겼습니다.';
|
||||
$lang->ncenterlite_ago = '전';
|
||||
$lang->ncenterlite_date['0'] = '년';
|
||||
$lang->ncenterlite_date['1'] = '개월';
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ class ncenterliteAdminController extends ncenterlite
|
|||
'document_notify',
|
||||
'hide_module_srls',
|
||||
'mention_format',
|
||||
'admin_comment_module_srls',
|
||||
'admin_notify_module_srls',
|
||||
'skin',
|
||||
'mskin',
|
||||
'mcolorset',
|
||||
|
|
@ -50,9 +50,9 @@ class ncenterliteAdminController extends ncenterlite
|
|||
{
|
||||
$config->hide_module_srls = array();
|
||||
}
|
||||
if($obj->disp_act == 'dispNcenterliteAdminSeletedmid' && !$obj->admin_comment_module_srls)
|
||||
if($obj->disp_act == 'dispNcenterliteAdminSeletedmid' && !$obj->admin_notify_module_srls)
|
||||
{
|
||||
$config->admin_comment_module_srls = array();
|
||||
$config->admin_notify_module_srls = array();
|
||||
}
|
||||
}
|
||||
$output = $oModuleController->updateModuleConfig('ncenterlite', $config);
|
||||
|
|
|
|||
|
|
@ -28,7 +28,8 @@ class ncenterlite extends ModuleObject
|
|||
var $_TYPE_MESSAGE = 'E'; // 쪽지 mEssage
|
||||
var $_TYPE_DOCUMENTS = 'P'; // 글 작성 알림
|
||||
var $_TYPE_VOTED = 'V'; // 추천글 안내 알림
|
||||
var $_TYPE_TEST = 'T';
|
||||
var $_TYPE_TEST = 'T'; // Test Notify create.
|
||||
var $_TYPE_ADMIN_DOCUMENT = 'B'; // Admin Document Alert
|
||||
var $_TYPE_CUSTOM = 'U'; //Updated alert(uses type table)
|
||||
|
||||
var $triggers = array(
|
||||
|
|
|
|||
|
|
@ -81,15 +81,52 @@ class ncenterliteController extends ncenterlite
|
|||
$content = strip_tags($obj->title . ' ' . $obj->content);
|
||||
|
||||
$mention_targets = $this->_getMentionTarget($content);
|
||||
if(!$mention_targets || !count($mention_targets) || !isset($config->use[mention]))
|
||||
{
|
||||
return new Object();
|
||||
}
|
||||
|
||||
$document_srl = $obj->document_srl;
|
||||
$module_info = $oModuleModel->getModuleInfoByDocumentSrl($document_srl);
|
||||
|
||||
$is_anonymous = $this->_isAnonymous($this->_TYPE_DOCUMENT, $obj);
|
||||
|
||||
$admin_list = $oNcenterliteModel->getMemberAdmins();
|
||||
$admins_list = $admin_list->data;
|
||||
$logged_info = Context::get('logged_info');
|
||||
|
||||
if(isset($config->use[admin_content]))
|
||||
{
|
||||
foreach($admins_list as $admins)
|
||||
{
|
||||
if($logged_info->member_srl == $admins->member_srl)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if(is_array($config->admin_notify_module_srls) && in_array($module_info->module_srl, $config->admin_notify_module_srls))
|
||||
{
|
||||
$args = new stdClass();
|
||||
$args->member_srl = $admins->member_srl;
|
||||
$args->srl = $obj->document_srl;
|
||||
$args->target_p_srl = $obj->document_srl;
|
||||
$args->target_srl = $obj->document_srl;
|
||||
$args->type = $this->_TYPE_DOCUMENT;
|
||||
$args->target_type = $this->_TYPE_ADMIN_DOCUMENT;
|
||||
$args->target_url = getNotEncodedFullUrl('', 'document_srl', $obj->document_srl);
|
||||
$args->target_summary = cut_str(strip_tags($obj->title), 50);
|
||||
$args->regdate = date('YmdHis');
|
||||
$args->target_browser = $module_info->browser_title;
|
||||
$args->notify = $this->_getNotifyId($args);
|
||||
$output = $this->_insertNotify($args, $is_anonymous);
|
||||
if(!$output->toBool())
|
||||
{
|
||||
return $output;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$mention_targets || !count($mention_targets) || !isset($config->use[mention]))
|
||||
{
|
||||
return new Object();
|
||||
}
|
||||
|
||||
// 맨션 알림일경우 맨션알림 시작.
|
||||
if($mention_targets)
|
||||
{
|
||||
|
|
@ -193,26 +230,28 @@ class ncenterliteController extends ncenterlite
|
|||
|
||||
$admin_list = $oNcenterliteModel->getMemberAdmins();
|
||||
$admins_list = $admin_list->data;
|
||||
|
||||
foreach($admins_list as $admins)
|
||||
if(isset($config->use[admin_content]))
|
||||
{
|
||||
if(is_array($config->admin_comment_module_srls) && in_array($module_info->module_srl, $config->admin_comment_module_srls))
|
||||
foreach($admins_list as $admins)
|
||||
{
|
||||
$args = new stdClass();
|
||||
$args->member_srl = $admins->member_srl;
|
||||
$args->target_p_srl = $obj->comment_srl;
|
||||
$args->srl = $obj->document_srl;
|
||||
$args->target_srl = $obj->comment_srl;
|
||||
$args->type = $this->_TYPE_COMMENT;
|
||||
$args->target_type = $this->_TYPE_ADMIN_COMMENT;
|
||||
$args->target_url = getNotEncodedFullUrl('', 'document_srl', $document_srl, '_comment_srl', $comment_srl) . '#comment_' . $comment_srl;
|
||||
$args->target_summary = cut_str(strip_tags($content), 50);
|
||||
$args->target_nick_name = $obj->nick_name;
|
||||
$args->target_email_address = $obj->email_address;
|
||||
$args->regdate = date('YmdHis');
|
||||
$args->target_browser = $module_info->browser_title;
|
||||
$args->notify = $this->_getNotifyId($args);
|
||||
$output = $this->_insertNotify($args, $is_anonymous);
|
||||
if(is_array($config->admin_notify_module_srls) && in_array($module_info->module_srl, $config->admin_notify_module_srls))
|
||||
{
|
||||
$args = new stdClass();
|
||||
$args->member_srl = $admins->member_srl;
|
||||
$args->target_p_srl = $obj->comment_srl;
|
||||
$args->srl = $obj->document_srl;
|
||||
$args->target_srl = $obj->comment_srl;
|
||||
$args->type = $this->_TYPE_COMMENT;
|
||||
$args->target_type = $this->_TYPE_ADMIN_COMMENT;
|
||||
$args->target_url = getNotEncodedFullUrl('', 'document_srl', $document_srl, '_comment_srl', $comment_srl) . '#comment_' . $comment_srl;
|
||||
$args->target_summary = cut_str(strip_tags($content), 50);
|
||||
$args->target_nick_name = $obj->nick_name;
|
||||
$args->target_email_address = $obj->email_address;
|
||||
$args->regdate = date('YmdHis');
|
||||
$args->target_browser = $module_info->browser_title;
|
||||
$args->notify = $this->_getNotifyId($args);
|
||||
$output = $this->_insertNotify($args, $is_anonymous);
|
||||
}
|
||||
}
|
||||
}
|
||||
// 대댓글
|
||||
|
|
|
|||
|
|
@ -190,6 +190,9 @@ class ncenterliteModel extends ncenterlite
|
|||
case 'V':
|
||||
$str = sprintf($lang->ncenterlite_vote, $target_member, $v->target_summary);
|
||||
break;
|
||||
case 'B':
|
||||
$str = sprintf($lang->ncenterlite_admin_content, $target_member, $v->target_browser, $v->target_summary);
|
||||
break;
|
||||
}
|
||||
|
||||
if($v->type=='U')
|
||||
|
|
|
|||
|
|
@ -16,6 +16,8 @@
|
|||
<label for="notify_comment_comment" class="x_inline"><input type="checkbox" name="use[comment_comment]" id="notify_comment_comment" value="1" checked="checked"|cond="isset($config->use[comment_comment])" /> {$lang->ncenterlite_comment_comment}</label>
|
||||
<label for="notify_vote" class="x_inline"><input type="checkbox" name="use[vote]" id="notify_vote" value="1" checked="checked"|cond="isset($config->use[vote])" /> {$lang->ncenterlite_cmd_vote}</label>
|
||||
<label for="notify_message" class="x_inline"><input type="checkbox" name="use[message]" id="notify_message" value="1" checked="checked"|cond="isset($config->use[message])" /> {$lang->ncenterlite_type_message}</label>
|
||||
<label for="notify_admin_content" class="x_inline"><input type="checkbox" name="use[admin_content]" id="notify_admin_content" value="1" checked="checked"|cond="isset($config->use[admin_content])" /> {$lang->ncenterlite_admin_content}</label>
|
||||
<p>{$lang->about_admin_content}</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="x_control-group">
|
||||
|
|
|
|||
|
|
@ -22,12 +22,12 @@
|
|||
</div>
|
||||
</div>
|
||||
<div class="x_control-group">
|
||||
<label class="x_control-label">{$lang->ncenterlite_notify_comment}</label>
|
||||
<label class="x_control-label">{$lang->ncenterlite_notify_mid_all}</label>
|
||||
<div class="x_controls">
|
||||
<p class="x_help-block">{$lang->ncenterlite_about_notify_comment}</p>
|
||||
<p class="x_help-block">{$lang->ncenterlite_about_mid_all}</p>
|
||||
<div loop="$mid_list => $mid, $item">
|
||||
<label>
|
||||
<input type="checkbox" value="{$item->module_srl}" name="admin_comment_module_srls[]" checked="checked"|cond="is_array($config->admin_comment_module_srls) && in_array($item->module_srl, $config->admin_comment_module_srls)" />
|
||||
<input type="checkbox" value="{$item->module_srl}" name="admin_notify_module_srls[]" checked="checked"|cond="is_array($config->admin_notify_module_srls) && in_array($item->module_srl, $config->admin_notify_module_srls)" />
|
||||
<strong>{$item->browser_title}</strong> ({$item->mid} / {strtoupper($item->module)})
|
||||
</label>
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue