function upload($incVersion) { $vs = qg::remoteGet($this->name); if (!is_dir(sysPATH . $this->name)) { return false; } $v = explode('.', $vs['version']); $v = @array((int) $v[0], (int) $v[1], (int) $v[2]); foreach ($v as $i => $vp) { if ($i >= $incVersion) { $v[$i] = 0; } } isset($v[$incVersion - 1]) && ++$v[$incVersion - 1]; $vs['version'] = implode('.', $v); $tmpFile = appPATH . 'cache/tmp/module_export1.zip'; is_file($tmpFile) && unlink($tmpFile); // zzz unlink??? ini_set('max_execution_time', '600'); $zip = new Zip(); $zip->open($tmpFile, Zip::CREATE); $zip->addDir(sysPATH . $this->name, null, '/(\\.svn)|(zzz)/'); $zip->close(); $vs['size'] = filesize($tmpFile); $this->local_version = $vs['version']; @qg::Ftp()->mkdir('/module/' . $this->name . '/'); qg::Ftp()->put('/module/' . $this->name . '/' . $vs['version'] . '.zip', $tmpFile, FTP_BINARY); qg::remoteSet($this->name, $vs); return $vs['version']; }
?> <?php } ?> </table> </div> <?php if ($Module->server_time) { ?> <br> <div class="be_contentTextBox"> <h2>Mit Server vergleichen</h2> <?php // download to temp folder $vs = qg::remoteGet($Module->name); qg::ftp()->get(appPATH . 'cache/tmp/pri/remoteModule.zip', '/module/' . $Module->name . '/' . $vs['version'] . '.zip', FTP_BINARY); $zip = new \ZipArchive(); $go = $zip->open(appPATH . 'cache/tmp/pri/remoteModule.zip'); if (!$go) { return; } $dir = appPATH . 'cache/tmp/pri/module_to_compare/'; !is_dir($dir) && mkdir($dir); rrmdir($dir . $Module->name); $zip->extractTo($dir); $zip->close(); // compare $files = array(); $dir = $dir . $Module->name; $verzeichnis = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::SELF_FIRST);