2012-10-31 20:34:57 +00:00
< ? php if ( ! defined ( 'BASEPATH' )) exit ( 'No direct script access allowed' );
/*
Handles Displaying of information for awards .
2021-03-20 10:24:13 +00:00
These are taken from comments fields or ADIF fields
2012-10-31 20:34:57 +00:00
*/
class Awards extends CI_Controller {
2021-03-20 10:24:13 +00:00
2019-10-05 18:35:55 +00:00
function __construct ()
{
parent :: __construct ();
$this -> load -> model ( 'user_model' );
if ( ! $this -> user_model -> authorize ( 2 )) { $this -> session -> set_flashdata ( 'notice' , 'You\'re not allowed to do that!' ); redirect ( 'dashboard' ); }
2022-02-15 21:35:17 +00:00
$this -> lang -> load ( array (
'lotw' ,
'eqsl'
));
2019-10-05 18:35:55 +00:00
}
2012-10-31 20:34:57 +00:00
public function index ()
{
2012-11-20 17:24:50 +00:00
// Render Page
$data [ 'page_title' ] = " Awards " ;
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
2012-11-20 17:24:50 +00:00
$this -> load -> view ( 'awards/index' );
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/footer' );
2012-10-31 20:34:57 +00:00
}
2021-03-20 10:24:13 +00:00
2019-06-26 08:17:06 +00:00
public function dok ()
{
$this -> load -> model ( 'dok' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2022-01-26 08:18:29 +00:00
if ( $this -> input -> method () === 'post' ) {
$postdata [ 'doks' ] = $this -> input -> post ( 'doks' );
} else {
$postdata [ 'doks' ] = 'both' ;
}
$data [ 'doks' ] = $this -> dok -> show_stats ( $postdata );
2021-11-13 14:55:17 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands_dok (); // Used in the view for band select
2019-06-26 08:17:06 +00:00
// Render Page
2019-06-26 09:07:41 +00:00
$data [ 'page_title' ] = " Awards - DOK " ;
2019-06-26 08:17:06 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/dok/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2021-03-20 10:24:13 +00:00
2020-09-20 11:57:14 +00:00
public function dok_details_ajax (){
$a = $this -> input -> post ();
$q = " " ;
foreach ( $a as $key => $value ) {
$q .= $key . " = " . $value . ( " (and) " );
}
$q = substr ( $q , 0 , strlen ( $q ) - 13 );
$arguments [ " query " ] = $q ;
$arguments [ " fields " ] = '' ;
$arguments [ " format " ] = " json " ;
$arguments [ " limit " ] = '' ;
$arguments [ " order " ] = '' ;
2022-03-18 19:59:18 +00:00
$arguments [ " join_station_profile " ] = true ;
2020-09-20 11:57:14 +00:00
// print_r($arguments);
// return;
// Load the API and Logbook models
$this -> load -> model ( 'api_model' );
$this -> load -> model ( 'logbook_model' );
// Call the parser within the API model to build the query
$query = $this -> api_model -> select_parse ( $arguments );
// Execute the query, and retrieve the results
$data = $this -> logbook_model -> api_search_query ( $query );
// Render Page
$data [ 'page_title' ] = " Log View - DOK " ;
$data [ 'filter' ] = str_replace ( " (and) " , " , " , $q ); //implode(", ", array_keys($a));
2020-10-19 17:24:11 +00:00
$this -> load -> view ( 'awards/details' , $data );
2020-09-20 11:57:14 +00:00
}
2021-03-20 10:24:13 +00:00
2020-02-09 12:20:59 +00:00
public function dxcc () {
2016-02-12 16:31:29 +00:00
$this -> load -> model ( 'dxcc' );
2020-12-11 22:45:06 +00:00
$this -> load -> model ( 'modes' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2020-12-11 22:45:06 +00:00
2022-09-05 18:26:08 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands ( 'dxcc' ); // Used in the view for band select
2020-12-11 22:45:06 +00:00
$data [ 'modes' ] = $this -> modes -> active (); // Used in the view for mode select
2020-03-03 11:39:45 +00:00
if ( $this -> input -> post ( 'band' ) != NULL ) { // Band is not set when page first loads.
if ( $this -> input -> post ( 'band' ) == 'All' ) { // Did the user specify a band? If not, use all bands
$bands = $data [ 'worked_bands' ];
}
else {
$bands [] = $this -> input -> post ( 'band' );
}
}
else {
$bands = $data [ 'worked_bands' ];
}
$data [ 'bands' ] = $bands ; // Used for displaying selected band(s) in the table in the view
if ( $this -> input -> method () === 'post' ) {
$postdata [ 'lotw' ] = $this -> input -> post ( 'lotw' );
$postdata [ 'qsl' ] = $this -> input -> post ( 'qsl' );
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' );
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' );
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' );
2020-03-05 14:48:50 +00:00
$postdata [ 'includedeleted' ] = $this -> input -> post ( 'includedeleted' );
2020-03-03 11:39:45 +00:00
$postdata [ 'Africa' ] = $this -> input -> post ( 'Africa' );
$postdata [ 'Asia' ] = $this -> input -> post ( 'Asia' );
$postdata [ 'Europe' ] = $this -> input -> post ( 'Europe' );
$postdata [ 'NorthAmerica' ] = $this -> input -> post ( 'NorthAmerica' );
$postdata [ 'SouthAmerica' ] = $this -> input -> post ( 'SouthAmerica' );
$postdata [ 'Oceania' ] = $this -> input -> post ( 'Oceania' );
$postdata [ 'Antarctica' ] = $this -> input -> post ( 'Antarctica' );
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
2020-12-11 22:45:06 +00:00
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
2020-03-03 11:39:45 +00:00
}
else { // Setting default values at first load of page
$postdata [ 'lotw' ] = 1 ;
$postdata [ 'qsl' ] = 1 ;
$postdata [ 'worked' ] = 1 ;
$postdata [ 'confirmed' ] = 1 ;
$postdata [ 'notworked' ] = 1 ;
2021-11-14 11:58:19 +00:00
$postdata [ 'includedeleted' ] = 0 ;
2020-03-03 11:39:45 +00:00
$postdata [ 'Africa' ] = 1 ;
$postdata [ 'Asia' ] = 1 ;
$postdata [ 'Europe' ] = 1 ;
$postdata [ 'NorthAmerica' ] = 1 ;
$postdata [ 'SouthAmerica' ] = 1 ;
$postdata [ 'Oceania' ] = 1 ;
$postdata [ 'Antarctica' ] = 1 ;
$postdata [ 'band' ] = 'All' ;
2020-12-11 22:45:06 +00:00
$postdata [ 'mode' ] = 'All' ;
2020-03-03 11:39:45 +00:00
}
$dxcclist = $this -> dxcc -> fetchdxcc ( $postdata );
$data [ 'dxcc_array' ] = $this -> dxcc -> get_dxcc_array ( $dxcclist , $bands , $postdata );
2021-12-31 13:05:33 +00:00
$data [ 'dxcc_summary' ] = $this -> dxcc -> get_dxcc_summary ( $bands , $postdata );
2016-02-12 16:31:29 +00:00
// Render Page
$data [ 'page_title' ] = " Awards - DXCC " ;
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
2016-02-12 16:31:29 +00:00
$this -> load -> view ( 'awards/dxcc/index' );
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/footer' );
2012-11-20 17:25:54 +00:00
}
2016-02-15 17:46:33 +00:00
2020-03-15 13:18:49 +00:00
public function vucc () {
$this -> load -> model ( 'vucc' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2022-09-05 18:26:08 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands ( 'vucc' );
2020-03-15 13:18:49 +00:00
$data [ 'vucc_array' ] = $this -> vucc -> get_vucc_array ( $data );
// Render Page
$data [ 'page_title' ] = " Awards - VUCC " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/vucc/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
public function vucc_band (){
$this -> load -> model ( 'vucc' );
$band = str_replace ( '"' , " " , $this -> input -> get ( " Band " ));
2020-10-25 13:59:03 +00:00
$type = str_replace ( '"' , " " , $this -> input -> get ( " Type " ));
$data [ 'vucc_array' ] = $this -> vucc -> vucc_details ( $band , $type );
$data [ 'type' ] = $type ;
2020-03-15 13:18:49 +00:00
// Render Page
2020-12-22 09:33:08 +00:00
$data [ 'page_title' ] = " VUCC - " . $band . " Band " ;
2020-03-15 13:18:49 +00:00
$data [ 'filter' ] = " band " . $band ;
$data [ 'band' ] = $band ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/vucc/band' );
$this -> load -> view ( 'interface_assets/footer' );
}
2020-09-20 12:09:46 +00:00
public function vucc_details_ajax (){
$this -> load -> model ( 'logbook_model' );
$gridsquare = str_replace ( '"' , " " , $this -> input -> post ( " Gridsquare " ));
$band = str_replace ( '"' , " " , $this -> input -> post ( " Band " ));
$data [ 'results' ] = $this -> logbook_model -> vucc_qso_details ( $gridsquare , $band );
// Render Page
$data [ 'page_title' ] = " Log View - VUCC " ;
$data [ 'filter' ] = " vucc " . $gridsquare . " and band " . $band ;
2020-10-19 17:24:11 +00:00
$this -> load -> view ( 'awards/details' , $data );
2020-09-20 12:09:46 +00:00
}
2021-07-24 12:31:16 +00:00
/*
* Used to fetch QSOs from the logbook in the awards
*/
public function qso_details_ajax (){
$this -> load -> model ( 'logbook_model' );
$searchphrase = str_replace ( '"' , " " , $this -> input -> post ( " Searchphrase " ));
$band = str_replace ( '"' , " " , $this -> input -> post ( " Band " ));
$mode = str_replace ( '"' , " " , $this -> input -> post ( " Mode " ));
$type = $this -> input -> post ( 'Type' );
$data [ 'results' ] = $this -> logbook_model -> qso_details ( $searchphrase , $band , $mode , $type );
2021-07-29 08:38:27 +00:00
// This is done because we have two different ways to get dxcc info in Cloudlog. Once is using the name (in awards), and the other one is using the ADIF DXCC.
// We replace the values to make it look a bit nicer
if ( $type == 'DXCC2' ) {
$type = 'DXCC' ;
$dxccname = $this -> logbook_model -> get_entity ( $searchphrase );
$searchphrase = $dxccname [ 'name' ];
}
2021-07-24 12:31:16 +00:00
// Render Page
$data [ 'page_title' ] = " Log View - " . $type ;
$data [ 'filter' ] = $type . " " . $searchphrase . " and band " . $band . " and mode " . $mode ;
$this -> load -> view ( 'awards/details' , $data );
}
2012-11-01 01:50:11 +00:00
/*
Handles showing worked SOTAs
Comment field - SOTA : #
*/
public function sota () {
2021-03-20 10:24:13 +00:00
2012-11-01 01:50:11 +00:00
// Grab all worked sota stations
$this -> load -> model ( 'sota' );
$data [ 'sota_all' ] = $this -> sota -> get_all ();
2021-03-20 10:24:13 +00:00
2012-11-01 01:50:11 +00:00
// Render page
$data [ 'page_title' ] = " Awards - SOTA " ;
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
2012-11-01 01:50:11 +00:00
$this -> load -> view ( 'awards/sota/index' );
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/footer' );
2012-11-01 01:50:11 +00:00
}
2021-03-20 10:24:13 +00:00
2022-09-10 13:04:05 +00:00
/*
Handles showing worked WWFFs
Comment field - WWFF : #
*/
public function wwff () {
// Grab all worked wwff stations
$this -> load -> model ( 'wwff' );
$data [ 'wwff_all' ] = $this -> wwff -> get_all ();
// Render page
$data [ 'page_title' ] = " Awards - WWFF " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/wwff/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2022-10-05 20:13:12 +00:00
/*
Handles showing worked POTAs
Comment field - POTA : #
*/
public function pota () {
// Grab all worked pota stations
$this -> load -> model ( 'pota' );
$data [ 'pota_all' ] = $this -> pota -> get_all ();
// Render page
$data [ 'page_title' ] = " Awards - POTA " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/pota/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2021-09-09 16:14:41 +00:00
public function cq () {
2021-03-27 13:28:29 +00:00
$CI =& get_instance ();
2021-09-08 20:07:00 +00:00
$CI -> load -> model ( 'logbooks_model' );
$logbooks_locations_array = $CI -> logbooks_model -> list_logbook_relationships ( $this -> session -> userdata ( 'active_station_logbook' ));
2016-04-13 15:16:07 +00:00
$this -> load -> model ( 'cq' );
2021-07-26 07:00:52 +00:00
$this -> load -> model ( 'modes' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2016-04-13 15:16:07 +00:00
2022-09-05 18:26:08 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands ( 'cq' );
2021-07-26 07:00:52 +00:00
$data [ 'modes' ] = $this -> modes -> active (); // Used in the view for mode select
2020-03-30 19:03:38 +00:00
if ( $this -> input -> post ( 'band' ) != NULL ) { // Band is not set when page first loads.
if ( $this -> input -> post ( 'band' ) == 'All' ) { // Did the user specify a band? If not, use all bands
$bands = $data [ 'worked_bands' ];
}
else {
$bands [] = $this -> input -> post ( 'band' );
}
}
else {
$bands = $data [ 'worked_bands' ];
}
$data [ 'bands' ] = $bands ; // Used for displaying selected band(s) in the table in the view
if ( $this -> input -> method () === 'post' ) {
$postdata [ 'lotw' ] = $this -> input -> post ( 'lotw' );
$postdata [ 'qsl' ] = $this -> input -> post ( 'qsl' );
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' );
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' );
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' );
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
2021-07-26 07:00:52 +00:00
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
2020-03-30 19:03:38 +00:00
}
else { // Setting default values at first load of page
$postdata [ 'lotw' ] = 1 ;
$postdata [ 'qsl' ] = 1 ;
$postdata [ 'worked' ] = 1 ;
$postdata [ 'confirmed' ] = 1 ;
$postdata [ 'notworked' ] = 1 ;
$postdata [ 'band' ] = 'All' ;
2021-07-26 07:00:52 +00:00
$postdata [ 'mode' ] = 'All' ;
2020-03-30 19:03:38 +00:00
}
2021-11-14 16:11:59 +00:00
if ( $logbooks_locations_array ) {
$location_list = " ' " . implode ( " ',' " , $logbooks_locations_array ) . " ' " ;
$data [ 'cq_array' ] = $this -> cq -> get_cq_array ( $bands , $postdata , $location_list );
2022-01-06 18:35:08 +00:00
$data [ 'cq_summary' ] = $this -> cq -> get_cq_summary ( $bands , $postdata , $location_list );
2021-11-14 16:11:59 +00:00
} else {
$location_list = null ;
$data [ 'cq_array' ] = null ;
$data [ 'cq_summary' ] = null ;
}
2020-03-30 19:03:38 +00:00
2016-04-13 15:16:07 +00:00
// Render page
$data [ 'page_title' ] = " Awards - CQ Magazine " ;
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
2016-04-13 15:16:07 +00:00
$this -> load -> view ( 'awards/cq/index' );
2019-02-10 22:47:57 +00:00
$this -> load -> view ( 'interface_assets/footer' );
2016-04-13 15:16:07 +00:00
}
2020-02-09 12:20:59 +00:00
public function was () {
$this -> load -> model ( 'was' );
2021-07-27 10:11:41 +00:00
$this -> load -> model ( 'modes' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2021-07-27 10:11:41 +00:00
2022-09-05 18:26:08 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands ( 'was' );
2021-07-27 10:11:41 +00:00
$data [ 'modes' ] = $this -> modes -> active (); // Used in the view for mode select
2020-02-09 12:20:59 +00:00
2020-03-28 23:36:18 +00:00
if ( $this -> input -> post ( 'band' ) != NULL ) { // Band is not set when page first loads.
if ( $this -> input -> post ( 'band' ) == 'All' ) { // Did the user specify a band? If not, use all bands
$bands = $data [ 'worked_bands' ];
}
else {
$bands [] = $this -> input -> post ( 'band' );
}
}
else {
$bands = $data [ 'worked_bands' ];
}
$data [ 'bands' ] = $bands ; // Used for displaying selected band(s) in the table in the view
if ( $this -> input -> method () === 'post' ) {
$postdata [ 'lotw' ] = $this -> input -> post ( 'lotw' );
$postdata [ 'qsl' ] = $this -> input -> post ( 'qsl' );
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' );
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' );
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' );
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
2021-07-27 10:11:41 +00:00
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
2020-03-28 23:36:18 +00:00
}
else { // Setting default values at first load of page
$postdata [ 'lotw' ] = 1 ;
$postdata [ 'qsl' ] = 1 ;
$postdata [ 'worked' ] = 1 ;
$postdata [ 'confirmed' ] = 1 ;
$postdata [ 'notworked' ] = 1 ;
$postdata [ 'band' ] = 'All' ;
2021-07-27 10:11:41 +00:00
$postdata [ 'mode' ] = 'All' ;
2020-03-28 23:36:18 +00:00
}
$data [ 'was_array' ] = $this -> was -> get_was_array ( $bands , $postdata );
2022-01-04 18:13:41 +00:00
$data [ 'was_summary' ] = $this -> was -> get_was_summary ( $bands , $postdata );
2020-03-28 23:36:18 +00:00
2020-02-09 12:20:59 +00:00
// Render Page
2020-11-23 02:04:33 +00:00
$data [ 'page_title' ] = " Awards - WAS (Worked All States) " ;
2020-02-09 12:20:59 +00:00
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/was/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2020-03-07 10:39:22 +00:00
public function iota () {
$this -> load -> model ( 'iota' );
2021-07-26 11:13:16 +00:00
$this -> load -> model ( 'modes' );
2021-11-13 14:55:17 +00:00
$this -> load -> model ( 'bands' );
2021-07-26 11:13:16 +00:00
2022-09-05 18:26:08 +00:00
$data [ 'worked_bands' ] = $this -> bands -> get_worked_bands ( 'iota' ); // Used in the view for band select
2020-03-07 10:39:22 +00:00
if ( $this -> input -> post ( 'band' ) != NULL ) { // Band is not set when page first loads.
if ( $this -> input -> post ( 'band' ) == 'All' ) { // Did the user specify a band? If not, use all bands
$bands = $data [ 'worked_bands' ];
}
else {
$bands [] = $this -> input -> post ( 'band' );
}
}
else {
$bands = $data [ 'worked_bands' ];
}
$data [ 'bands' ] = $bands ; // Used for displaying selected band(s) in the table in the view
2021-07-26 11:13:16 +00:00
$data [ 'modes' ] = $this -> modes -> active (); // Used in the view for mode select
2020-03-07 10:39:22 +00:00
if ( $this -> input -> method () === 'post' ) {
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' );
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' );
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' );
$postdata [ 'includedeleted' ] = $this -> input -> post ( 'includedeleted' );
$postdata [ 'Africa' ] = $this -> input -> post ( 'Africa' );
$postdata [ 'Asia' ] = $this -> input -> post ( 'Asia' );
$postdata [ 'Europe' ] = $this -> input -> post ( 'Europe' );
$postdata [ 'NorthAmerica' ] = $this -> input -> post ( 'NorthAmerica' );
$postdata [ 'SouthAmerica' ] = $this -> input -> post ( 'SouthAmerica' );
$postdata [ 'Oceania' ] = $this -> input -> post ( 'Oceania' );
$postdata [ 'Antarctica' ] = $this -> input -> post ( 'Antarctica' );
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
2021-07-26 11:13:16 +00:00
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
2020-03-07 10:39:22 +00:00
}
else { // Setting default values at first load of page
$postdata [ 'worked' ] = 1 ;
$postdata [ 'confirmed' ] = 1 ;
$postdata [ 'notworked' ] = 1 ;
2021-11-14 11:58:19 +00:00
$postdata [ 'includedeleted' ] = 0 ;
2020-03-07 10:39:22 +00:00
$postdata [ 'Africa' ] = 1 ;
$postdata [ 'Asia' ] = 1 ;
$postdata [ 'Europe' ] = 1 ;
$postdata [ 'NorthAmerica' ] = 1 ;
$postdata [ 'SouthAmerica' ] = 1 ;
$postdata [ 'Oceania' ] = 1 ;
$postdata [ 'Antarctica' ] = 1 ;
$postdata [ 'band' ] = 'All' ;
2021-07-26 11:13:16 +00:00
$postdata [ 'mode' ] = 'All' ;
2020-03-07 10:39:22 +00:00
}
$iotalist = $this -> iota -> fetchIota ( $postdata );
$data [ 'iota_array' ] = $this -> iota -> get_iota_array ( $iotalist , $bands , $postdata );
2022-01-06 19:02:53 +00:00
$data [ 'iota_summary' ] = $this -> iota -> get_iota_summary ( $bands , $postdata );
2020-03-07 10:39:22 +00:00
// Render Page
$data [ 'page_title' ] = " Awards - IOTA (Islands On The Air) " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/iota/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2021-02-06 23:03:05 +00:00
public function counties () {
$this -> load -> model ( 'counties' );
$data [ 'counties_array' ] = $this -> counties -> get_counties_array ();
// Render Page
$data [ 'page_title' ] = " Awards - US Counties " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/counties/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
2021-02-07 14:22:03 +00:00
public function counties_details () {
$this -> load -> model ( 'counties' );
$state = str_replace ( '"' , " " , $this -> input -> get ( " State " ));
$type = str_replace ( '"' , " " , $this -> input -> get ( " Type " ));
$data [ 'counties_array' ] = $this -> counties -> counties_details ( $state , $type );
$data [ 'type' ] = $type ;
// Render Page
$data [ 'page_title' ] = " US Counties " ;
$data [ 'filter' ] = $type . " counties in state " . $state ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/counties/details' );
$this -> load -> view ( 'interface_assets/footer' );
}
public function counties_details_ajax (){
$this -> load -> model ( 'logbook_model' );
$state = str_replace ( '"' , " " , $this -> input -> post ( " State " ));
$county = str_replace ( '"' , " " , $this -> input -> post ( " County " ));
$data [ 'results' ] = $this -> logbook_model -> county_qso_details ( $state , $county );
// Render Page
$data [ 'page_title' ] = " Log View - Counties " ;
$data [ 'filter' ] = " county " . $state ;
$this -> load -> view ( 'awards/details' , $data );
}
2021-03-20 10:24:13 +00:00
/*
Handles showing worked Sigs
Adif fields : my_sig
*/
public function sig () {
// Grab all worked sig stations
$this -> load -> model ( 'sig' );
$data [ 'sig_types' ] = $this -> sig -> get_all_sig_types ();
// Render page
$data [ 'page_title' ] = " Awards - SIG " ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/sig/index' );
$this -> load -> view ( 'interface_assets/footer' );
}
/*
Handles showing worked Sigs
*/
public function sig_details () {
// Grab all worked sig stations
$this -> load -> model ( 'sig' );
$type = str_replace ( '"' , " " , $this -> input -> get ( " type " ));
$data [ 'sig_all' ] = $this -> sig -> get_all ( $type );
$data [ 'type' ] = $type ;
// Render page
$data [ 'page_title' ] = " Awards - SIG - " . $type ;
$this -> load -> view ( 'interface_assets/header' , $data );
$this -> load -> view ( 'awards/sig/qso_list' );
$this -> load -> view ( 'interface_assets/footer' );
}
/*
Handles exporting SIGS to ADIF
*/
public function sigexportadif () {
// Set memory limit to unlimited to allow heavy usage
ini_set ( 'memory_limit' , '-1' );
$this -> load -> model ( 'adif_data' );
2021-09-09 20:29:59 +00:00
2021-03-20 10:24:13 +00:00
$type = $this -> uri -> segment ( 3 );
$data [ 'qsos' ] = $this -> adif_data -> sig_all ( $type );
2021-03-20 10:43:32 +00:00
$this -> load -> view ( 'adif/data/exportall' , $data );
2021-03-20 10:24:13 +00:00
}
2021-04-29 21:38:55 +00:00
2021-04-30 15:25:38 +00:00
/*
function was_map
2021-07-27 10:11:41 +00:00
This displays the WAS map and requires the $band_type and $mode_type
2021-04-30 15:25:38 +00:00
*/
2021-07-27 10:11:41 +00:00
public function was_map ( $band_type , $mode_type ) {
2021-04-29 21:38:55 +00:00
$this -> load -> model ( 'was' );
2021-07-27 10:11:41 +00:00
$data [ 'mode' ] = $mode_type ;
2021-04-29 21:38:55 +00:00
2021-07-27 10:11:41 +00:00
$bands [] = $band_type ;
2021-04-29 21:38:55 +00:00
2021-04-30 15:25:38 +00:00
$postdata [ 'lotw' ] = 1 ;
$postdata [ 'qsl' ] = 1 ;
$postdata [ 'worked' ] = 1 ;
$postdata [ 'confirmed' ] = 1 ;
$postdata [ 'notworked' ] = 1 ;
$postdata [ 'band' ] = $band_type ;
2021-07-27 10:11:41 +00:00
$postdata [ 'mode' ] = $mode_type ;
2021-04-29 21:38:55 +00:00
$data [ 'was_array' ] = $this -> was -> get_was_array ( $bands , $postdata );
$data [ 'page_title' ] = " " ;
2021-05-01 05:57:08 +00:00
2021-04-29 21:38:55 +00:00
$this -> load -> view ( 'awards/was/map' , $data );
}
2022-10-12 07:44:13 +00:00
/*
function cq_map
This displays the CQ Zone map and requires the $band_type and $mode_type
*/
public function cq_map () {
$CI =& get_instance ();
$CI -> load -> model ( 'logbooks_model' );
$logbooks_locations_array = $CI -> logbooks_model -> list_logbook_relationships ( $this -> session -> userdata ( 'active_station_logbook' ));
$this -> load -> model ( 'cq' );
$bands [] = $this -> input -> post ( 'band' );
$postdata [ 'lotw' ] = $this -> input -> post ( 'lotw' ) == 0 ? NULL : 1 ;
$postdata [ 'qsl' ] = $this -> input -> post ( 'qsl' ) == 0 ? NULL : 1 ;
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' ) == 0 ? NULL : 1 ;
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' ) == 0 ? NULL : 1 ;
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' ) == 0 ? NULL : 1 ;
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
if ( $logbooks_locations_array ) {
$location_list = " ' " . implode ( " ',' " , $logbooks_locations_array ) . " ' " ;
$cq_array = $this -> cq -> get_cq_array ( $bands , $postdata , $location_list );
} else {
$location_list = null ;
$cq_array = null ;
}
foreach ( $cq_array as $cq => $value ) {
foreach ( $value as $key ) {
if ( $key != " " ) {
if ( strpos ( $key , '>W<' ) !== false ) {
$zones [] = 'W' ;
break ;
}
if ( strpos ( $key , '>C<' ) !== false ) {
$zones [] = 'C' ;
break ;
}
if ( strpos ( $key , '-' ) !== false ) {
$zones [] = '-' ;
break ;
}
}
}
}
header ( 'Content-Type: application/json' );
echo json_encode ( $zones );
}
2022-12-11 16:47:36 +00:00
/*
function iota
This displays the IOTA map
*/
public function iota_map () {
$this -> load -> model ( 'iota' );
$this -> load -> model ( 'bands' );
$bands [] = $this -> input -> post ( 'band' );
$postdata [ 'lotw' ] = $this -> input -> post ( 'lotw' ) == 0 ? NULL : 1 ;
$postdata [ 'qsl' ] = $this -> input -> post ( 'qsl' ) == 0 ? NULL : 1 ;
$postdata [ 'worked' ] = $this -> input -> post ( 'worked' ) == 0 ? NULL : 1 ;
$postdata [ 'confirmed' ] = $this -> input -> post ( 'confirmed' ) == 0 ? NULL : 1 ;
$postdata [ 'notworked' ] = $this -> input -> post ( 'notworked' ) == 0 ? NULL : 1 ;
$postdata [ 'band' ] = $this -> input -> post ( 'band' );
$postdata [ 'mode' ] = $this -> input -> post ( 'mode' );
$postdata [ 'includedeleted' ] = $this -> input -> post ( 'includedeleted' ) == 0 ? NULL : 1 ;
$postdata [ 'Africa' ] = $this -> input -> post ( 'Africa' ) == 0 ? NULL : 1 ;
$postdata [ 'Asia' ] = $this -> input -> post ( 'Asia' ) == 0 ? NULL : 1 ;
$postdata [ 'Europe' ] = $this -> input -> post ( 'Europe' ) == 0 ? NULL : 1 ;
$postdata [ 'NorthAmerica' ] = $this -> input -> post ( 'NorthAmerica' ) == 0 ? NULL : 1 ;
$postdata [ 'SouthAmerica' ] = $this -> input -> post ( 'SouthAmerica' ) == 0 ? NULL : 1 ;
$postdata [ 'Oceania' ] = $this -> input -> post ( 'Oceania' ) == 0 ? NULL : 1 ;
$postdata [ 'Antarctica' ] = $this -> input -> post ( 'Antarctica' ) == 0 ? NULL : 1 ;
$iotalist = $this -> iota -> fetchIota ( $postdata );
$iota_array = $this -> iota -> get_iota_array ( $iotalist , $bands , $postdata );
$i = 0 ;
foreach ( $iotalist as $iota ) {
$newiota [ $i ][ 'tag' ] = $iota -> tag ;
$newiota [ $i ][ 'prefix' ] = $iota -> prefix ;
$newiota [ $i ][ 'name' ] = ucwords ( strtolower ( $iota -> name ), " - (/ " );
if ( $iota -> status == 'D' ) {
$newiota [ $i ][ 'name' ] .= ' (deleted)' ;
}
$newiota [ $i ][ 'lat1' ] = $iota -> lat1 ;
$newiota [ $i ][ 'lon1' ] = $iota -> lon1 ;
$newiota [ $i ][ 'lat2' ] = $iota -> lat2 ;
$newiota [ $i ][ 'lon2' ] = $iota -> lon2 ;
$newiota [ $i ++ ][ 'status' ] = isset ( $iota_array [ $iota -> tag ]) ? $this -> returnStatus ( $iota_array [ $iota -> tag ]) : 'x' ;
}
header ( 'Content-Type: application/json' );
echo json_encode ( $newiota );
}
function returnStatus ( $string ) {
foreach ( $string as $key ) {
if ( $key != " " ) {
if ( strpos ( $key , '>W<' ) !== false ) {
return 'W' ;
}
if ( strpos ( $key , '>C<' ) !== false ) {
return 'C' ;
}
if ( $key == '-' ) {
return '-' ;
}
}
}
}
2022-10-12 07:44:13 +00:00
}