2011-06-17 12:52:00 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class DXCC extends CI_Model {
|
|
|
|
|
|
|
|
function __construct()
|
|
|
|
{
|
|
|
|
// Call the Model constructor
|
|
|
|
parent::__construct();
|
|
|
|
}
|
2016-02-12 16:31:29 +00:00
|
|
|
|
|
|
|
function show_stats(){
|
|
|
|
|
|
|
|
$data = $this->db->query(
|
|
|
|
"select COL_COUNTRY, COL_MODE, lcase(COL_BAND) as COL_BAND, count(COL_COUNTRY) as cnt
|
|
|
|
from TABLE_HRD_CONTACTS_V01
|
|
|
|
group by COL_COUNTRY, COL_MODE, COL_BAND"
|
|
|
|
);
|
|
|
|
|
|
|
|
$results = array();
|
|
|
|
$last_country = "";
|
|
|
|
foreach($data->result() as $row){
|
|
|
|
if ($last_country != $row->COL_COUNTRY){
|
|
|
|
// new row
|
|
|
|
$results[$row->COL_COUNTRY] = array("160m"=>0,
|
|
|
|
"80m"=>0,
|
2019-06-16 16:41:02 +00:00
|
|
|
"60m"=>0,
|
2016-02-12 16:31:29 +00:00
|
|
|
"40m"=>0,
|
|
|
|
"30m"=>0,
|
|
|
|
"20m"=>0,
|
|
|
|
"17m"=>0,
|
|
|
|
"15m"=>0,
|
|
|
|
"12m"=>0,
|
|
|
|
"10m"=>0,
|
2016-05-18 10:33:01 +00:00
|
|
|
"6m" =>0,
|
|
|
|
"4m" =>0,
|
2017-04-21 17:46:26 +00:00
|
|
|
"2m" =>0,
|
2019-03-20 16:58:06 +00:00
|
|
|
"70cm"=>0,
|
2019-05-14 12:01:50 +00:00
|
|
|
"23cm"=>0,
|
2019-05-14 12:08:41 +00:00
|
|
|
"13cm"=>0,
|
|
|
|
"9cm"=>0,
|
2019-06-16 16:41:02 +00:00
|
|
|
"6cm"=>0,
|
|
|
|
"3cm"=>0,
|
|
|
|
"1.25cm"=>0);
|
2016-02-12 16:31:29 +00:00
|
|
|
$last_country = $row->COL_COUNTRY;
|
|
|
|
}
|
|
|
|
|
|
|
|
// update stats
|
2016-02-29 10:27:23 +00:00
|
|
|
$results[$row->COL_COUNTRY][$row->COL_BAND] += $row->cnt;
|
2016-02-12 16:31:29 +00:00
|
|
|
}
|
|
|
|
|
2016-02-15 17:46:33 +00:00
|
|
|
// print_r($results);
|
|
|
|
// return;
|
2016-02-12 16:31:29 +00:00
|
|
|
|
|
|
|
return $results;
|
|
|
|
}
|
|
|
|
|
2011-06-17 12:52:00 +00:00
|
|
|
/**
|
|
|
|
* Function: mostactive
|
|
|
|
* Information: Returns the most active band
|
|
|
|
**/
|
|
|
|
function info($callsign)
|
|
|
|
{
|
|
|
|
$exceptions = $this->db->query('
|
|
|
|
SELECT *
|
|
|
|
FROM `dxccexceptions`
|
|
|
|
WHERE `prefix` = \''.$callsign.'\'
|
2014-09-25 22:09:44 +00:00
|
|
|
LIMIT 1
|
2011-06-17 12:52:00 +00:00
|
|
|
');
|
2014-09-25 22:09:44 +00:00
|
|
|
|
2011-06-17 12:52:00 +00:00
|
|
|
if ($exceptions->num_rows() > 0)
|
|
|
|
{
|
|
|
|
return $exceptions;
|
|
|
|
} else {
|
2014-09-25 22:09:44 +00:00
|
|
|
|
2011-06-17 12:52:00 +00:00
|
|
|
$query = $this->db->query('
|
|
|
|
SELECT *
|
|
|
|
FROM dxcc
|
2014-09-25 22:09:44 +00:00
|
|
|
WHERE prefix = SUBSTRING( \''.$callsign.'\', 1, LENGTH( prefix ) )
|
2011-06-17 12:52:00 +00:00
|
|
|
ORDER BY LENGTH( prefix ) DESC
|
2014-09-25 22:09:44 +00:00
|
|
|
LIMIT 1
|
2011-06-17 12:52:00 +00:00
|
|
|
');
|
2014-09-25 22:09:44 +00:00
|
|
|
|
2011-06-17 12:52:00 +00:00
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
}
|
2014-09-25 22:09:44 +00:00
|
|
|
|
2016-02-15 17:46:33 +00:00
|
|
|
function search(){
|
|
|
|
print_r($this->input->get());
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2012-11-19 22:24:10 +00:00
|
|
|
function empty_table($table) {
|
2014-09-25 22:09:44 +00:00
|
|
|
$this->db->empty_table($table);
|
2012-11-19 22:24:10 +00:00
|
|
|
}
|
2019-01-01 19:14:25 +00:00
|
|
|
|
|
|
|
function list() {
|
|
|
|
$this->db->order_by('name', 'ASC');
|
|
|
|
return $this->db->get('dxcc_entities');
|
|
|
|
}
|
2011-06-17 12:52:00 +00:00
|
|
|
}
|
2014-09-25 22:09:44 +00:00
|
|
|
?>
|