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">