Ejemplo n.º 1
0
            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');
Ejemplo n.º 2
0
            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');