Exemplo n.º 1
0
 /**
  * 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;
 }