]> git.mjollnir.org Git - moodle.git/commitdiff
Patch for upgrade breakage on IIS (and maybe other non-Apache webservers) MDL-8926
authordonal72 <donal72>
Mon, 26 Mar 2007 22:51:37 +0000 (22:51 +0000)
committerdonal72 <donal72>
Mon, 26 Mar 2007 22:51:37 +0000 (22:51 +0000)
mnet/environment.php

index 1fd7dda4c322ee102c7e3afe544df63b7968f9e8..6fc97a2ecfbb328669ca9866214f871e1a0e94cc 100644 (file)
@@ -32,7 +32,18 @@ class mnet_environment {
         if (empty($CFG->mnet_localhost_id) ) {
 
             $this->wwwroot    = $CFG->wwwroot;
-            $this->ip_address = $_SERVER['SERVER_ADDR'];
+            if(empty($_SERVER['SERVER_ADDR'])) {
+                // SERVER_ADDR is only returned by Apache-like webservers
+                $my_hostname = mnet_get_hostname_from_uri($CFG->wwwroot);
+                $my_ip       = gethostbyname($my_hostname);  // Returns unmodified hostname on failure. DOH!
+                if($my_ip == $my_hostname) {
+                    $this->ip_address = 'UNKNOWN';
+                } else {
+                    $this->ip_address = $my_ip;
+                }
+            } else {
+                $this->ip_address = $_SERVER['SERVER_ADDR'];
+            }
             $this->id         = insert_record('mnet_host', $this, true);
 
             set_config('mnet_localhost_id', $this->id);