aboutsummaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
Diffstat (limited to 'model')
-rw-r--r--model/Relive.php43
-rw-r--r--model/Schedule.php43
2 files changed, 2 insertions, 84 deletions
diff --git a/model/Relive.php b/model/Relive.php
index 912e492..671f1cb 100644
--- a/model/Relive.php
+++ b/model/Relive.php
@@ -15,9 +15,6 @@ class Relive extends ModelBase
public function getTalks()
{
- if($talks_by_id = $this->getCached())
- return $talks_by_id;
-
$talks = file_get_contents($this->getJsonUrl());
$talks = (array)json_decode($talks, true);
@@ -49,7 +46,7 @@ class Relive extends ModelBase
$talks_by_id[$talk['id']] = $talk;
}
- return $this->doCache($talks_by_id);
+ return $talks_by_id;
}
public function getTalk($id)
@@ -61,44 +58,6 @@ class Relive extends ModelBase
return $talks[$id];
}
- private function isCacheEnabled()
- {
- return $this->has('CONFERENCE.RELIVE_JSON_CACHE') && function_exists('apc_fetch') && function_exists('apc_store');
- }
-
- private function getCacheDuration()
- {
- return $this->get('CONFERENCE.RELIVE_JSON_CACHE', 60*10 /* 10 minutes */);
- }
-
- private $localCache = null;
- private function getCached()
- {
- if($this->localCache)
- return $this->localCache;
-
- if(!$this->isCacheEnabled())
- return null;
-
- return apc_fetch($this->getCacheKey());
- }
-
- private function doCache($value)
- {
- $this->localCache = $value;
-
- if(!$this->isCacheEnabled())
- return $value;
-
- apc_store($this->getCacheKey(), $value, $this->getCacheDuration());
- return $value;
- }
-
- private function getCacheKey()
- {
- return 'RELIVE.'.$this->getJsonUrl();
- }
-
private function getScheduleToRoomMapping()
{
$schedule = new Schedule();
diff --git a/model/Schedule.php b/model/Schedule.php
index 7ff66af..bce1719 100644
--- a/model/Schedule.php
+++ b/model/Schedule.php
@@ -42,9 +42,6 @@ class Schedule extends ModelBase
public function getSchedule()
{
- if($schedule = $this->getCached())
- return $schedule;
-
// download schedule-xml
try
{
@@ -193,7 +190,7 @@ class Schedule extends ModelBase
}
}
- return $this->doCache($program);
+ return $program;
}
@@ -220,44 +217,6 @@ class Schedule extends ModelBase
return $this->get('SCHEDULE.URL');
}
- private function isCacheEnabled()
- {
- return $this->has('SCHEDULE.CACHE') && function_exists('apc_fetch') && function_exists('apc_store');
- }
-
- private function getCacheDuration()
- {
- return $this->get('SCHEDULE.CACHE', 60*10 /* 10 minutes */);
- }
-
- private $localCache = null;
- private function getCached()
- {
- if($this->localCache)
- return $this->localCache;
-
- if(!$this->isCacheEnabled())
- return null;
-
- return apc_fetch($this->getCacheKey());
- }
-
- private function doCache($value)
- {
- $this->localCache = $value;
-
- if(!$this->isCacheEnabled())
- return $value;
-
- apc_store($this->getCacheKey(), $value, $this->getCacheDuration());
- return $value;
- }
-
- private function getCacheKey()
- {
- return 'SCHEDULE.'.$this->getScheduleUrl();
- }
-
public function getScheduleToRoomSlugMapping()
{
$mapping = array();