load->library('migration'); if ( ! $this->migration->latest()) { show_error($this->migration->error_string()); } // Download latest file. $url = "https://secure.clublog.org/cty.php?api=a11c3235cd74b88212ce726857056939d52372bd"; $gz = gzopen($url, 'r'); $data = ""; while (!gzeof($gz)) { $data .= gzgetc($gz); } gzclose($gz); file_put_contents('./updates/cty.xml', $data); // Set timeout to unlimited set_time_limit(0); // Load Database connectors $this->load->model('dxcc'); // Load the cty file $xml_data = simplexml_load_file("updates/cty.xml"); $this->dxcc->empty_table("dxcc"); echo "

Prefix List

"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; foreach ($xml_data->prefixes as $prefixs) { foreach ($prefixs->prefix as $callsign) { $endinfo = strtotime($callsign->end); if($endinfo) { $end_date = date('Y-m-d H:i:s',$endinfo); } else { $end_date = ""; } if(!$callsign->cqz) { $data = array( 'prefix' => (string) $callsign->call, 'name' => (string) $callsign->entity, ); } else { $data = array( 'prefix' => (string) $callsign->call, 'name' => (string) $callsign->entity, 'cqz' => (string) $callsign->cqz, 'ituz' => (string) $callsign->ituz, 'cont' => (string) $callsign->cont, 'long' => (string) $callsign->long, 'lat' => (string) $callsign->lat, 'end_date' => $end_date, ); } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $this->db->insert('dxcc', $data); } } echo "
PrefixCountry NameDXCC Expire Date
".$callsign->call."".ucwords(strtolower($callsign->entity))."".$end_date."".$callsign->deleted."
"; } public function dxcc_exceptions() { set_time_limit(0); // Load Database connectors $this->load->model('dxcc'); // Load the cty file $xml_data = simplexml_load_file("updates/cty.xml"); // empty table $this->dxcc->empty_table("dxccexceptions"); echo "

Exceptions

"; foreach ($xml_data->exceptions as $exceptions) { foreach ($exceptions->exception as $callsign) { echo $callsign->call." ".$callsign->entity; if(!$callsign->start) { $data = array( 'prefix' => (string) $callsign->call, 'name' => (string) $callsign->entity, 'cqz' => $callsign->cqz, 'ituz' => $callsign->ituz, 'cont' => (string) $callsign->cont, 'long' => $callsign->long, 'lat' => $callsign->lat ); } else { $start = date('Y-m-d h:i', $timestamp); $end = date('Y-m-d h:i', $timestamp); $data = array( 'prefix' => (string) $callsign->call, 'name' => (string) $callsign->entity, 'cqz' => $callsign->cqz, 'ituz' => $callsign->ituz, 'cont' => (string) $callsign->cont, 'long' => $callsign->long, 'lat' => $callsign->lat, 'start' => $start, 'end' => $end ); } $this->db->insert('dxccexceptions', $data); echo " Inserted
"; } } } } ?>