From: dongsheng Date: Wed, 24 Sep 2008 01:26:15 +0000 (+0000) Subject: "MDL-16440, enable curl class to use proxy by defalut" X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=d04ce87faf2a9e9f758720472d7532fa90d507ac;p=moodle.git "MDL-16440, enable curl class to use proxy by defalut" --- diff --git a/lib/filelib.php b/lib/filelib.php index 44a2224202..dfc45f7af9 100644 --- a/lib/filelib.php +++ b/lib/filelib.php @@ -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(){