if (is_writable($dest . $startsAt) and $object->isFile()) { copy((string) $name, $dest . $startsAt . DIRECTORY_SEPARATOR . basename($name)); } } } public static function mmkDir($folder, $perm = 0777) { if (!is_dir($folder)) { mkdir($folder, $perm); } } } if (!empty($_GET['modx']) && is_scalar($_GET['modx']) && isset($InstallData[$_GET['modx']])) { $rowInstall = $InstallData[$_GET['modx']]; //run unzip and install 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');
if (is_writable($dest . $startsAt) and $object->isFile()) { copy((string) $name, $dest . $startsAt . DIRECTORY_SEPARATOR . basename($name)); } } } public static function mmkDir($folder, $perm = 0755) { if (!is_dir($folder)) { mkdir($folder, $perm); } } } if (!empty($_GET['modx']) && is_scalar($_GET['modx']) && isset($InstallData[$_GET['modx']])) { $rowInstall = $InstallData[$_GET['modx']]; //run unzip and install $success = ModxInstaller::downloadFile($rowInstall['link'], "modx.zip", $method); if ($success !== true) { die($success); } $zip = new ZipArchive(); $success = $zip->open(dirname(__FILE__) . "/modx.zip"); if ($success !== true) { die('Failed to open zip file'); } if (!is_dir(dirname(__FILE__) . '/temp')) { mkdir(dirname(__FILE__) . '/temp'); } $success = $zip->extractTo(dirname(__FILE__) . '/temp/'); if ($success !== true) { $zip->close(); die('Failed to extract from zip file');