small fixes in auto.php
[people/pravin/UbuntuNet.git] / boot / auto / auto.php
1 <?php
2 function locateIp($ip){
3         $d = file_get_contents("http://www.ipinfodb.com/ip_query.php?ip=$ip&output=xml");
4  
5         //Use backup server if cannot make a connection
6         if (!$d){
7                 $backup = file_get_contents("http://backup.ipinfodb.com/ip_query.php?ip=$ip&output=xml");
8                 $answer = new SimpleXMLElement($backup);
9                 if (!$backup) return false; // Failed to open connection
10         }else{
11                 $answer = new SimpleXMLElement($d);
12         }
13  
14         $country_code = strtolower($answer->CountryCode);
15         $country_name = $answer->CountryName;
16         $region_name = $answer->RegionName;
17         $city = $answer->City;
18         $zippostalcode = $answer->ZipPostalCode;
19         $latitude = $answer->Latitude;
20         $longitude = $answer->Longitude;
21         $timezone = $answer->Timezone;
22         $gmtoffset = $answer->Gmtoffset;
23         $dstoffset = $answer->Dstoffset;
24  
25         //Return the data as an array
26         return array('ip' => $ip, 'country_code' => $country_code, 'country_name' => $country_name, 'region_name' => $region_name, 'city' => $city, 'zippostalcode' => $zippostalcode, 'latitude' => $latitude, 'longitude' => $longitude, 'timezone' => $timezone, 'gmtoffset' => $gmtoffset, 'dstoffset' => $dstoffset);
27 }
28  
29 function isCorrectContinentCode ($continentCode, $country_code) {
30         $path = "../manual/".$continentCode."/".$country_code."/".$country_code.".conf" ;
31         if ( file_exists ($path) ) return $continentCode ;
32         return false ;
33 }
34
35 function findContinent($country_code){
36
37         $continentCode = "eu" ;
38         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
39
40         $continentCode = "as" ;
41         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
42
43         $continentCode = "af" ;
44         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
45
46         $continentCode = "sa" ;
47         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
48
49         $continentCode = "oc" ;
50         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
51
52         $continentCode = "na" ;
53         if ( isCorrectContinentCode ($continentCode, $country_code) ) return $continentCode ;
54
55         return false ;
56
57 }
58
59 $ip = $_SERVER['REMOTE_ADDR'];  
60 $ip_data = locateIp($ip);
61 $country_code = $ip_data['country_code'];
62
63 if ($ip_data == false ) {
64         $fileName = "../manual/manual.conf" ;
65 } else {
66         $continent = findContinent ( $country_code ) ;
67         
68         if ($continent == false ) {
69                 $fileName = "../manual/manual.conf" ;
70         } else {
71                 $fileName = "../manual/".$continent."/".$country_code."/".$country_code.".conf" ;
72         }
73 }
74
75 /*
76 echo "conf file is [".$fileName."]" ;
77  
78 echo "IP : " . $ip_data['ip'] . "\n";
79 echo "Country code : " . $ip_data['country_code'] . "\n";
80 echo "Country name : " . $ip_data['country_name'] . "\n";
81 echo "Region name : " . $ip_data['region_name'] . "\n";
82 echo "City : " . $ip_data['city'] . "\n";
83 echo "Zip/postal code : " . $ip_data['zippostalcode'] . "\n";
84 echo "Latitude : " . $ip_data['latitude'] . "\n";
85 echo "Longitude : " . $ip_data['longitude'] . "\n";
86 echo "Timezone : " . $ip_data['timezone'] . "\n";
87 echo "GmtOffset : " . $ip_data['gmtoffset'] . "\n";
88 echo "DstOffset : " . $ip_data['dstoffset'] . "\n";
89 */
90
91 // echo "##################################\n" ;
92 echo file_get_contents ($fileName);
93 // echo "##################################\n" ;
94
95 ?>