wavelog/application/libraries/Subdivisions.php

105 lines
2.9 KiB
PHP
Raw Permalink Normal View History

2023-12-04 14:43:07 +01:00
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
Lookup functions for subdivisions
*/
class Subdivisions {
public function get_primary_subdivision_name($dxcc) {
// ref. http://adif.org.uk/314/ADIF_314_annotated.htm#Primary_Administrative_Subdivision
2023-12-04 14:43:07 +01:00
switch($dxcc) {
case '1':
2023-12-04 16:02:38 +01:00
case '29':
case '32':
case '100':
case '137':
case '163':
case '206':
case '209':
case '212':
case '225':
case '248':
case '263':
case '269':
2023-12-12 08:49:52 +01:00
case '281':
case '284':
case '318':
case '375':
case '386':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Province");
2023-12-04 16:02:38 +01:00
case '27':
case '15':
case '54':
case '61':
case '126':
case '151':
2023-12-12 08:49:52 +01:00
case '288':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Oblast");
2023-12-04 16:02:38 +01:00
case '112':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Region");
2023-12-04 16:02:38 +01:00
case '132':
case '144':
case '227':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Department");
2023-12-04 16:02:38 +01:00
case '170':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Region");
2023-12-04 16:02:38 +01:00
case '224':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Municipality");
2023-12-04 16:02:38 +01:00
case '230':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Federal State");
2023-12-04 16:02:38 +01:00
case '239':
case '245':
2023-12-12 08:49:52 +01:00
case '275':
case '497':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "County");
2023-12-12 08:49:52 +01:00
case '272':
case '503':
case '504':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "District");
2023-12-12 08:49:52 +01:00
case '287':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Canton");
2023-12-04 14:43:07 +01:00
case '291':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "US State");
2023-12-04 14:43:07 +01:00
case '339':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "Prefecture");
2023-12-04 14:43:07 +01:00
}
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "State");
2023-12-04 14:43:07 +01:00
}
public function get_secondary_subdivision_name($dxcc) {
// ref. http://adif.org.uk/314/ADIF_314_annotated.htm#Secondary_Administrative_Subdivision
switch($dxcc) {
case '6':
case '110':
case '291':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "US County");
case '15':
case '54':
case '61':
case '126':
case '151':
case '288':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "District");
case '21':
case '29':
case '32':
case '281':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "DME");
case '339':
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "City / Ku / Gun");
}
2024-08-14 10:32:12 +02:00
return _pgettext("Division Name (States in various countries).", "County");
}
2024-02-16 13:34:44 +01:00
public function get_state_list($dxcc) {
$CI =& get_instance();
$CI->load->model('logbook_model');
$states = $CI->logbook_model->get_states_by_dxcc($dxcc);
return $states;
}
2023-12-04 14:43:07 +01:00
}