Change the call location of getSmsHandler and improbe member login check.

This commit is contained in:
BJRambo 2017-08-17 16:42:50 +09:00
parent 763052eb58
commit 42ba503bea
4 changed files with 68 additions and 58 deletions

View file

@ -113,7 +113,7 @@ class ncenterliteAdminController extends ncenterlite
$args->target_nick_name = $logged_info->nick_name; $args->target_nick_name = $logged_info->nick_name;
$args->regdate = date('YmdHis'); $args->regdate = date('YmdHis');
$args->notify = $oNcenterliteController->_getNotifyId($args); $args->notify = $oNcenterliteController->_getNotifyId($args);
$output = $oNcenterliteController->_insertNotify($args); $oNcenterliteController->_insertNotify($args);
} }
} }
@ -136,7 +136,7 @@ class ncenterliteAdminController extends ncenterlite
$args->target_nick_name = $logged_info->nick_name; $args->target_nick_name = $logged_info->nick_name;
$args->regdate = date('YmdHis'); $args->regdate = date('YmdHis');
$args->notify = $oNcenterliteController->_getNotifyId($args); $args->notify = $oNcenterliteController->_getNotifyId($args);
$output = $oNcenterliteController->_insertNotify($args); $oNcenterliteController->_insertNotify($args);
} }
function procNcenterliteAdminDeleteNofity() function procNcenterliteAdminDeleteNofity()

View file

@ -295,4 +295,38 @@ class ncenterlite extends ModuleObject
} }
return new Object(); return new Object();
} }
public static function getSmsHandler()
{
static $oSmsHandler = null;
if($oSmsHandler === null)
{
$oSmsHandler = new Rhymix\Framework\SMS;
if($oSmsHandler::getDefaultDriver()->getName() === 'Dummy')
{
$oSmsHandler = false;
return $oSmsHandler;
}
$variable_name = array();
$member_config = getModel('member')->getMemberConfig();
foreach($member_config->signupForm as $value)
{
if($value->type == 'tel')
{
$variable_name[] = $value->name;
}
}
if(empty($variable_name))
{
$oSmsHandler = false;
return $oSmsHandler;
}
}
return $oSmsHandler;
}
} }

View file

@ -1196,7 +1196,7 @@ class ncenterliteController extends ncenterlite
$content = $oNcenterliteModel->getNotificationText($args); $content = $oNcenterliteModel->getNotificationText($args);
$content = preg_replace('/<\/?(strong|)[^>]*>/', '', $content); $content = preg_replace('/<\/?(strong|)[^>]*>/', '', $content);
$sms = $oNcenterliteModel->getSmsHandler(); $sms = $this->getSmsHandler();
if($sms === false) if($sms === false)
{ {
return false; return false;

View file

@ -96,13 +96,11 @@ class ncenterliteModel extends ncenterlite
function replaceNotifyType($match) function replaceNotifyType($match)
{ {
//if replace string is not at arguments, return
if(!in_array($match[1],$this->notify_arguments)) if(!in_array($match[1],$this->notify_arguments))
{ {
return $match[0]; return $match[0];
} }
//if replace string is not set, return
if(!isset($this->notify_args->{$match[1]})) if(!isset($this->notify_args->{$match[1]}))
{ {
return $match[0]; return $match[0];
@ -194,13 +192,15 @@ class ncenterliteModel extends ncenterlite
function getMyNotifyListTpl() function getMyNotifyListTpl()
{ {
$logged_info = Context::get('logged_info'); if (!Context::get('is_logged'))
if(!$logged_info) return new Object(-1, 'msg_not_permitted'); {
return new Object(-1, 'msg_not_permitted');
}
$oMemberModel = getModel('member'); $memberConfig = getModel('member')->getMemberConfig();
$memberConfig = $oMemberModel->getMemberConfig();
$page = Context::get('page'); $page = Context::get('page');
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl; $member_srl = $logged_info->member_srl;
$tmp = $this->getMyNotifyList($member_srl, $page); $tmp = $this->getMyNotifyList($member_srl, $page);
foreach($tmp->data as $key => $obj) foreach($tmp->data as $key => $obj)
@ -219,13 +219,15 @@ class ncenterliteModel extends ncenterlite
{ {
if(!$member_srl) if(!$member_srl)
{ {
if (!Context::get('is_logged'))
{
return array();
}
$logged_info = Context::get('logged_info'); $logged_info = Context::get('logged_info');
if(!$logged_info) return array();
$member_srl = $logged_info->member_srl; $member_srl = $logged_info->member_srl;
} }
$flag_path = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/' . getNumberingPath($member_srl) . $member_srl . '.php';
$flag_path = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/' . getNumberingPath($member_srl) . $member_srl . '.php';
if(FileHandler::exists($flag_path) && $page <= 1) if(FileHandler::exists($flag_path) && $page <= 1)
{ {
$deleteFlagPath = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/delete_date.php'; $deleteFlagPath = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/delete_date.php';
@ -255,10 +257,16 @@ class ncenterliteModel extends ncenterlite
$args = new stdClass(); $args = new stdClass();
$args->member_srl = $member_srl; $args->member_srl = $member_srl;
$args->page = $page ? $page : 1; $args->page = $page ? $page : 1;
if($readed) $args->readed = $readed; if ($readed)
{
$args->readed = $readed;
}
$output = executeQueryArray('ncenterlite.getNotifyList', $args); $output = executeQueryArray('ncenterlite.getNotifyList', $args);
$output->flag_exists = false; $output->flag_exists = false;
if(!$output->data) $output->data = array(); if (!$output->data)
{
$output->data = array();
}
return $output; return $output;
} }
@ -308,13 +316,16 @@ class ncenterliteModel extends ncenterlite
return $member_srl; return $member_srl;
} }
function _getNewCount($member_srl=null) function _getNewCount($member_srl = null)
{ {
if(!$member_srl) if($member_srl === null)
{ {
$logged_info = Context::get('logged_info'); if (!Context::get('is_logged'))
if(!$logged_info) return 0; {
return 0;
}
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl; $member_srl = $logged_info->member_srl;
} }
@ -473,19 +484,18 @@ class ncenterliteModel extends ncenterlite
return $str; return $str;
} }
/** /**
* @brief 주어진 시간이 얼마 인지 반환 * @brief 주어진 시간이 얼마 인지 반환
* @param string YmdHis * @param $datetime string YmdHis
* @return string * @return string
**/ */
function getAgo($datetime) function getAgo($datetime)
{ {
global $lang;
$lang_type = Context::getLangType(); $lang_type = Context::getLangType();
$display = $lang->ncenterlite_date; $display = lang('ncenterlite_date');
$ago = $lang->ncenterlite_ago; $ago = lang('ncenterlite_ago');
$date = getdate(strtotime(zdate($datetime, 'Y-m-d H:i:s'))); $date = getdate(strtotime(zdate($datetime, 'Y-m-d H:i:s')));
@ -548,38 +558,4 @@ class ncenterliteModel extends ncenterlite
return $output->data; return $output->data;
} }
public static function getSmsHandler()
{
static $oSmsHandler = null;
if($oSmsHandler === null)
{
$oSmsHandler = new Rhymix\Framework\SMS;
if($oSmsHandler::getDefaultDriver()->getName() === 'Dummy')
{
$oSmsHandler = false;
return $oSmsHandler;
}
$variable_name = array();
$member_config = getModel('member')->getMemberConfig();
foreach($member_config->signupForm as $value)
{
if($value->type == 'tel')
{
$variable_name[] = $value->name;
}
}
if(empty($variable_name))
{
$oSmsHandler = false;
return $oSmsHandler;
}
}
return $oSmsHandler;
}
} }