static function ftp_step() { echo "hey"; $result = upgrader::get_all_files(); require "ftpabstract.php"; $mstring = "cache/" . time() . ".php"; file_put_contents(ABSPATH . $mstring, "adi"); chmod(ABSPATH . $mstring, 0777); $ftp = new ftp(); $ftp->Verbose = TRUE; $ftp->LocalEcho = TRUE; if (!$ftp->SetServer($_REQUEST['fserver'])) { $ftp->quit(); die("Setting server failed :(\n<br>"); } if (!$ftp->connect()) { die("Cannot connect: Refresh and try again\n<br>"); } if (!$ftp->login($_REQUEST['fusername'], $_REQUEST['fpassword'])) { $ftp->quit(); die("Login failed: Refresh and try again\n<br>"); } require 'path.php'; $finder = new finder(); $finder->mstring = $mstring; $finder->connect($ftp); $res = $finder->searcher(); $dirs = $result['dirs']; $phpfiles = $result['phpfiles']; $only_files = $result['only_files']; $everything = $phpfiles; //$result["everything"]; // file_put_contents("out.txt", print_r($everything, true)); $xdirs = \CODOF\Util::get_777s(); @$ftp->chmod($res, 0777); foreach ($everything as $thing) { @$ftp->chmod($res . $thing, 0777); // echo $res.$thing."<br>"; } upgrader::chmod_array($ftp, $everything, $res, 0777); upgrader::direct_upgrade(); $result = upgrader::get_all_files(); //get all files after unpacking $dirs = $result['dirs']; $phpfiles = $result['phpfiles']; $only_files = $result['only_files']; $everything = $phpfiles; //$result["everything"]; upgrader::chmod_array($ftp, $phpfiles, $res, 0644); //PHP FILES upgrader::chmod_array($ftp, $dirs, $res, 0755); //ALL DIRS upgrader::chmod_array($ftp, $xdirs, $res, 0777); //CACHE & SITE DIRS }