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); }