示例#1
0
    ModxInstaller::downloadFile($rowInstall['link'], "modx.zip");
    $zip = new ZipArchive();
    $res = $zip->open(dirname(__FILE__) . "/modx.zip");
    $zip->extractTo(dirname(__FILE__) . '/temp');
    $zip->close();
    unlink(dirname(__FILE__) . '/modx.zip');
    if ($handle = opendir(dirname(__FILE__) . '/temp')) {
        while (false !== ($name = readdir($handle))) {
            if ($name != "." && $name != "..") {
                $dir = $name;
            }
        }
        closedir($handle);
    }
    ModxInstaller::copyFolder(dirname(__FILE__) . '/temp/' . $dir, dirname(__FILE__) . '/');
    ModxInstaller::removeFolder(dirname(__FILE__) . '/temp');
    unlink(basename(__FILE__));
    header('Location: ' . $rowInstall['location']);
} else {
    $ItemGrid = array();
    foreach ($InstallData as $ver => $item) {
        $ItemGrid[$item['tree']][$ver] = $item;
    }
    //@TODO : add check installer version
    echo '
<!DOCTYPE html>
<html>
<head>
	<title>MODX Installer v' . $version . '</title>
	<meta charset="utf-8">
	<style type="text/css">