해당 캐시파일이 디비를 지운 시점의 이전일일경우 캐시파일 재생성

This commit is contained in:
BJRambo 2017-05-04 13:13:17 +09:00
parent 68cac0b686
commit b7be957962
3 changed files with 24 additions and 6 deletions

View file

@ -171,7 +171,7 @@ class ncenterliteAdminController extends ncenterlite
FileHandler::makeDir(\RX_BASEDIR . 'files/cache/ncenterlite/new_notify/'); FileHandler::makeDir(\RX_BASEDIR . 'files/cache/ncenterlite/new_notify/');
} }
$reg_obj = new stdClass(); $reg_obj = new stdClass();
$reg_obj->regdate = date('YmdHis'); $reg_obj->regdate = time();
$buff = "<?php return unserialize(" . var_export(serialize($reg_obj), true) . ");\n"; $buff = "<?php return unserialize(" . var_export(serialize($reg_obj), true) . ");\n";
FileHandler::writeFile($flag_path, $buff); FileHandler::writeFile($flag_path, $buff);

View file

@ -1118,7 +1118,7 @@ class ncenterliteController extends ncenterlite
FileHandler::writeFile($flag_path, $buff); FileHandler::writeFile($flag_path, $buff);
} }
public static function removeFlagFile($member_srl = null) public function removeFlagFile($member_srl = null)
{ {
if($member_srl === null) if($member_srl === null)
{ {

View file

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