mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-09 03:32:00 +09:00
Don't even touch point cache file if system-wide cache is enabled
This commit is contained in:
parent
400d3bcec4
commit
9429c7fbc8
1 changed files with 14 additions and 10 deletions
|
|
@ -44,9 +44,10 @@ class PointModel extends Point
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get from object cache
|
// Get from object cache
|
||||||
$cache_key = sprintf('member:point:%d', $member_srl);
|
$use_cache = Rhymix\Framework\Cache::getDriverName() !== 'dummy';
|
||||||
if (!$from_db)
|
if (!$from_db && $use_cache)
|
||||||
{
|
{
|
||||||
|
$cache_key = sprintf('member:point:%d', $member_srl);
|
||||||
$point = Rhymix\Framework\Cache::get($cache_key);
|
$point = Rhymix\Framework\Cache::get($cache_key);
|
||||||
if ($point !== null)
|
if ($point !== null)
|
||||||
{
|
{
|
||||||
|
|
@ -56,9 +57,11 @@ class PointModel extends Point
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get from file cache
|
// Get from file cache
|
||||||
|
if (!$from_db && !$use_cache)
|
||||||
|
{
|
||||||
$cache_path = sprintf(RX_BASEDIR . 'files/member_extra_info/point/%s', getNumberingPath($member_srl));
|
$cache_path = sprintf(RX_BASEDIR . 'files/member_extra_info/point/%s', getNumberingPath($member_srl));
|
||||||
$cache_filename = sprintf('%s/%d.cache.txt', $cache_path, $member_srl);
|
$cache_filename = sprintf('%s/%d.cache.txt', $cache_path, $member_srl);
|
||||||
if (!$from_db && file_exists($cache_filename))
|
if (file_exists($cache_filename))
|
||||||
{
|
{
|
||||||
$point = trim(Rhymix\Framework\Storage::read($cache_filename));
|
$point = trim(Rhymix\Framework\Storage::read($cache_filename));
|
||||||
if ($point !== '')
|
if ($point !== '')
|
||||||
|
|
@ -67,6 +70,7 @@ class PointModel extends Point
|
||||||
return self::$_member_point_cache[$member_srl] = intval($point);
|
return self::$_member_point_cache[$member_srl] = intval($point);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Get from the DB
|
// Get from the DB
|
||||||
$args = new stdClass;
|
$args = new stdClass;
|
||||||
|
|
@ -85,7 +89,7 @@ class PointModel extends Point
|
||||||
|
|
||||||
// Save to cache
|
// Save to cache
|
||||||
self::$_member_point_cache[$member_srl] = $point;
|
self::$_member_point_cache[$member_srl] = $point;
|
||||||
if (Rhymix\Framework\Cache::getDriverName() !== 'dummy')
|
if ($use_cache)
|
||||||
{
|
{
|
||||||
Rhymix\Framework\Cache::set($cache_key, $point);
|
Rhymix\Framework\Cache::set($cache_key, $point);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue