/** * Enable caching * * @param string $folder The cache folder or NULL to use a system temporary directory (default: NULL) * @param int $timeout The caching timeout in seconds or NULL to use the previous value or the default (3600) (default: NULL) */ public static function EnableCache($folder = null, $timeout = null) { if (is_null($folder)) { if (self::IsCacheFolderWriteAble('./cache')) { $folder = './cache'; } else { if (self::IsCacheFolderWriteAble(dirname(__FILE__) . '/cache')) { $folder = dirname(__FILE__) . '/cache'; } else { if (self::IsCacheFolderWriteAble(sys_get_temp_dir())) { $folder = sys_get_temp_dir(); } else { self::Debug('Could not find a cache folder'); } } } } if (is_null($timeout)) { $timeout = self::$CacheTime != 0 ? self::$CacheTime : 3600; } self::Debug('Enable cache in folder "' . (is_null($folder) ? '(none)' : $folder) . '" with timeout ' . $timeout . ' seconds'); self::$CacheFolder = $folder; self::$CacheTime = $timeout; }