コード例 #1
0
ファイル: Update.php プロジェクト: sinfocol/gwf3
 private function onUpdateB(Module_VersionClient $module)
 {
     $archivename = $this->getArchiveName();
     $archivedir = $this->getArchiveDir();
     if (false === mkdir($archivedir, GWF_CHMOD)) {
         return GWF_HTML::err('ERR_WRITE_FILE', array($archivedir));
     }
     $archive = new GWF_ZipArchive();
     if (true !== $archive->open($archivename)) {
         return GWF_HTML::err('ERR_FILE_NOT_FOUND', array($archivename));
     }
     if (false === $archive->extractTo($archivedir)) {
         return GWF_HTML::err('ERR_WRITE_FILE', array($archivedir));
     }
     if (false === $archive->close()) {
         return GWF_HTML::err('ERR_WRITE_FILE', array($archivename));
     }
     if (false !== ($error = $this->cacheManifest($module))) {
         return $error;
     }
     return $this->onUpdateC($module);
 }