]> git.mjollnir.org Git - moodle.git/commitdiff
"MDL-16440, enable curl class to use proxy by defalut"
authordongsheng <dongsheng>
Wed, 24 Sep 2008 01:26:15 +0000 (01:26 +0000)
committerdongsheng <dongsheng>
Wed, 24 Sep 2008 01:26:15 +0000 (01:26 +0000)
lib/filelib.php

index 44a2224202e1e0496aa76927118358023bc12a62..dfc45f7af92c6e1d015d15e460909ef5effd96b9 100644 (file)
@@ -1642,32 +1642,30 @@ class curl {
                 $this->cache = new curl_cache;
             }
         }
-        if (!empty($options['proxy'])) {
-            if (!empty($CFG->proxyhost)) {
-                if (empty($CFG->proxyport)) {
-                    $this->proxy_host = $CFG->proxyhost;
+        if (!empty($CFG->proxyhost)) {
+            if (empty($CFG->proxyport)) {
+                $this->proxy_host = $CFG->proxyhost;
+            } else {
+                $this->proxy_host = $CFG->proxyhost.':'.$CFG->proxyport;
+            }
+            if (!empty($CFG->proxyuser) and !empty($CFG->proxypassword)) {
+                $this->proxy_auth = $CFG->proxyuser.':'.$CFG->proxypassword;
+                $this->setopt(array(
+                            'proxyauth'=> CURLAUTH_BASIC | CURLAUTH_NTLM,
+                            'proxyuserpwd'=>$this->proxy_auth));
+            }
+            if (!empty($CFG->proxytype)) {
+                if ($CFG->proxytype == 'SOCKS5') {
+                    $this->proxy_type = CURLPROXY_SOCKS5;
                 } else {
-                    $this->proxy_host = $CFG->proxyhost.':'.$CFG->proxyport;
-                }
-                if (!empty($CFG->proxyuser) and !empty($CFG->proxypassword)) {
-                    $this->proxy_auth = $CFG->proxyuser.':'.$CFG->proxypassword;
-                    $this->setopt(array(
-                                'proxyauth'=> CURLAUTH_BASIC | CURLAUTH_NTLM,
-                                'proxyuserpwd'=>$this->proxy_auth));
-                }
-                if (!empty($CFG->proxytype)) {
-                    if ($CFG->proxytype == 'SOCKS5') {
-                        $this->proxy_type = CURLPROXY_SOCKS5;
-                    } else {
-                        $this->proxy_type = CURLPROXY_HTTP;
-                        $this->setopt(array('httpproxytunnel'=>true));
-                    }
-                    $this->setopt(array('proxytype'=>$this->proxy_type));
+                    $this->proxy_type = CURLPROXY_HTTP;
+                    $this->setopt(array('httpproxytunnel'=>true));
                 }
+                $this->setopt(array('proxytype'=>$this->proxy_type));
             }
-            if (!empty($this->proxy_host)) {
-                $this->proxy = array('proxy'=>$this->proxy_host);
-            }
+        }
+        if (!empty($this->proxy_host)) {
+            $this->proxy = array('proxy'=>$this->proxy_host);
         }
     }
     public function resetopt(){