コード例 #1
0
 public static function getInstance($cachefile = NULL, $configtmpDir, $config)
 {
     $viewerconfig = $config;
     $tmpDir = $configtmpDir;
     if ($cachefile) {
         if ($myxmlfile = file_get_contents("{$tmpDir}/{$cachefile}")) {
             libxml_use_internal_errors(true);
             $filecheck = simplexml_load_string($myxmlfile);
             if (!$myxmlfile) {
                 $error_msg = "Error loading XML.\n<br />\n";
                 foreach (libxml_get_errors() as $error) {
                     $error_msg .= "\t" . $error->message;
                 }
                 throw new Exception($error_msg);
             }
         } else {
             throw new Exception("Invalid CacheFile.");
         }
     } else {
         throw new Exception("Initialization requires valid CacheFile.");
     }
     $cacheversion = (string) $filecheck->record->version;
     if ($cacheversion == '') {
         require_once 'LegacyCacheFile.class.php';
         return LegacyCacheFile::getInstanceLegacy($cachefile, $tmpDir, $viewerconfig);
     } else {
         require_once 'Version3CacheFile.class.php';
         return Version3CacheFile::getInstanceVersion3($cachefile, $tmpDir, $viewerconfig);
     }
 }
コード例 #2
0
 public static function getInstanceVersion3($cachefile = NULL, $tmpDir, $viewerconfig)
 {
     if (!self::$InstanceVersion3) {
         self::$InstanceVersion3 = new Version3CacheFile($cachefile, $tmpDir, $viewerconfig);
     }
     return self::$InstanceVersion3;
 }