Merge pull request #821 from bjrambo/pr/notify-delete-cache

알림센터 디비 삭제시 캐시파일 재생성 보완
This commit is contained in:
BJRambo 2017-05-05 22:03:49 +09:00 committed by GitHub
commit 8b229b91aa
3 changed files with 39 additions and 27 deletions

View file

@ -165,7 +165,11 @@ class ncenterliteAdminController extends ncenterlite
$this->setMessage('ncenterlite_message_delete_notification_all');
}
$this->removeAllFlagFile();
$reg_obj = new stdClass();
$reg_obj->regdate = time();
$flag_path = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/delete_date.php';
Rhymix\Framework\Storage::writePHPData($flag_path, $reg_obj);
if(Context::get('success_return_url'))
{
@ -204,13 +208,4 @@ class ncenterliteAdminController extends ncenterlite
$this->setRedirectUrl(getNotEncodedUrl('', 'module', 'admin', 'act', 'dispNcenterliteAdminCustomList'));
}
}
function removeAllFlagFile()
{
$flag_path = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/';
if(FileHandler::isDir($flag_path))
{
FileHandler::removeFilesInDir($flag_path);
}
}
}

View file

@ -65,7 +65,7 @@ class ncenterliteController extends ncenterlite
}
else
{
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
return new Object();
}
@ -443,7 +443,7 @@ class ncenterliteController extends ncenterlite
foreach($member_srls as $member_srl)
{
//Remove flag files
self::removeFlagFile($member_srl);
$this->removeFlagFile($member_srl);
}
}
@ -498,7 +498,7 @@ class ncenterliteController extends ncenterlite
foreach($member_srls as $member_srl)
{
//Remove flag files
self::removeFlagFile($member_srl);
$this->removeFlagFile($member_srl);
}
}
return new Object();
@ -548,7 +548,7 @@ class ncenterliteController extends ncenterlite
if($output_update->toBool())
{
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
}
}
@ -570,7 +570,7 @@ class ncenterliteController extends ncenterlite
if($outputs->toBool())
{
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
}
}
@ -617,7 +617,7 @@ class ncenterliteController extends ncenterlite
if($update_output->toBool())
{
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
}
}
@ -678,7 +678,7 @@ class ncenterliteController extends ncenterlite
if($output->toBool())
{
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
}
}
@ -692,7 +692,7 @@ class ncenterliteController extends ncenterlite
if($output->toBool())
{
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
}
}
@ -923,7 +923,7 @@ class ncenterliteController extends ncenterlite
//$output = executeQuery('ncenterlite.deleteNotify', $args);
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
return $output;
}
@ -936,7 +936,7 @@ class ncenterliteController extends ncenterlite
//$output = executeQuery('ncenterlite.deleteNotifyByTargetSrl', $args);
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
return $output;
}
@ -948,7 +948,7 @@ class ncenterliteController extends ncenterlite
//$output = executeQuery('ncenterlite.deleteNotifyByMemberSrl', $args);
//Remove flag files
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
return $output;
}
@ -1096,7 +1096,7 @@ class ncenterliteController extends ncenterlite
}
}
self::removeFlagFile($args->member_srl);
$this->removeFlagFile($args->member_srl);
return $output;
}
@ -1118,7 +1118,7 @@ class ncenterliteController extends ncenterlite
FileHandler::writeFile($flag_path, $buff);
}
public static function removeFlagFile($member_srl = null)
public function removeFlagFile($member_srl = null)
{
if($member_srl === null)
{

View file

@ -224,13 +224,30 @@ class ncenterliteModel extends ncenterlite
if(FileHandler::exists($flag_path) && $page <= 1)
{
$output = require_once $flag_path;
if(is_object($output))
$deleteFlagPath = \RX_BASEDIR . 'files/cache/ncenterlite/new_notify/delete_date.php';
$deleteOutput = Rhymix\Framework\Storage::readPHPData($deleteFlagPath);
if($deleteOutput !== false)
{
$output->flag_exists = true;
return $output;
$create_time = filemtime($flag_path);
if($create_time <= $deleteOutput->regdate)
{
$oNcenterliteController = getController('ncenterlite');
$oNcenterliteController->removeFlagFile($member_srl);
}
else
{
$output = Rhymix\Framework\Storage::readPHPData($flag_path);
if($output !== false)
{
$output->flag_exists = true;
return $output;
}
}
}
}
$args = new stdClass();
$args->member_srl = $member_srl;
$args->page = $page ? $page : 1;