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
";
}
}
}
}
?>