array( 'verify_peer' => true, 'cafile' => getCert() ) ) ); $file = fopen($url, 'rb', false, $context); if ($file) { $newf = fopen($newfname, 'wb'); if ($newf) { while (!feof($file)) { fwrite($newf, fread($file, 1024 * 8), 1024 * 8); } } } else { writeLog("error", "organizr could not download $url"); return false; } if ($file) { fclose($file); writeLog("success", "organizr finished downloading the github zip file"); } else { writeLog("error", "organizr could not download the github zip file"); return false; } if ($newf) { fclose($newf); writeLog("success", "organizr created upgrade zip file from github zip file"); } else { writeLog("error", "organizr could not create upgrade zip file from github zip file"); return false; } return true; } function downloadFileToPath($from, $to, $path) { ini_set('max_execution_time', 0); set_time_limit(0); if (@!mkdir($path, 0777, true)) { writeLog("error", "organizr could not create upgrade folder"); } $file = fopen($from, 'rb'); if ($file) { $newf = fopen($to, 'wb'); if ($newf) { while (!feof($file)) { fwrite($newf, fread($file, 1024 * 8), 1024 * 8); } } } else { writeLog("error", "organizr could not download $url"); } if ($file) { fclose($file); writeLog("success", "organizr finished downloading the github zip file"); } else { writeLog("error", "organizr could not download the github zip file"); } if ($newf) { fclose($newf); writeLog("success", "organizr created upgrade zip file from github zip file"); } else { writeLog("error", "organizr could not create upgrade zip file from github zip file"); } return true; } function unzipFile($zipFile) { ini_set('max_execution_time', 0); set_time_limit(0); $zip = new ZipArchive; $extractPath = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . "upgrade/"; if ($zip->open($extractPath . $zipFile) != "true") { writeLog("error", "organizr could not unzip upgrade.zip"); } else { writeLog("success", "organizr unzipped upgrade.zip"); } /* Extract Zip File */ $zip->extractTo($extractPath); $zip->close(); return true; } // Function to remove folders and files function rrmdir($dir) { ini_set('max_execution_time', 0); set_time_limit(0); if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { if ($file != "." && $file != "..") { rrmdir("$dir/$file"); } } rmdir($dir); } elseif (file_exists($dir)) { unlink($dir); } return true; } // Function to Copy folders and files function rcopy($src, $dst) { ini_set('max_execution_time', 0); set_time_limit(0); $src = cleanPath($src); $dst = cleanPath($dst); if (is_dir($src)) { if (!file_exists($dst)) : mkdir($dst); endif; $files = scandir($src); foreach ($files as $file) { if ($file != "." && $file != "..") { rcopy("$src/$file", "$dst/$file"); } } } elseif (file_exists($src)) { copy($src, $dst); } return true; }