diff --git a/ext/upload/main.php b/ext/upload/main.php index 89722346..f919cf20 100644 --- a/ext/upload/main.php +++ b/ext/upload/main.php @@ -110,17 +110,20 @@ class Upload implements Extension { } if($event instanceof SetupBuildingEvent) { + $tes = array(); + $tes["Disabled"] = "none"; + if(function_exists("curl_init")) { + $tes["cURL"] = "curl"; + } + $tes["fopen"] = "fopen"; + $tes["WGet"] = "wget"; + $sb = new SetupBlock("Upload"); $sb->position = 10; $sb->add_int_option("upload_count", "Max uploads: "); $sb->add_shorthand_int_option("upload_size", "
Max size per file: "); $sb->add_bool_option("upload_anon", "
Allow anonymous uploads: "); - $sb->add_choice_option("transload_engine", array( - "Disabled" => "none", - "cURL" => "curl", - "fopen" => "fopen", - "WGet" => "wget" - ), "
Transload: "); + $sb->add_choice_option("transload_engine", $tes, "
Transload: "); $event->panel->add_block($sb); } @@ -209,7 +212,7 @@ class Upload implements Extension { fclose($fp); } - if($config->get_string("transload_engine") == "curl") { + if($config->get_string("transload_engine") == "curl" && function_exists("curl_init")) { $ch = curl_init($url); $fp = fopen($tmp_filename, "w");