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");