load->model('dxcc'); // Load the cty file $xml_data = simplexml_load_file("updates/cty.xml"); $this->dxcc->empty_table("dxcc"); echo "

Prefix List

"; foreach ($xml_data->prefixes as $prefixs) { foreach ($prefixs->prefix as $callsign) { echo $callsign->call." ".$callsign->entity; 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' => $callsign->cqz, 'ituz' => $callsign->ituz, 'cont' => (string) $callsign->cont, 'long' => $callsign->long, 'lat' => $callsign->lat ); } $this->db->insert('dxcc', $data); echo " Inserted
"; } } } 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
"; } } } } ?>