Пример #1
0
 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'];
 }
Пример #2
0
    ?>
          <?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);