if (stripos(Context::get('act'), 'admin') || Context::get('module') == 'admin') { $__Context->isAdminKind = true; } ?> <body<?php echo Context::getBodyClass(); ?> > <?php if ($__Context->logged_info->is_admin == 'Y' && !$__Context->isAdminKind && Context::get('current_module_info')->module_type == 'view' && Context::get('admin_bar') != 'false') { $__tpl = TemplateHandler::getInstance(); echo $__tpl->compile('modules/admin/tpl', 'admin_bar.html'); } echo Context::getBodyHeader(); echo $__Context->content; echo Context::getHtmlFooter(); ?> <!-- ETC --> <div class="wfsr"></div> <?php $__Context->js_body_files = Context::getJsFile('body'); if ($__Context->js_body_files && count($__Context->js_body_files)) { foreach ($__Context->js_body_files as $__Context->key => $__Context->js_file) { if ($__Context->js_file['targetie']) { ?> <!--[if <?php echo $__Context->js_file['targetie']; ?> ]><?php } ?>
function triggerBeforeModuleObjectProc(&$oModule) { if (version_compare(__XE_VERSION__, '1.7.4', '>=')) { return new Object(); } $oNcenterliteModel = getModel('ncenterlite'); $config = $oNcenterliteModel->getConfig(); if ($config->use != 'Y') { return new Object(); } $vars = Context::getRequestVars(); $logged_info = Context::get('logged_info'); $messages_member_config = $oNcenterliteModel->getMemberConfig($logged_info->member_srl); $message_member_config = $messages_member_config->data; // 쪽지 체크 및 유저 쪽지 알림 채크 if ($config->message_notify != 'N' && $message_member_config->message_notify != 'N') { $flag_path = './files/ncenterlite/new_message_flags/'; $need_update = false; // 쪽지 알림 메시지 체크 if (strpos(Context::getHtmlFooter(), 'xeNotifyMessage') !== FALSE) { $need_update = true; } else { if (file_exists($flag_path . $logged_info->member_srl)) { $need_update = true; } } if ($oModule->act == 'procCommunicationSendMessage') { FileHandler::makeDir($flag_path); $flag_file = sprintf('%s%s', $flag_path, $vars->receiver_srl); FileHandler::writeFile($flag_file, $vars->receiver_srl); } else { if ($need_update) { $oMemberModel = getModel('member'); $_sender_member_srl = trim(FileHandler::readFile($flag_path . $logged_info->member_srl)); $sender_member_info = $oMemberModel->getMemberInfoByMemberSrl($_sender_member_srl); FileHandler::removeFile($flag_path . $logged_info->member_srl); // 새 쪽지 수 $args->receiver_srl = $logged_info->member_srl; $output = executeQuery('ncenterlite.getCountNewMessage', $args); $message_count = $output->data->count; // 기존 쪽지 알림을 읽은 것으로 변경 $cond = new stdClass(); $cond->type = $this->_TYPE_MESSAGE; $cond->member_srl = $logged_info->member_srl; $output = executeQuery('ncenterlite.updateNotifyReadedByType', $cond); if (!$message_count) { return; } // 알림 추가 $args = new stdClass(); $args->member_srl = $logged_info->member_srl; $args->srl = $sender_member_info->member_srl; if (!$args->srl) { $args->srl = 0; } $args->target_p_srl = 1; $args->target_srl = $sender_member_info->member_srl; if (!$args->srl) { $args->target_srl = 0; } $args->type = $this->_TYPE_MESSAGE; $args->target_type = $this->_TYPE_MESSAGE; $args->target_url_params = $target_url_params; $args->target_summary = $message_count; $args->target_nick_name = $sender_member_info->nick_name; $args->target_member_srl = $sender_member_info->member_srl; $args->regdate = date('YmdHis'); $args->notify = $this->_getNotifyId($args); $args->target_url = getNotEncodedFullUrl('', 'act', 'dispCommunicationMessages'); $output = $this->_insertNotify($args, $is_anonymous); } } } }