From e7aa4b45071489d493e366f63dcbf8981ecee45e Mon Sep 17 00:00:00 2001 From: Matt Pass Date: Sat, 8 Mar 2014 22:09:22 +0000 Subject: [PATCH] Use file_get_contents with CURL as backup --- lib/plugins-manager.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/plugins-manager.php b/lib/plugins-manager.php index 177ab74..b7392b9 100644 --- a/lib/plugins-manager.php +++ b/lib/plugins-manager.php @@ -30,9 +30,13 @@ if (!$demoMode && isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] && isset // Store the plugin zip to the tmp dir $target = '../plugins/'; $zipFile = "../tmp/".basename($pluginsData[$_GET['plugin']]['zipURL']); - $client = curl_init($pluginsData[$_GET['plugin']]['zipURL']); - curl_setopt($client, CURLOPT_RETURNTRANSFER, 1); //fixed this line - $fileData = curl_exec($client); + if (ini_get('allow_url_fopen')) { + $fileData = file_get_contents($pluginsData[$_GET['plugin']]['zipURL'], false, $context); + } elseif (function_exists('curl_init')) { + $client = curl_init($pluginsData[$_GET['plugin']]['zipURL']); + curl_setopt($client, CURLOPT_RETURNTRANSFER, 1); //fixed this line + $fileData = curl_exec($client); + } file_put_contents($zipFile, $fileData); // Now unpack the zip