close #40 fixed caching problem

This commit is contained in:
Exodus4D
2015-10-01 21:31:00 +02:00
parent 31e1afa701
commit 84d7e20108
34 changed files with 35 additions and 767 deletions

View File

@@ -332,7 +332,7 @@ class Map extends \Controller\AccessController {
$responseTTL = $f3->get('PATHFINDER.TIMER.UPDATE_SERVER_MAP.DELAY') / 1000;
$mapData = (array)$f3->get('POST.mapData');
$user = $this->_getUser();
$user = $this->_getUser(0);
$return = (object) [];
$return->error = [];
@@ -342,12 +342,11 @@ class Map extends \Controller\AccessController {
$cacheKey = 'user_map_data_' . $activeCharacter->id;
// if there is any system/connection change data submitted -> clear cache
if(!empty($mapData)){
$f3->clear($cacheKey);
}
if($f3->exists($cacheKey) === false ){
// if there is any system/connection change data submitted -> save new data
if(
$f3->exists($cacheKey) === false ||
!empty($mapData)
){
// get current map data ========================================================
$maps = $user->getMaps();
@@ -377,7 +376,6 @@ class Map extends \Controller\AccessController {
// map changes expected =============================================
// loop current user maps and check for changes
foreach($maps as $map){
@@ -443,10 +441,7 @@ class Map extends \Controller\AccessController {
// format map Data for return
$return->mapData = self::getFormattedMapData($maps);
if(count($return->mapData) > 0){
$f3->set($cacheKey, $return, $responseTTL);
}
$f3->set($cacheKey, $return, $responseTTL);
}else{
// get from cache
$return = $f3->get($cacheKey);
@@ -500,7 +495,7 @@ class Map extends \Controller\AccessController {
$return = (object) [];
$return->error = [];
$user = $this->_getUser();
$user = $this->_getUser(0);
if($user){