| 
									
										
										
										
											2012-11-15 00:01:51 +08:00
										 |  |  | <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Hamio { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   /* | 
					
						
							|  |  |  |     Communicates with the ham.io API functions | 
					
						
							|  |  |  |   */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   public function callsign($callsign) | 
					
						
							|  |  |  |   { | 
					
						
							|  |  |  |     ini_set ('display_errors', 1); | 
					
						
							|  |  |  |     $jsonurl = "http://search.ham.io/api/call/".$callsign; | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |     $json = @file_get_contents($jsonurl,0,null,null); | 
					
						
							|  |  |  |     $json_output = json_decode($json); | 
					
						
							| 
									
										
										
										
											2012-11-25 04:10:25 +08:00
										 |  |  |      | 
					
						
							| 
									
										
										
										
											2012-11-15 00:01:51 +08:00
										 |  |  |     if(isset($json_output)) { | 
					
						
							| 
									
										
										
										
											2012-11-25 04:10:25 +08:00
										 |  |  |      | 
					
						
							|  |  |  |       foreach ($json_output as $name => $callsign) { | 
					
						
							| 
									
										
										
										
											2012-11-15 00:01:51 +08:00
										 |  |  |        | 
					
						
							| 
									
										
										
										
											2012-11-25 04:20:10 +08:00
										 |  |  |         if(isset($name)) { | 
					
						
							|  |  |  |           $data['callsign'] = strtoupper($name); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |            $data['callsign'] = $callsign; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if (isset($callsign->first_name)) {  | 
					
						
							|  |  |  |           $data['name'] = $callsign->first_name;         | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           $data['name'] = ""; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if(isset($callsign->gridsquare)) { | 
					
						
							|  |  |  |           $data['gridsquare'] = $callsign->gridsquare; | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           $data['gridsquare'] = ""; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if(isset($callsign->city)) { | 
					
						
							|  |  |  |            $data['city'] = ucfirst(strtolower(($callsign->city))); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |            $data['city'] = ""; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |    | 
					
						
							|  |  |  |         if (isset($callsign->latitude)) { | 
					
						
							|  |  |  |           $data['lat'] = ucfirst($callsign->latitude); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |           $data['lat'] = ""; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         if (isset($callsign->longitude)) { | 
					
						
							|  |  |  |           $data['long'] = ucfirst($callsign->longitude); | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |            $data['long'] = ""; | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2012-11-25 04:10:25 +08:00
										 |  |  |          | 
					
						
							|  |  |  |         return $data; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     | 
					
						
							| 
									
										
										
										
											2012-11-15 00:01:51 +08:00
										 |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* End of file hamio.php */ |