- new feature: auto_reload. A display block can automatically reload itself at a specified time interval

SVN:trunk[256]
This commit is contained in:
Denis Flaven
2010-01-17 14:41:27 +00:00
parent 960dd649a8
commit 500bd849af
3 changed files with 96 additions and 3 deletions

View File

@@ -18,6 +18,8 @@ class ConfigException extends CoreException
define ('DEFAULT_MIN_DISPLAY_LIMIT', 10);
define ('DEFAULT_MAX_DISPLAY_LIMIT', 15);
define ('DEFAULT_STANDARD_RELOAD_INTERVAL', 5*60);
define ('DEFAULT_FAST_RELOAD_INTERVAL', 1*60);
class Config
{
@@ -43,6 +45,15 @@ class Config
*/
protected $m_iMaxDisplayLimit;
/**
* @var integer Number of seconds between two reloads of the display (standard)
*/
protected $m_iStandardReloadInterval;
/**
* @var integer Number of seconds between two reloads of the display (fast)
*/
protected $m_iFastReloadInterval;
public function __construct($sConfigFile, $bLoadConfig = true)
{
$this->m_sFile = $sConfigFile;
@@ -136,6 +147,8 @@ class Config
$this->m_iMinDisplayLimit = isset($MySettings['min_display_limit']) ? trim($MySettings['min_display_limit']) : DEFAULT_MIN_DISPLAY_LIMIT;
$this->m_iMaxDisplayLimit = isset($MySettings['max_display_limit']) ? trim($MySettings['max_display_limit']) : DEFAULT_MAX_DISPLAY_LIMIT;
$this->m_iStandardReloadInterval = isset($MySettings['standard_reload_interval']) ? trim($MySettings['standard_reload_interval']) : DEFAULT_STANDARD_RELOAD_INTERVAL;
$this->m_iFastReloadInterval = isset($MySettings['fast_reload_interval']) ? trim($MySettings['fast_reload_interval']) : DEFAULT_FAST_RELOAD_INTERVAL;
}
protected function Verify()
@@ -204,6 +217,16 @@ class Config
return $this->m_iMaxDisplayLimit;
}
public function GetStandardReloadInterval()
{
return $this->m_iStandardReloadInterval;
}
public function GetFastReloadInterval()
{
return $this->m_iFastReloadInterval;
}
public function SetDBHost($sDBHost)
{
$this->m_sDBHost = $sDBHost;
@@ -239,6 +262,16 @@ class Config
$this->m_iMaxDisplayLimit = $iMaxDisplayLimit;
}
public function SetStandardReloadInterval($iStandardReloadInterval)
{
$this->m_iStandardReloadInterval = $iStandardReloadInterval;
}
public function SetFastReloadInterval($iFastReloadInterval)
{
$this->m_iFastReloadInterval = $iFastReloadInterval;
}
public function FileIsWritable()
{
return is_writable($this->m_sFile);
@@ -278,6 +311,8 @@ class Config
fwrite($hFile, "\n");
fwrite($hFile, "\t'min_display_limit' => {$this->m_iMinDisplayLimit},\n");
fwrite($hFile, "\t'max_display_limit' => {$this->m_iMaxDisplayLimit},\n");
fwrite($hFile, "\t'standard_reload_interval' => {$this->m_iStandardReloadInterval},\n");
fwrite($hFile, "\t'fast_reload_interval' => {$this->m_iFastReloadInterval},\n");
fwrite($hFile, ");\n");
fwrite($hFile, "\n/**\n");