2.6.1 Year Wrap up

This commit is contained in:
Peter Goodhall 2023-12-22 15:31:54 +00:00 committed by GitHub
commit 8d013bd33e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
79 changed files with 2585 additions and 26472 deletions

View file

@ -22,7 +22,7 @@ $config['migration_enabled'] = TRUE;
|
*/
$config['migration_version'] = 161;
$config['migration_version'] = 165;
/*
|--------------------------------------------------------------------------

View file

@ -158,9 +158,10 @@ class adif extends CI_Controller {
public function import() {
$this->load->model('stations');
$data['station_profile'] = $this->stations->all_of_user();
log_message("debug","Started ADIF Import");
$active_station_id = $this->stations->find_active();
$station_profile = $this->stations->profile($active_station_id);
$active_station_id = $this->stations->find_active();
$station_profile = $this->stations->profile($active_station_id);
$data['active_station_info'] = $station_profile->row();
@ -183,7 +184,6 @@ class adif extends CI_Controller {
} else {
if ($this->stations->check_station_is_accessible($this->input->post('station_profile'))) {
$data = array('upload_data' => $this->upload->data());
ini_set('memory_limit', '-1');
set_time_limit(0);
@ -192,21 +192,21 @@ class adif extends CI_Controller {
$this->load->library('adif_parser');
$this->adif_parser->load_from_file('./uploads/'.$data['upload_data']['file_name']);
unlink('./uploads/'.$data['upload_data']['file_name']);
$data['upload_data']=''; // free memory
$this->adif_parser->initialize();
$custom_errors = "";
$alladif=[];
while($record = $this->adif_parser->get_record())
{
if(count($record) == 0) {
break;
};
$one_error = $this->logbook_model->import($record, $this->input->post('station_profile'), $this->input->post('skipDuplicate'), $this->input->post('markClublog'),$this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz'), $this->input->post('markHrd'), true, $this->input->post('operatorName'), false, $this->input->post('skipStationCheck'));
if ($one_error != '') {
$custom_errors.=$one_error."<br/>";
}
array_push($alladif,$record);
};
unlink('./uploads/'.$data['upload_data']['file_name']);
$record=''; // free memory
$custom_errors = $this->logbook_model->import_bulk($alladif, $this->input->post('station_profile'), $this->input->post('skipDuplicate'), $this->input->post('markClublog'),$this->input->post('markLotw'), $this->input->post('dxccAdif'), $this->input->post('markQrz'), $this->input->post('markHrd'), true, $this->input->post('operatorName'), false, $this->input->post('skipStationCheck'));
} else {
$custom_errors='Station Profile not valid for User';
}
@ -214,7 +214,7 @@ class adif extends CI_Controller {
$data['adif_errors'] = $custom_errors;
$data['skip_dupes'] = $this->input->post('skipDuplicate');
log_message("debug","Finished ADIF Import");
$data['page_title'] = "ADIF Imported";
$this->load->view('interface_assets/header', $data);
$this->load->view('adif/import_success');

View file

@ -1,4 +1,4 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/*
Controller to interact with the hrdlog.net API
@ -20,11 +20,12 @@ class Hrdlog extends CI_Controller {
if ($station_ids) {
foreach ($station_ids as $station) {
$hrdlog_username = $station->hrdlog_username;
$hrdlog_code = $station->hrdlog_code;
if($this->mass_upload_qsos($station->station_id, $hrdlog_code)) {
if ($this->mass_upload_qsos($station->station_id, $hrdlog_username, $hrdlog_code)) {
echo "QSOs have been uploaded to hrdlog.net.";
log_message('info', 'QSOs have been uploaded to hrdlog.net.');
} else{
} else {
echo "No QSOs found for upload.";
log_message('info', 'No QSOs found for upload.');
}
@ -48,49 +49,53 @@ class Hrdlog extends CI_Controller {
* Function gets all QSOs from given station_id, that are not previously uploaded to hrdlog.
* Adif is build for each qso, and then uploaded, one at a time
*/
function mass_upload_qsos($station_id, $hrdlog_code) {
$i = 0;
$data['qsos'] = $this->logbook_model->get_hrdlog_qsos($station_id);
$errormessages=array();
function mass_upload_qsos($station_id, $hrdlog_username, $hrdlog_code) {
$i = 0;
$data['qsos'] = $this->logbook_model->get_hrdlog_qsos($station_id);
$errormessages = array();
$CI =& get_instance();
$CI->load->library('AdifHelper');
$this->load->library('AdifHelper');
if ($data['qsos']) {
foreach ($data['qsos']->result() as $qso) {
$adif = $CI->adifhelper->getAdifLine($qso);
if ($data['qsos']) {
foreach ($data['qsos']->result() as $qso) {
$adif = $this->adifhelper->getAdifLine($qso);
if ($qso->COL_HRDLOG_QSO_UPLOAD_STATUS == 'M') {
$result = $this->logbook_model->push_qso_to_hrdlog($hrdlog_code, $qso->COL_STATION_CALLSIGN,$adif, true);
} else {
$result = $this->logbook_model->push_qso_to_hrdlog($hrdlog_code, $qso->COL_STATION_CALLSIGN,$adif);
}
if ($qso->COL_HRDLOG_QSO_UPLOAD_STATUS == 'M') {
$result = $this->logbook_model->push_qso_to_hrdlog($hrdlog_username, $hrdlog_code, $adif, true);
} else {
$result = $this->logbook_model->push_qso_to_hrdlog($hrdlog_username, $hrdlog_code, $adif);
}
if ( ($result['status'] == 'OK') || ( ($result['status'] == 'error') || ($result['status'] == 'duplicate')) ){
$this->markqso($qso->COL_PRIMARY_KEY);
$i++;
} elseif ((substr($result['status'],0,11) == 'auth_error')) {
log_message('error', 'hrdlog upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'hrdlog upload failed with the following message: ' .$result['message']);
log_message('error', 'hrdlog upload stopped for Station_ID: ' .$station_id);
$errormessages[] = $result['message'] . 'Invalid HRDLog-Code, stopped at Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
break; /* If key is invalid, immediate stop syncing for more QSOs of this station */
} else {
log_message('error', 'hrdlog upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'hrdlog upload failed with the following message: ' .$result['message']);
$errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
}
}
$result['status'] = 'OK';
$result['count'] = $i;
$result['errormessages'] = $errormessages;
return $result;
} else {
$result['status'] = 'Error';
$result['count'] = $i;
$result['errormessages'] = $errormessages;
return $result;
}
if (($result['status'] == 'OK') || (($result['status'] == 'error') || ($result['status'] == 'duplicate'))) {
$this->markqso($qso->COL_PRIMARY_KEY);
$i++;
$result['status'] = 'OK';
} elseif ((substr($result['status'], 0, 11) == 'auth_error')) {
log_message('error', 'hrdlog upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'hrdlog upload failed with the following message: ' . $result['message']);
log_message('error', 'hrdlog upload stopped for Station_ID: ' . $station_id);
$errormessages[] = $result['message'] . 'Invalid HRDLog-Code, stopped at Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
$result['status'] = 'Error';
break; /* If key is invalid, immediate stop syncing for more QSOs of this station */
} else {
log_message('error', 'hrdlog upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'hrdlog upload failed with the following message: ' . $result['message']);
$result['status'] = 'Error';
$errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
}
}
if ($i == 0) {
$result['status']='Error';
}
$result['count'] = $i;
$result['errormessages'] = $errormessages;
return $result;
} else {
$result['status'] = 'Error';
$result['count'] = $i;
$result['errormessages'] = $errormessages;
return $result;
}
}
/*
@ -108,7 +113,7 @@ class Hrdlog extends CI_Controller {
$data['page_title'] = "HRDlog.net Logbook";
$data['station_profiles'] = $this->stations->all_of_user();
$data['station_profiles'] = $this->stations->all_of_user();
$data['station_profile'] = $this->stations->stations_with_hrdlog_code();
$this->load->view('interface_assets/header', $data);
@ -126,10 +131,11 @@ class Hrdlog extends CI_Controller {
$postData = $this->input->post();
$this->load->model('logbook_model');
$result = $this->logbook_model->exists_hrdlog_code($postData['station_id']);
$result = $this->logbook_model->exists_hrdlog_credentials($postData['station_id']);
$hrdlog_username = $result->hrdlog_username;
$hrdlog_code = $result->hrdlog_code;
header('Content-type: application/json');
$result = $this->mass_upload_qsos($postData['station_id'], $hrdlog_code);
$result = $this->mass_upload_qsos($postData['station_id'], $hrdlog_username, $hrdlog_code);
if ($result['status'] == 'OK') {
$stationinfo = $this->stations->stations_with_hrdlog_code();
$info = $stationinfo->result();
@ -141,31 +147,31 @@ class Hrdlog extends CI_Controller {
echo json_encode($data);
} else {
$data['status'] = 'Error';
$data['info'] = 'Error: No QSOs found to upload.';
$data['info'] = 'No QSOs found to upload.';
$data['errormessages'] = $result['errormessages'];
echo json_encode($data);
}
}
public function mark_hrdlog() {
// Set memory limit to unlimited to allow heavy usage
ini_set('memory_limit', '-1');
public function mark_hrdlog() {
// Set memory limit to unlimited to allow heavy usage
ini_set('memory_limit', '-1');
$station_id = $this->security->xss_clean($this->input->post('station_profile'));
$station_id = $this->security->xss_clean($this->input->post('station_profile'));
$this->load->model('adif_data');
$this->load->model('adif_data');
$data['qsos'] = $this->adif_data->export_custom($this->input->post('from'), $this->input->post('to'), $station_id);
$data['qsos'] = $this->adif_data->export_custom($this->input->post('from'), $this->input->post('to'), $station_id);
$this->load->model('logbook_model');
$this->load->model('logbook_model');
foreach ($data['qsos']->result() as $qso)
foreach ($data['qsos']->result() as $qso)
{
$this->logbook_model->mark_hrdlog_qsos_sent($qso->COL_PRIMARY_KEY);
}
$this->logbook_model->mark_hrdlog_qsos_sent($qso->COL_PRIMARY_KEY);
}
$this->load->view('interface_assets/header', $data);
$this->load->view('hrdlog/mark_hrdlog', $data);
$this->load->view('interface_assets/footer');
}
$this->load->view('interface_assets/header', $data);
$this->load->view('hrdlog/mark_hrdlog', $data);
$this->load->view('interface_assets/footer');
}
}

View file

@ -202,9 +202,8 @@ class Logbook extends CI_Controller {
if (strlen($gridsquare) < 4)
return false;
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$user_default_confirmation = $this->session->userdata('user_default_confirmation');
if(!empty($logbooks_locations_array)) {
@ -241,8 +240,8 @@ class Logbook extends CI_Controller {
$this->db->where("1=0");
}
} else {
$CI->load->model('logbook_model');
$this->db->where('COL_MODE', $CI->logbook_model->get_main_mode_from_mode($mode));
$this->load->model('logbook_model');
$this->db->where('COL_MODE', $this->logbook_model->get_main_mode_from_mode($mode));
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=','SAT');
if ($extrawhere != '') {
@ -273,9 +272,8 @@ class Logbook extends CI_Controller {
if (strlen($gridsquare) < 4)
return false;
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if(!empty($logbooks_locations_array)) {
if($type == "SAT") {
@ -316,15 +314,14 @@ class Logbook extends CI_Controller {
"confirmed" => false,
];
$user_default_confirmation = $this->session->userdata('user_default_confirmation');
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if($type == "SAT") {
$this->db->where('COL_PROP_MODE', 'SAT');
} else {
$CI->load->model('logbook_model');
$this->db->where('COL_MODE', $CI->logbook_model->get_main_mode_from_mode($mode));
$this->load->model('logbook_model');
$this->db->where('COL_MODE', $this->logbook_model->get_main_mode_from_mode($mode));
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=','SAT');
@ -372,8 +369,8 @@ class Logbook extends CI_Controller {
$this->db->where("1=0");
}
} else {
$CI->load->model('logbook_model');
$this->db->where('COL_MODE', $CI->logbook_model->get_main_mode_from_mode($mode));
$this->load->model('logbook_model');
$this->db->where('COL_MODE', $this->logbook_model->get_main_mode_from_mode($mode));
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=','SAT');
if ($extrawhere != '') {
@ -405,10 +402,9 @@ class Logbook extends CI_Controller {
];
$user_default_confirmation = $this->session->userdata('user_default_confirmation');
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$CI->load->model('logbook_model');
$this->load->model('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$this->load->model('logbook_model');
if(!empty($logbooks_locations_array)) {
if($type == "SAT") {
@ -462,8 +458,8 @@ class Logbook extends CI_Controller {
$this->db->where("1=0");
}
} else {
$CI->load->model('logbook_model');
$this->db->where('COL_MODE', $CI->logbook_model->get_main_mode_from_mode($mode));
$this->load->model('logbook_model');
$this->db->where('COL_MODE', $this->logbook_model->get_main_mode_from_mode($mode));
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=','SAT');
if ($extrawhere != '') {
@ -507,10 +503,9 @@ class Logbook extends CI_Controller {
];
$user_default_confirmation = $this->session->userdata('user_default_confirmation');
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$CI->load->model('logbook_model');
$this->load->model('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$this->load->model('logbook_model');
if(!empty($logbooks_locations_array)) {
if($type == "SAT") {
@ -564,8 +559,8 @@ class Logbook extends CI_Controller {
$this->db->where("1=0");
}
} else {
$CI->load->model('logbook_model');
$this->db->where('COL_MODE', $CI->logbook_model->get_main_mode_from_mode($mode));
$this->load->model('logbook_model');
$this->db->where('COL_MODE', $this->logbook_model->get_main_mode_from_mode($mode));
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=','SAT');
if ($extrawhere != '') {
@ -698,6 +693,8 @@ class Logbook extends CI_Controller {
}
function view($id) {
$this->load->library('DxccFlag');
$this->load->model('user_model');
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
@ -706,6 +703,7 @@ class Logbook extends CI_Controller {
$this->load->model('logbook_model');
$data['query'] = $this->logbook_model->get_qso($id);
$data['dxccFlag'] = $this->dxccflag->get($data['query']->result()[0]->COL_DXCC);
if ($this->session->userdata('user_measurement_base') == NULL) {
$data['measurement_base'] = $this->config->item('measurement_base');
@ -728,9 +726,8 @@ class Logbook extends CI_Controller {
$this->load->model('user_model');
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
$html = "";
@ -948,9 +945,8 @@ class Logbook extends CI_Controller {
$callsign['callsign'] = $this->hamqth->search($callsign, $this->session->userdata('hamqth_session_key'));
}
if (isset($data['callsign']['gridsquare'])) {
$CI = &get_instance();
$CI->load->model('logbook_model');
$callsign['grid_worked'] = $CI->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
$this->load->model('logbook_model');
$callsign['grid_worked'] = $this->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
}
if (isset($callsign['callsign']['error'])) {
$callsign['error'] = $callsign['callsign']['error'];
@ -968,9 +964,8 @@ class Logbook extends CI_Controller {
}*/
if (isset($callsign['callsign']['gridsquare'])) {
$CI = &get_instance();
$CI->load->model('logbook_model');
$callsign['grid_worked'] = $CI->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($callsign['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
$this->load->model('logbook_model');
$callsign['grid_worked'] = $this->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($callsign['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
}
if (isset($callsign['callsign']['error'])) {
$callsign['error'] = $callsign['callsign']['error'];
@ -1026,9 +1021,8 @@ class Logbook extends CI_Controller {
$data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key'), $this->config->item('use_fullname'));
if (isset($data['callsign']['gridsquare'])) {
$CI = &get_instance();
$CI->load->model('logbook_model');
$data['grid_worked'] = $CI->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
$this->load->model('logbook_model');
$data['grid_worked'] = $this->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
}
if (isset($data['callsign']['error'])) {
$data['error'] = $data['callsign']['error'];
@ -1051,9 +1045,8 @@ class Logbook extends CI_Controller {
$data['callsign'] = $this->hamqth->search($id, $this->session->userdata('hamqth_session_key'));
}
if (isset($data['callsign']['gridsquare'])) {
$CI = &get_instance();
$CI->load->model('logbook_model');
$data['grid_worked'] = $CI->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
$this->load->model('logbook_model');
$data['grid_worked'] = $this->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band'));
}
if (isset($data['callsign']['error'])) {
$data['error'] = $data['callsign']['error'];
@ -1100,9 +1093,8 @@ class Logbook extends CI_Controller {
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if (!$logbooks_locations_array) {
return null;
@ -1134,9 +1126,8 @@ class Logbook extends CI_Controller {
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if (!$logbooks_locations_array) {
return null;
@ -1170,9 +1161,8 @@ class Logbook extends CI_Controller {
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
$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('logbooks_model');
$logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
if (!$logbooks_locations_array) {
return null;

View file

@ -58,12 +58,11 @@ class Qrz extends CI_Controller {
$data['qsos'] = $this->logbook_model->get_qrz_qsos($station_id, $trusted);
$errormessages=array();
$CI =& get_instance();
$CI->load->library('AdifHelper');
$this->load->library('AdifHelper');
if ($data['qsos']) {
foreach ($data['qsos']->result() as $qso) {
$adif = $CI->adifhelper->getAdifLine($qso);
$adif = $this->adifhelper->getAdifLine($qso);
if ($qso->COL_QRZCOM_QSO_UPLOAD_STATUS == 'M') {
$result = $this->logbook_model->push_qso_to_qrz($qrz_api_key, $adif, true);
@ -74,19 +73,24 @@ class Qrz extends CI_Controller {
if ( ($result['status'] == 'OK') || ( ($result['status'] == 'error') && ($result['message'] == 'STATUS=FAIL&REASON=Unable to add QSO to database: duplicate&EXTENDED=')) ){
$this->markqso($qso->COL_PRIMARY_KEY);
$i++;
$result['status'] = 'OK';
} elseif ( ($result['status']=='error') && (substr($result['message'],0,11) == 'STATUS=AUTH')) {
log_message('error', 'QRZ upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'QRZ upload failed with the following message: ' .$result['message']);
log_message('error', 'QRZ upload stopped for Station_ID: ' .$station_id);
$errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
$result['status'] = 'Error';
break; /* If key is invalid, immediate stop syncing for more QSOs of this station */
} else {
log_message('error', 'QRZ upload failed for qso: Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON);
log_message('error', 'QRZ upload failed with the following message: ' .$result['message']);
$errormessages[] = $result['message'] . ' Call: ' . $qso->COL_CALL . ' Band: ' . $qso->COL_BAND . ' Mode: ' . $qso->COL_MODE . ' Time: ' . $qso->COL_TIME_ON;
$result['status'] = 'Error';
}
}
$result['status'] = 'OK';
if ($i == 0) {
$result['status']='OK';
}
$result['count'] = $i;
$result['errormessages'] = $errormessages;
return $result;

View file

@ -48,6 +48,8 @@ class User extends CI_Controller {
$this->form_validation->set_rules('user_locator', 'Locator', 'callback_check_locator');
$this->form_validation->set_rules('user_timezone', 'Timezone', 'required');
$data['user_add'] = true;
$data['user_form_action'] = site_url('user/add');
$data['bands'] = $this->bands->get_user_bands();
// Get themes list
@ -94,9 +96,9 @@ class User extends CI_Controller {
$data['user_quicklog'] = $this->input->post('user_quicklog');
$data['user_quicklog_enter'] = $this->input->post('user_quicklog_enter');
$data['language'] = $this->input->post('language');
$this->load->view('user/add', $data);
$this->load->view('user/edit', $data);
} else {
$this->load->view('user/add', $data);
$this->load->view('user/edit', $data);
}
$this->load->view('interface_assets/footer');
} else {
@ -182,7 +184,7 @@ class User extends CI_Controller {
$data['user_quicklog'] = $this->input->post('user_quicklog');
$data['user_quicklog_enter'] = $this->input->post('user_quicklog_enter');
$data['language'] = $this->input->post('language');
$this->load->view('user/add', $data);
$this->load->view('user/edit', $data);
$this->load->view('interface_assets/footer');
}
}
@ -225,6 +227,7 @@ class User extends CI_Controller {
$this->form_validation->set_rules('user_locator', 'Locator', 'callback_check_locator');
$this->form_validation->set_rules('user_timezone', 'Timezone', 'required');
$data['user_form_action'] = site_url('user/edit')."/".$this->uri->segment(3);;
$data['bands'] = $this->bands->get_user_bands();
// Get themes list

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Избор за колона 5 (само за
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -29,6 +29,8 @@ $lang['account_stylesheet'] = '样式表';
$lang['account_personal_information'] = '个人信息';
$lang['account_first_name'] = '姓';
$lang['account_last_name'] = '名';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = '呼号';
$lang['account_gridsquare'] = '梅登海德网格';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Cloudlog 中对 Winkeyer 的支持是实验性的,请在开启前先阅读 <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a>。";
$lang['account_winkeyer_enabled'] = "启用 Winkeyer 功能";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -29,6 +29,8 @@ $lang['account_stylesheet'] = 'Styl';
$lang['account_personal_information'] = 'Osobní informace';
$lang['account_first_name'] = 'Jméno';
$lang['account_last_name'] = 'Příjmení';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Značka';
$lang['account_gridsquare'] = 'Locátor';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Choose column 5 (only for logbook)';
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Choose column 5 (only for logbook)';
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,8 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Sarake 5 (vain lokikirjassa)';
$lang['account_create_user_account'] = 'Luo käyttäjätili';
$lang['account_edit_account'] = 'Muokkaa käyttäjätiliä';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'käyttäjänimi';
@ -29,6 +29,8 @@ $lang['account_stylesheet'] = 'Tyylisivu';
$lang['account_personal_information'] = 'Henkilötiedot';
$lang['account_first_name'] = 'Etunimi';
$lang['account_last_name'] = 'Sukunimi';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Radioamatöörikutsu';
$lang['account_gridsquare'] = 'Gridsquare';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = "Contenu colonne 5 (uniquement pour logbook)";
$lang['account_create_user_account'] = "Créer un compte";
$lang['account_edit_account'] = "Editer un compte";
$lang['account_account_information'] = "Informations du compte";
$lang['account_account_information'] = "Compte";
$lang['account_user'] = "Compte";
$lang['account_word_edited'] = "mis à jour";
$lang['account_username'] = "Utilisateur";
@ -118,4 +118,10 @@ $lang['account_winkeyer_enabled'] = "Activer Winkeyer";
$lang['account_map_params'] = "Paramètre de la carte";
$lang['account_map_qso_by_default'] = "QSO (par défaut)";
$lang['account_map_qso_confirm'] = "QSO (confirmé)";
$lang['account_map_qso_confirm_same_qso'] = "(Si 'Non', sera affiché comme ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(Si 'Non', sera affiché comme ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "Informations Générales";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Valeur par défaut";
$lang['account_miscellaneous'] = "Divers";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Vous pouvez définir un mes
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -16,7 +16,7 @@ $lang['account_account_information'] = 'Benutzerkonto Informationen';
$lang['account_user'] = "Benutzer";
$lang['account_word_edited'] = "bearbeitet";
$lang['account_username'] = 'Benutzername';
$lang['account_email_address'] = 'Emailadresse';
$lang['account_email_address'] = 'E-Mail Adresse';
$lang['account_password'] = 'Passwort';
$lang['account_roles'] = 'Rollen';
@ -29,6 +29,8 @@ $lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Informationen';
$lang['account_first_name'] = 'Vorname';
$lang['account_last_name'] = 'Nachname';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Rufzeichen';
$lang['account_gridsquare'] = 'Planquadrat';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Die Winkeyer Unterstützung in Cloudlog ist sehr experimentell. Lese zuerst den Wikieintrag auf <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> bevor du ihn einschaltest.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Eingeschaltet";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_params'] = "Karten Einstellungen";
$lang['account_map_qso_by_default'] = "QSO (standardmässig)";
$lang['account_map_qso_confirm'] = "QSO (bestätigte)";
$lang['account_map_qso_confirm_same_qso'] = "(Falls 'Nein', wird '".$lang['account_map_qso_by_default']."' verwendet)";
$lang['account_general_information'] = "Generelle Informationen";
$lang['account_qso_logging_options'] = "QSO-Logging Optionen";
$lang['account_third_party_services'] = "Externe Dienste";
$lang['account_default_values'] = "Standardwerte / Favoriten";
$lang['account_miscellaneous'] = "Verschiedenes";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Wähle verfügbare Stationsstandor
$lang['station_logbooks_link_loc'] = "Verknüpfe Standort";
$lang['station_logbooks_linked_loc'] = "Verknüpfte Standorte";
$lang['station_logbooks_no_linked_loc'] = "Keine verknüpften Standorte";
$lang['station_logbooks_unlink_station_location'] = "Entferne Verknüpfung";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Definiere eine Standard-Nac
$lang['station_location_qrz_subscription'] = 'Abonnement erforderlich';
$lang['station_location_qrz_hint'] = "Finde deinen 'QRZ Logbook API Key' in den <a href='https://logbook.qrz.com/logbook' target='_blank'>QRZ.com Logbuch Einstellungen";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbuch Echtzeit Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Benutzername";
$lang['station_location_hrdlog_username_hint'] = "Der Benutzername mit dem du bei HRDlog.net registriert bist (normalerweise dein Rufzeichen).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbuch Echtzeit Upload";
$lang['station_location_hrdlog_hint'] = "Erstelle deinen API Key auf <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Benutzerprofil Seite";
$lang['station_location_hrdlog_code_hint'] = "Erstelle deinen API Key auf <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Benutzerprofil Seite";
$lang['station_location_qo100_hint'] = "Erstelle deinen API Key auf <a href='https://qo100dx.club' target='_blank'>deiner QO-100 Dx Club's Profil Seite";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Echtzeit Upload";
$lang['station_location_oqrs_enabled'] = "OQRS aktivieren";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Επιλογή στήλης 5 (Μόνο για
$lang['account_create_user_account'] = "Create User Account";
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Scegli colonna 5 (solo per il logbook)';
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Kolumna 5 (tylko dla logu)';
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -29,6 +29,8 @@ $lang['account_stylesheet'] = 'Шаблон';
$lang['account_personal_information'] = 'Персональная информация';
$lang['account_first_name'] = 'Имя';
$lang['account_last_name'] = 'Фамилия';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Позывной';
$lang['account_gridsquare'] = 'QTH локатор';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Поддержка Winkeyer в Cloudlog в стадии эксперимента, прочитайте сначала вики (<a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a>) перед включением.";
$lang['account_winkeyer_enabled'] = "Функционал Winkeyer включен";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Выберите доступно
$lang['station_logbooks_link_loc'] = "Привяжите расположение";
$lang['station_logbooks_linked_loc'] = "Привязанные расположения";
$lang['station_logbooks_no_linked_loc'] = "Нет привязанных расположений";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Требуется подписка';
$lang['station_location_qrz_hint'] = "Ваш ключ API находится на <a href='https://logbook.qrz.com/logbook' target='_blank'>странице настроек журнала QRZ.com";
$lang['station_location_qrz_realtime_upload'] = 'Загрузка в журнал QRZ.com в реальном времени';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "Загрузка в журнал HRDLog.net в реальном времени";
$lang['station_location_hrdlog_hint'] = "Создайте свой код к API наn <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>странице профиля пользователя HRDLog.net";
$lang['station_location_hrdlog_code_hint'] = "Создайте свой код к API наn <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>странице профиля пользователя HRDLog.net";
$lang['station_location_qo100_hint'] = "Создайте свой ключ API на <a href='https://qo100dx.club' target='_blank'>странице вашего профиля в QO-100 Dx Club";
$lang['station_location_qo100_realtime_upload'] = "Загрузка QO-100 Dx Club в реальном времени";
$lang['station_location_oqrs_enabled'] = "OQRS включен";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = 'Columna 5 (solo en logbook)';
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -29,6 +29,8 @@ $lang['account_stylesheet'] = 'Stilmall';
$lang['account_personal_information'] = 'Personlig information';
$lang['account_first_name'] = 'Förnamn';
$lang['account_last_name'] = 'Efternamn';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -12,7 +12,7 @@ $lang['account_column5_text'] = '5. sütunu seçin (sadece kayıt defteri için)
$lang['account_create_user_account'] = 'Create User Account';
$lang['account_edit_account'] = 'Edit Account';
$lang['account_account_information'] = 'Account Information';
$lang['account_account_information'] = "Account";
$lang['account_user'] = "User";
$lang['account_word_edited'] = "edited";
$lang['account_username'] = 'Username';
@ -26,9 +26,11 @@ $lang['account_word_admin'] = 'Admin';
$lang['account_theme'] = 'Theme';
$lang['account_stylesheet'] = 'Stylesheet';
$lang['account_personal_information'] = 'Personal Information';
$lang['account_personal_information'] = "Personal";
$lang['account_first_name'] = 'First Name';
$lang['account_last_name'] = 'Last Name';
$lang['account_hamradio_information'] = "Ham Radio";
$lang['account_callsign'] = 'Callsign';
$lang['account_gridsquare'] = 'Gridsquare';
@ -84,7 +86,7 @@ $lang['account_eqsl'] = 'eQSL';
$lang['account_eqslcc_username'] = 'eQSL.cc Username';
$lang['account_eqslcc_password'] = 'eQSL.cc Password';
$lang['account_save_account_changes'] = 'Save Account Changes';
$lang['account_save_account_changes'] = "Save Account";
$lang['account_create_account'] = 'Create Account';
$lang['account_delete_user_account'] = 'Delete User Account';
@ -115,7 +117,13 @@ $lang['account_winkeyer'] = 'Winkeyer';
$lang['account_winkeyer_hint'] = "Winkeyer support in Cloudlog is very experimental read the wiki first at <a href='https://github.com/magicbug/Cloudlog/wiki/Winkey' target='_blank'>https://github.com/magicbug/Cloudlog/wiki/Winkey</a> before enabling.";
$lang['account_winkeyer_enabled'] = "Winkeyer Features Enabled";
$lang['account_map_params'] = "Settings for map";
$lang['account_map_params'] = "Map Settings";
$lang['account_map_qso_by_default'] = "QSO (by default)";
$lang['account_map_qso_confirm'] = "QSO (confirmed)";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_map_qso_confirm_same_qso'] = "(If 'No', displayed as ".$lang['account_map_qso_by_default'].")";
$lang['account_general_information'] = "General Information";
$lang['account_qso_logging_options'] = "QSO Logging Options";
$lang['account_third_party_services'] = "Third Party Services";
$lang['account_default_values'] = "Default Values";
$lang['account_miscellaneous'] = "Miscellaneous";

View file

@ -36,6 +36,7 @@ $lang['station_logbooks_select_avail_loc'] = "Select Available Station Locations
$lang['station_logbooks_link_loc'] = "Link Location";
$lang['station_logbooks_linked_loc'] = "Linked Locations";
$lang['station_logbooks_no_linked_loc'] = "No Linked Locations";
$lang['station_logbooks_unlink_station_location'] = "Unlink Station Location";
@ -99,8 +100,11 @@ $lang['station_location_eqsl_defaultqslmsg_hint'] = "Define a default message th
$lang['station_location_qrz_subscription'] = 'Subscription Required';
$lang['station_location_qrz_hint'] = "Find your API key on <a href='https://logbook.qrz.com/logbook' target='_blank'>the QRZ.com Logbook settings page";
$lang['station_location_qrz_realtime_upload'] = 'QRZ.com Logbook Realtime Upload';
$lang['station_location_hrdlog_username'] = "HRDLog.net Username";
$lang['station_location_hrdlog_username_hint'] = "The username you are registered with at HRDlog.net (usually your callsign).";
$lang['station_location_hrdlog_code'] = "HRDLog.net API Key";
$lang['station_location_hrdlog_realtime_upload'] = "HRDLog.net Logbook Realtime Upload";
$lang['station_location_hrdlog_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_hrdlog_code_hint'] = "Create your API Code on <a href='http://www.hrdlog.net/EditUser.aspx' target='_blank'>HRDLog.net Userprofile page";
$lang['station_location_qo100_hint'] = "Create your API key on <a href='https://qo100dx.club' target='_blank'>your QO-100 Dx Club's profile page";
$lang['station_location_qo100_realtime_upload'] = "QO-100 Dx Club Realtime Upload";
$lang['station_location_oqrs_enabled'] = "OQRS Enabled";

View file

@ -0,0 +1,416 @@
<?php
class DxccFlag
{
private $dxccFlags = array(
'0' => "", // DXCC NONE
'1' => "\u{1F1E8}\u{1F1E6}", // CANADA
'2' => "", // ABU AIL IS
'3' => "\u{1F1E6}\u{1F1EB}", // AFGHANISTAN
'4' => "", // AGALEGA & ST BRANDON ISLANDS
'5' => "\u{1F1E6}\u{1F1FD}", // ALAND ISLANDS
'6' => "", // ALASKA
'7' => "\u{1F1E6}\u{1F1F1}", // ALBANIA
'8' => "", // ALDABRA
'9' => "\u{1F1E6}\u{1F1F8}", // AMERICAN SAMOA
'10' => "\u{1F1F9}\u{1F1EB}", // AMSTERDAM & ST PAUL ISLANDS
'11' => "", // ANDAMAN & NICOBAR ISLANDS
'12' => "\u{1F1E6}\u{1F1EE}", // ANGUILLA
'13' => "\u{1F1E6}\u{1F1F6}", // ANTARCTICA
'14' => "\u{1F1E6}\u{1F1F2}", // ARMENIA
'15' => "\u{1F1F7}\u{1F1FA}", // ASIATIC RUSSIA
'16' => "", // NEW ZEALAND SUBANTARCTIC ISLANDS
'17' => "", // AVES ISLAND
'18' => "\u{1F1E6}\u{1F1FF}", // AZERBAIJAN
'19' => "", // BAJO NUEVO
'20' => "", // BAKER HOWLAND ISLANDS
'21' => "", // BALEARIC ISLANDS
'22' => "\u{1F1F5}\u{1F1FC}", // PALAU
'23' => "", // BLENHEIM REEF
'24' => "\u{1F1E7}\u{1F1FB}", // BOUVET ISLAND
'25' => "", // BRITISH NORTH BORNEO
'26' => "", // BRITISH SOMALILAND
'27' => "\u{1F1E7}\u{1F1FE}", // BELARUS
'28' => "\u{1F1E8}\u{1F1FB}", // CANAL ZONE
'29' => "", // CANARY ISLANDS
'30' => "", // CELEBE & MOLUCCA ISLANDS
'31' => "\u{1F1F0}\u{1F1EE}", // CENTRAL KIRIBATI
'32' => "", // CEUTA & MELILLA
'33' => "", // CHAGOS ISLANDS
'34' => "", // CHATHAM ISLAND
'35' => "\u{1F1E8}\u{1F1FD}", // CHRISTMAS ISLAND
'36' => "", // CLIPPERTON ISLAND
'37' => "", // COCOS ISLAND
'38' => "\u{1F1E8}\u{1F1E8}", // COCOS (KEELING) ISLAND
'39' => "", // COMORO ISLANDS
'40' => "", // CRETE
'41' => "\u{1F1F9}\u{1F1EB}", // CROZET ISLAND
'42' => "", //"DAMAO, DIU"
'43' => "", // DESECHEO ISLAND
'44' => "", // DESROCHES
'45' => "", // DODECANESE
'46' => "", // EAST MALAYSIA
'47' => "", // EASTER ISLAND
'48' => "\u{1F1F0}\u{1F1EE}", // EASTERN KIRIBATI
'49' => "\u{1F1EC}\u{1F1F6}", // EQUATORIAL GUINEA
'50' => "\u{1F1F2}\u{1F1FD}", // MEXICO
'51' => "\u{1F1EA}\u{1F1F7}", // ERITREA
'52' => "\u{1F1EA}\u{1F1EA}", // ESTONIA
'53' => "\u{1F1EA}\u{1F1F9}", // ETHIOPIA
'54' => "\u{1F1F7}\u{1F1FA}", // EUROPEAN RUSSIA
'55' => "", // FARQUHAR
'56' => "", // FERNANDO DE NORONHA
'57' => "", // FRENCH EQUATORIAL AFRICA
'58' => "", // FRENCH INDO-CHINA
'59' => "", // FRENCH WEST AFRICA
'60' => "\u{1F1E7}\u{1F1F8}", // BAHAMAS
'61' => "", // FRANZ JOSEF LAND
'62' => "\u{1F1E7}\u{1F1E7}", // BARBADOS
'63' => "\u{1F1EC}\u{1F1EB}", // FRENCH GUIANA
'64' => "\u{1F1E7}\u{1F1F2}", // BERMUDA
'65' => "\u{1F1FB}\u{1F1EC}", // BRITISH VIRGIN ISLANDS
'66' => "\u{1F1E7}\u{1F1FF}", // BELIZE
'67' => "", // FRENCH INDIA
'68' => "", // KUWAIT/SAUDI ARABIA NEUT. ZONE
'69' => "\u{1F1F0}\u{1F1FE}", // CAYMAN ISLANDS
'70' => "\u{1F1E8}\u{1F1FA}", // CUBA
'71' => "", // GALAPAGOS ISLANDS
'72' => "\u{1F1E9}\u{1F1F4}", // DOMINICAN REPUBLIC
'74' => "\u{1F1F8}\u{1F1FB}", // EL SALVADOR
'75' => "\u{1F1EC}\u{1F1EA}", // GEORGIA
'76' => "\u{1F1EC}\u{1F1F9}", // GUATEMALA
'77' => "\u{1F1EC}\u{1F1E9}", // GRENADA
'78' => "\u{1F1ED}\u{1F1F9}", // HAITI
'79' => "\u{1F1EC}\u{1F1F5}", // GUADELOUPE
'80' => "\u{1F1ED}\u{1F1F3}", // HONDURAS
'81' => "", // GERMANY
'82' => "\u{1F1EF}\u{1F1F2}", // JAMAICA
'84' => "\u{1F1F2}\u{1F1F6}", // MARTINIQUE
'85' => "", //"BONAIRE, CURACAO (NETH ANTILLES)"
'86' => "\u{1F1F3}\u{1F1EE}", // NICARAGUA
'88' => "\u{1F1F5}\u{1F1E6}", // PANAMA
'89' => "\u{1F1F9}\u{1F1E8}", // TURKS & CAICOS ISLANDS
'90' => "\u{1F1F9}\u{1F1F9}", // TRINIDAD & TOBAGO
'91' => "\u{1F1E6}\u{1F1FC}", // ARUBA
'93' => "", // GEYSER REEF
'94' => "\u{1F1E6}\u{1F1EC}", // ANTIGUA & BARBUDA
'95' => "\u{1F1E9}\u{1F1F2}", // DOMINICA
'96' => "\u{1F1F2}\u{1F1F8}", // MONTSERRAT
'97' => "\u{1F1F1}\u{1F1E8}", // SAINT LUCIA
'98' => "\u{1F1FB}\u{1F1E8}", // SAINT VINCENT
'99' => "", // GLORIOSO ISLAND
'100' => "\u{1F1E6}\u{1F1F7}", // ARGENTINA
'101' => "", // GOA
'102' => "", // GOLD COAST TOGOLAND
'103' => "\u{1F1EC}\u{1F1FA}", // GUAM
'104' => "\u{1F1E7}\u{1F1F4}", // BOLIVIA
'105' => "", // GUANTANAMO BAY
'106' => "\u{1F1EC}\u{1F1EC}", // GUERNSEY
'107' => "\u{1F1EC}\u{1F1F3}", // GUINEA
'108' => "\u{1F1E7}\u{1F1F7}", // BRAZIL
'109' => "\u{1F1EC}\u{1F1FC}", // GUINEA-BISSAU
'110' => "", // HAWAII
'111' => "\u{1F1ED}\u{1F1F2}", // HEARD ISLAND
'112' => "\u{1F1E8}\u{1F1F1}", // CHILE
'113' => "", // IFNI
'114' => "\u{1F1EE}\u{1F1F2}", // ISLE OF MAN
'115' => "", // ITALIAN SOMALI
'116' => "\u{1F1E8}\u{1F1F4}", // COLOMBIA
'117' => "", // ITU HQ
'118' => "", // JAN MAYEN
'119' => "", // JAVA
'120' => "\u{1F1EA}\u{1F1E8}", // ECUADOR
'122' => "\u{1F1EF}\u{1F1EA}", // JERSEY
'123' => "", // JOHNSTON ISLAND
'124' => "", //"JUAN DE NOVA, EUROPA"
'125' => "", // JUAN FERNANDEZ ISLANDS
'126' => "", // KALININGRAD
'127' => "", // KAMARAN ISLANDS
'128' => "", // KARELO-FINN REP
'129' => "\u{1F1EC}\u{1F1FE}", // GUYANA
'130' => "\u{1F1F0}\u{1F1FF}", // KAZAKHSTAN
'131' => "\u{1F1F9}\u{1F1EB}", // KERGUELEN ISLAND
'132' => "\u{1F1F5}\u{1F1FE}", // PARAGUAY
'133' => "", // KERMADEC ISLAND
'134' => "", // KINGMAN REEF
'135' => "\u{1F1F0}\u{1F1EC}", // KYRGYZSTAN
'136' => "\u{1F1F5}\u{1F1EA}", // PERU
'137' => "\u{1F1F0}\u{1F1F7}", // REPUBLIC OF KOREA
'138' => "", // KURE ISLAND
'139' => "", // KURIA MURIA ISLAND
'140' => "", // SURINAME
'141' => "\u{1F1EB}\u{1F1F0}", // FALKLAND ISLANDS
'142' => "", // LAKSHADWEEP ISLANDS
'143' => "\u{1F1F1}\u{1F1E6}", // LAOS
'144' => "\u{1F1FA}\u{1F1FE}", // URUGUAY
'145' => "\u{1F1F1}\u{1F1FB}", // LATVIA
'146' => "\u{1F1F1}\u{1F1F9}", // LITHUANIA
'147' => "", // LORD HOWE ISLAND
'148' => "\u{1F1FB}\u{1F1EA}", // VENEZUELA
'149' => "", // AZORES
'150' => "\u{1F1E6}\u{1F1FA}", // AUSTRALIA
'151' => "", // MALYJ VYSOTSKIJ ISLAND
'152' => "\u{1F1F2}\u{1F1F4}", // MACAO
'153' => "", // MACQUARIE ISLAND
'154' => "", // YEMEN ARAB REPUBLIC
'155' => "\u{1F1F2}\u{1F1FE}", // MALAYA
'157' => "\u{1F1F3}\u{1F1F7}", // NAURU
'158' => "\u{1F1FB}\u{1F1FA}", // VANUATU
'159' => "\u{1F1F2}\u{1F1FB}", // MALDIVES
'160' => "\u{1F1F9}\u{1F1F4}", // TONGA
'161' => "", // MALPELO ISLAND
'162' => "\u{1F1F3}\u{1F1E8}", // NEW CALEDONIA
'163' => "\u{1F1F5}\u{1F1EC}", // PAPUA NEW GUINEA
'164' => "", // MANCHURIA
'165' => "\u{1F1F2}\u{1F1FA}", // MAURITIUS ISLAND
'166' => "", // MARIANA ISLANDS
'167' => "", // MARKET REEF
'168' => "\u{1F1F2}\u{1F1ED}", // MARSHALL ISLANDS
'169' => "\u{1F1FE}\u{1F1F9}", // MAYOTTE
'170' => "\u{1F1F3}\u{1F1FF}", // NEW ZEALAND
'171' => "", // MELLISH REEF
'172' => "\u{1F1F5}\u{1F1F3}", // PITCAIRN ISLAND
'173' => "\u{1F1EB}\u{1F1F2}", // MICRONESIA
'174' => "", // MIDWAY ISLAND
'175' => "\u{1F1F5}\u{1F1EB}", // FRENCH POLYNESIA
'176' => "\u{1F1EB}\u{1F1EF}", // FIJI ISLANDS
'177' => "", // MINAMI TORISHIMA
'178' => "", // MINERVA REEF
'179' => "\u{1F1F2}\u{1F1E9}", // MOLDOVA
'180' => "", // MOUNT ATHOS
'181' => "\u{1F1F2}\u{1F1FF}", // MOZAMBIQUE
'182' => "", // NAVASSA ISLAND
'183' => "", // NETHERLANDS BORNEO
'184' => "", // NETHERLANDS NEW GUINEA
'185' => "\u{1F1F8}\u{1F1E7}", // SOLOMON ISLANDS
'186' => "", // NEWFOUNDLAND LABRADOR
'187' => "\u{1F1F3}\u{1F1EA}", // NIGER
'188' => "\u{1F1F3}\u{1F1FA}", // NIUE
'189' => "\u{1F1F3}\u{1F1EB}", // NORFOLK ISLAND
'190' => "\u{1F1FC}\u{1F1F8}", // SAMOA
'191' => "\u{1F1E8}\u{1F1F0}", // NORTH COOK ISLANDS
'192' => "", // OGASAWARA
'193' => "", // OKINAWA
'194' => "", // OKINO TORI-SHIMA
'195' => "", // ANNOBON
'196' => "", // PALESTINE (DELETED)
'197' => "", // PALMYRA & JARVIS ISLANDS
'198' => "", // PAPUA TERR
'199' => "", // PETER 1 ISLAND
'200' => "", // PORTUGUESE TIMOR
'201' => "", // PRINCE EDWARD & MARION ISLANDS
'202' => "\u{1F1F5}\u{1F1F7}", // PUERTO RICO
'203' => "\u{1F1E6}\u{1F1E9}", // ANDORRA
'204' => "", // REVILLAGIGEDO
'205' => "", // ASCENSION ISLAND
'206' => "\u{1F1E6}\u{1F1F9}", // AUSTRIA
'207' => "", // RODRIGUEZ ISLAND
'208' => "", // RUANDA-URUNDI
'209' => "\u{1F1E7}\u{1F1EA}", // BELGIUM
'210' => "", // SAAR
'211' => "", // SABLE ISLAND
'212' => "\u{1F1E7}\u{1F1EC}", // BULGARIA
'213' => "\u{1F1F2}\u{1F1EB}", // SAINT MARTIN
'214' => "", // CORSICA
'215' => "\u{1F1E8}\u{1F1FE}", // CYPRUS
'216' => "", // SAN ANDRES ISLAND
'217' => "", // SAN FELIX ISLANDS
'218' => "", // CZECHOSLOVAKIA
'219' => "\u{1F1F8}\u{1F1F9}", // SAO TOME & PRINCIPE
'220' => "", // SARAWAK
'221' => "\u{1F1E9}\u{1F1F0}", // DENMARK
'222' => "\u{1F1EB}\u{1F1F4}", // FAROE ISLANDS
'223' => "\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}", // ENGLAND
'224' => "\u{1F1EB}\u{1F1EE}", // FINLAND
'225' => "", // SARDINIA
'226' => "", // SAUDI ARABIA/IRAQ NEUT ZONE
'227' => "\u{1F1EB}\u{1F1F7}", // FRANCE
'228' => "", // SERRANA BANK & RONCADOR CAY
'229' => "\u{1F1E9}\u{1F1EA}", // GERMAN DEMOCRATIC REPUBLIC
'230' => "\u{1F1E9}\u{1F1EA}", // FEDERAL REPUBLIC OF GERMANY
'231' => "", // SIKKIM
'232' => "\u{1F1F8}\u{1F1F4}", // SOMALIA
'233' => "\u{1F1EC}\u{1F1EE}", // GIBRALTAR
'234' => "\u{1F1E8}\u{1F1F0}", // SOUTH COOK ISLANDS
'235' => "\u{1F1EC}\u{1F1F8}", // SOUTH GEORGIA ISLAND
'236' => "\u{1F1EC}\u{1F1F7}", // GREECE
'237' => "\u{1F1EC}\u{1F1F1}", // GREENLAND
'238' => "", // SOUTH ORKNEY ISLANDS
'239' => "\u{1F1ED}\u{1F1FA}", // HUNGARY
'240' => "", // SOUTH SANDWICH ISLANDS
'241' => "", // SOUTH SHETLAND ISLANDS
'242' => "\u{1F1EE}\u{1F1F8}", // ICELAND
'243' => "", // PEOPLE'S DEM REP OF YEMEN
'244' => "\u{1F1F8}\u{1F1F8}", // SOUTHERN SUDAN
'245' => "\u{1F1EE}\u{1F1EA}", // IRELAND
'246' => "", // SOV MILITARY ORDER OF MALTA
'247' => "", // SPRATLY ISLANDS
'248' => "\u{1F1EE}\u{1F1F9}", // ITALY
'249' => "\u{1F1F0}\u{1F1F3}", // SAINT KITTS & NEVIS
'250' => "\u{1F1F8}\u{1F1ED}", // SAINT HELENA
'251' => "\u{1F1F1}\u{1F1EE}", // LIECHTENSTEIN
'252' => "", // SAINT PAUL ISLAND
'253' => "\u{1F1F5}\u{1F1F2}", // SAINT PETER AND PAUL ROCKS
'254' => "\u{1F1F1}\u{1F1FA}", // LUXEMBOURG
'255' => "", //"SINT MAARTEN, SABA, ST EUSTATIUS"
'256' => "", // MADEIRA ISLANDS
'257' => "\u{1F1F2}\u{1F1F9}", // MALTA
'258' => "\u{1F1F8}\u{1F1F7}", // SUMATRA
'259' => "\u{1F1F8}\u{1F1EF}", // SVALBARD
'260' => "\u{1F1F2}\u{1F1E8}", // MONACO
'261' => "", // SWAN ISLAND
'262' => "\u{1F1F9}\u{1F1EF}", // TAJIKISTAN
'263' => "\u{1F1F3}\u{1F1F1}", // NETHERLANDS
'264' => "", // TANGIER
'265' => "", // NORTHERN IRELAND
'266' => "\u{1F1F3}\u{1F1F4}", // NORWAY
'267' => "", // TERR NEW GUINEA
'268' => "", // TIBET
'269' => "\u{1F1F5}\u{1F1F1}", // POLAND
'270' => "\u{1F1F9}\u{1F1F0}", // TOKELAU ISLANDS
'271' => "", // TRIESTE
'272' => "\u{1F1F5}\u{1F1F9}", // PORTUGAL
'273' => "", // TRINDADE & MARTIM VAZ ISLANDS
'274' => "", // TRISTAN DA CUNHA & GOUGH ISLANDS
'275' => "\u{1F1F7}\u{1F1F4}", // ROMANIA
'276' => "", // TROMELIN ISLAND
'277' => "", // SAINT PIERRE & MIQUELON
'278' => "\u{1F1F8}\u{1F1F2}", // SAN MARINO
'279' => "\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}", // SCOTLAND
'280' => "\u{1F1F9}\u{1F1F2}", // TURKMENISTAN
'281' => "\u{1F1EA}\u{1F1F8}", // SPAIN
'282' => "\u{1F1F9}\u{1F1FB}", // TUVALU
'283' => "", // UK BASES ON CYPRUS
'284' => "\u{1F1F8}\u{1F1EA}", // SWEDEN
'285' => "\u{1F1FB}\u{1F1EE}", // US VIRGIN ISLANDS
'286' => "\u{1F1FA}\u{1F1EC}", // UGANDA
'287' => "\u{1F1E8}\u{1F1ED}", // SWITZERLAND
'288' => "\u{1F1FA}\u{1F1E6}", // UKRAINE
'289' => "", // UNITED NATIONS HQ
'291' => "\u{1F1FA}\u{1F1F8}", // UNITED STATES OF AMERICA
'292' => "\u{1F1FA}\u{1F1FF}", // UZBEKISTAN
'293' => "\u{1F1FB}\u{1F1F3}", // VIET NAM
'294' => "\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}", // WALES
'295' => "\u{1F1FB}\u{1F1E6}", // VATICAN CITY
'296' => "\u{1F1F7}\u{1F1F8}", // SERBIA
'297' => "", // WAKE ISLAND
'298' => "\u{1F1FC}\u{1F1EB}", // WALLIS & FUTUNA ISLANDS
'299' => "", // WEST MALAYSIA
'301' => "\u{1F1F0}\u{1F1EE}", // WESTERN KIRIBATI
'302' => "\u{1F1EA}\u{1F1ED}", // WESTERN SAHARA
'303' => "", // WILLIS ISLAND
'304' => "\u{1F1E7}\u{1F1ED}", // BAHRAIN
'305' => "\u{1F1E7}\u{1F1E9}", // BANGLADESH
'306' => "\u{1F1E7}\u{1F1F9}", // BHUTAN
'307' => "", // ZANZIBAR
'308' => "\u{1F1E8}\u{1F1F7}", // COSTA RICA
'309' => "\u{1F1F2}\u{1F1F2}", // MYANMAR
'312' => "\u{1F1F0}\u{1F1ED}", // CAMBODIA
'315' => "\u{1F1F1}\u{1F1F0}", // SRI LANKA
'318' => "\u{1F1E8}\u{1F1F3}", // CHINA
'321' => "\u{1F1ED}\u{1F1F0}", // HONG KONG
'324' => "\u{1F1EE}\u{1F1F3}", // INDIA
'327' => "\u{1F1EE}\u{1F1E9}", // INDONESIA
'330' => "\u{1F1EE}\u{1F1F7}", // IRAN
'333' => "\u{1F1EE}\u{1F1F6}", // IRAQ
'336' => "\u{1F1EE}\u{1F1F1}", // ISRAEL
'339' => "\u{1F1EF}\u{1F1F5}", // JAPAN
'342' => "\u{1F1EF}\u{1F1F4}", // JORDAN
'344' => "\u{1F1F0}\u{1F1F5}", // DPRK (NORTH KOREA)
'345' => "\u{1F1E7}\u{1F1F3}", // BRUNEI
'348' => "\u{1F1F0}\u{1F1FC}", // KUWAIT
'354' => "\u{1F1F1}\u{1F1E7}", // LEBANON
'363' => "\u{1F1F2}\u{1F1F3}", // MONGOLIA
'369' => "\u{1F1F3}\u{1F1F5}", // NEPAL
'370' => "\u{1F1F4}\u{1F1F2}", // OMAN
'372' => "\u{1F1F5}\u{1F1F0}", // PAKISTAN
'375' => "\u{1F1F5}\u{1F1ED}", // PHILIPPINES
'376' => "\u{1F1F6}\u{1F1E6}", // QATAR
'378' => "\u{1F1F8}\u{1F1E6}", // SAUDI ARABIA
'379' => "\u{1F1F8}\u{1F1E8}", // SEYCHELLES ISLANDS
'381' => "\u{1F1F8}\u{1F1EC}", // SINGAPORE
'382' => "\u{1F1E9}\u{1F1EF}", // DJIBOUTI
'384' => "\u{1F1F8}\u{1F1FE}", // SYRIA
'386' => "\u{1F1F9}\u{1F1FC}", // TAIWAN
'387' => "\u{1F1F9}\u{1F1ED}", // THAILAND
'390' => "\u{1F1F9}\u{1F1F7}", // TURKEY
'391' => "\u{1F1E6}\u{1F1EA}", // UNITED ARAB EMIRATES
'400' => "\u{1F1E9}\u{1F1FF}", // ALGERIA
'401' => "\u{1F1E6}\u{1F1F4}", // ANGOLA
'402' => "\u{1F1E7}\u{1F1FC}", // BOTSWANA
'404' => "\u{1F1E7}\u{1F1EE}", // BURUNDI
'406' => "\u{1F1E8}\u{1F1F2}", // CAMEROON
'408' => "\u{1F1E8}\u{1F1EB}", // CENTRAL AFRICAN REPUBLIC
'409' => "", // CAPE VERDE
'410' => "\u{1F1F9}\u{1F1E9}", // CHAD
'411' => "\u{1F1F0}\u{1F1F2}", // COMOROS
'412' => "\u{1F1E8}\u{1F1EC}", // REPUBLIC OF THE CONGO
'414' => "\u{1F1E8}\u{1F1E9}", // DEM. REP. OF THE CONGO
'416' => "\u{1F1E7}\u{1F1EF}", // BENIN
'420' => "\u{1F1EC}\u{1F1E6}", // GABON
'422' => "\u{1F1EC}\u{1F1F2}", // THE GAMBIA
'424' => "\u{1F1EC}\u{1F1ED}", // GHANA
'428' => "\u{1F1E8}\u{1F1EE}", // COTE D'IVOIRE
'430' => "\u{1F1F0}\u{1F1EA}", // KENYA
'432' => "\u{1F1F1}\u{1F1F8}", // LESOTHO
'434' => "\u{1F1F1}\u{1F1F7}", // LIBERIA
'436' => "\u{1F1F1}\u{1F1FE}", // LIBYA
'438' => "\u{1F1F2}\u{1F1EC}", // MADAGASCAR
'440' => "\u{1F1F2}\u{1F1FC}", // MALAWI
'442' => "\u{1F1F2}\u{1F1F1}", // MALI
'444' => "\u{1F1F2}\u{1F1F7}", // MAURITANIA
'446' => "\u{1F1F2}\u{1F1E6}", // MOROCCO
'450' => "\u{1F1F3}\u{1F1EC}", // NIGERIA
'452' => "\u{1F1FF}\u{1F1FC}", // ZIMBABWE
'453' => "\u{1F1F7}\u{1F1EA}", // REUNION ISLAND
'454' => "\u{1F1F7}\u{1F1FC}", // RWANDA
'456' => "\u{1F1F8}\u{1F1F3}", // SENEGAL
'458' => "\u{1F1F8}\u{1F1F1}", // SIERRA LEONE
'460' => "", // ROTUMA
'462' => "\u{1F1FF}\u{1F1E6}", // REPUBLIC OF SOUTH AFRICA
'464' => "\u{1F1F3}\u{1F1E6}", // NAMIBIA
'466' => "\u{1F1F8}\u{1F1E9}", // SUDAN
'468' => "\u{1F1F8}\u{1F1FF}", // KINGDOM OF ESWATINI
'470' => "\u{1F1F9}\u{1F1FF}", // TANZANIA
'474' => "\u{1F1F9}\u{1F1F3}", // TUNISIA
'478' => "\u{1F1EA}\u{1F1EC}", // EGYPT
'480' => "\u{1F1E7}\u{1F1EB}", // BURKINA FASO
'482' => "\u{1F1FF}\u{1F1F2}", // ZAMBIA
'483' => "\u{1F1F9}\u{1F1EC}", // TOGO
'488' => "", // WALVIS BAY
'489' => "", // CONWAY REEF
'490' => "", // BANABA ISLAND
'492' => "\u{1F1FE}\u{1F1EA}", // YEMEN
'493' => "", // PENGUIN ISLANDS
'497' => "\u{1F1ED}\u{1F1F7}", // CROATIA
'499' => "\u{1F1F8}\u{1F1EE}", // SLOVENIA
'501' => "\u{1F1E7}\u{1F1E6}", // BOSNIA-HERZEGOVINA
'502' => "\u{1F1F2}\u{1F1F0}", // NORTH MACEDONIA
'503' => "\u{1F1E8}\u{1F1FF}", // CZECH REPUBLIC
'504' => "\u{1F1F8}\u{1F1F0}", // SLOVAK REPUBLIC
'505' => "", // PRATAS ISLAND
'506' => "", // SCARBOROUGH REEF
'507' => "", // TEMOTU PROVINCE
'508' => "", // AUSTRAL ISLANDS
'509' => "", // MARQUESAS ISLANDS
'510' => "\u{1F1F5}\u{1F1F8}", // PALESTINE
'511' => "\u{1F1F9}\u{1F1F1}", // TIMOR-LESTE
'512' => "", // CHESTERFIELD ISLANDS
'513' => "", // DUCIE ISLAND
'514' => "\u{1F1F2}\u{1F1EA}", // MONTENEGRO
'515' => "", // SWAINS ISLAND
'516' => "\u{1F1E7}\u{1F1F1}", // SAINT BARTHELEMY
'517' => "\u{1F1E8}\u{1F1FC}", // CURACAO
'518' => "\u{1F1F8}\u{1F1FD}", // SINT MAARTEN
'519' => "", // SABA & ST EUSTATIUS
'520' => "", // BONAIRE
'521' => "", // REPUBLIC OF SOUTH SUDAN
'522' => "\u{1F1FD}\u{1F1F0}" //REPUBLIC OF KOSOVO
);
public function get($dxcc)
{
return $this->dxccFlags[$dxcc];
}
}

View file

@ -0,0 +1,45 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
/*
* This adds the hrdlog username to the station profile as this is needed
* for special callsigns
*/
class Migration_hrdlog_username extends CI_Migration
{
public function up()
{
if (!$this->db->field_exists('hrdlog_username', 'station_profile')) {
$fields = array(
'hrdlog_username VARCHAR(20) DEFAULT NULL AFTER hrdlog_code',
);
$this->dbforge->add_column('station_profile', $fields);
}
// SELECT all rows where hrdlog_code is not empty
$this->db->where("(hrdlog_code IS NOT NULL AND hrdlog_code != '')");
$query = $this->db->get('station_profile');
$rows = $query->result();
// Iterate through all selected rows
foreach ($rows as $row) {
// Extract the username using the regex pattern
$regex = '/^((\d|[A-Z])+\/)?((\d|[A-Z]){3,})(\/(\d|[A-Z])+)?(\/(\d|[A-Z])+)?$/';
preg_match($regex, $row->station_callsign, $matches);
$username = $matches[3];
// Update the row with the extracted username
$this->db->where('station_id', $row->station_id);
$this->db->update('station_profile', array('hrdlog_username' => $username));
}
}
public function down()
{
if ($this->db->field_exists('hrdlog_username', 'station_profile')) {
$this->dbforge->drop_column('station_profile', 'hrdlog_username');
}
}
}

View file

@ -0,0 +1,41 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Migration_dxcc_index extends CI_Migration {
public function up() {
// check if index idx_dxcc_prefixes_logic exists
// if not, add it
$prefixes_index = $this->db->query("SHOW INDEX FROM dxcc_prefixes WHERE Key_name = 'idx_dxcc_prefixes_logic'")->num_rows();
if ($prefixes_index == 0) {
$this->db->query("ALTER TABLE `dxcc_prefixes` ADD INDEX `idx_dxcc_prefixes_logic` (`call`, `start`, `end`)");
}
// check if index dxcc_exceptions exists
// if not, add it
$exceptions_index = $this->db->query("SHOW INDEX FROM dxcc_exceptions WHERE Key_name = 'idx_dxcc_exceptions_logic'")->num_rows();
if ($exceptions_index == 0) {
$this->db->query("ALTER TABLE `dxcc_exceptions` ADD INDEX `idx_dxcc_exceptions_logic` (`call`, `start`, `end`)");
}
}
public function down(){
// check if index idx_dxcc_prefixes_logic exists
// if so, drop it
$prefixes_index = $this->db->query("SHOW INDEX FROM dxcc_prefixes WHERE Key_name = 'idx_dxcc_prefixes_logic'")->num_rows();
if ($prefixes_index == 1) {
$this->db->query("ALTER TABLE dxcc_prefixes DROP INDEX idx_dxcc_prefixes_logic");
}
// check if index dxcc_exceptions exists
// if so, drop it
$exceptions_index = $this->db->query("SHOW INDEX FROM dxcc_exceptions WHERE Key_name = 'idx_dxcc_exceptions_logic'")->num_rows();
if ($exceptions_index == 1) {
$this->db->query("ALTER TABLE dxcc_exceptions DROP INDEX idx_dxcc_exceptions_logic");
}
}
}

View file

@ -0,0 +1,26 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');
/*
* Create a dxpedition table
*/
class Migration_removing_blue_theme extends CI_Migration
{
public function up()
{
$this->db->query("DELETE FROM themes WHERE foldername = 'blue';");
$this->db->query("DELETE FROM themes WHERE foldername = 'blue_wide';");
$this->db->query("UPDATE users SET user_stylesheet = 'superhero' WHERE user_stylesheet = 'blue'");
$this->db->query("UPDATE users SET user_stylesheet = 'superhero_wide' WHERE user_stylesheet = 'blue_wide'");
$this->db->query("UPDATE options SET option_value = 'superhero' WHERE option_value = 'blue'");
$this->db->query("UPDATE options SET option_value = 'superhero_wide' WHERE option_value = 'blue_wide'");
}
public function down()
{
$this->db->query("INSERT INTO themes (name, foldername) SELECT DISTINCT 'Blue','blue' FROM themes WHERE NOT EXISTS (SELECT 1 FROM themes WHERE foldername = 'blue');");
$this->db->query("INSERT INTO themes (name, foldername) SELECT DISTINCT 'Blue wide','blue_wide' FROM themes WHERE NOT EXISTS (SELECT 1 FROM themes WHERE foldername = 'blue_wide');");
}
}

View file

@ -0,0 +1,30 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
* Tag Cloudlog as 2.6.1
*/
class Migration_tag_2_6_1 extends CI_Migration {
public function up()
{
// Tag Cloudlog 2.6.1
$this->db->where('option_name', 'version');
$this->db->update('options', array('option_value' => '2.6.1'));
// Trigger Version Info Dialog
$this->db->where('option_type', 'version_dialog');
$this->db->where('option_name', 'confirmed');
$this->db->update('user_options', array('option_value' => 'false'));
}
public function down()
{
$this->db->where('option_name', 'version');
$this->db->update('options', array('option_value' => '2.6.0'));
}
}

View file

@ -89,7 +89,7 @@ class Dxcluster_model extends CI_Model {
// CURL Functions
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $dxcache_url);
curl_setopt($ch, CURLOPT_USERAGENT, 'Cloudlog '.$this->optionslib->get_option('version').'DXLookup by QRG');
curl_setopt($ch, CURLOPT_USERAGENT, 'Cloudlog '.$this->optionslib->get_option('version').' DXLookup by QRG');
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$jsonraw = curl_exec($ch);

File diff suppressed because it is too large Load diff

View file

@ -101,6 +101,7 @@ class Stations extends CI_Model {
'station_itu' => xss_clean($this->input->post('station_itu', true)),
'state' => $state,
'eqslqthnickname' => xss_clean($this->input->post('eqslnickname', true)),
'hrdlog_username' => xss_clean($this->input->post('hrdlog_username', true)),
'hrdlog_code' => xss_clean($this->input->post('hrdlog_code', true)),
'hrdlogrealtime' => xss_clean($this->input->post('hrdlogrealtime', true)),
'clublogrealtime' => xss_clean($this->input->post('clublogrealtime', true)),
@ -150,6 +151,7 @@ class Stations extends CI_Model {
'station_itu' => xss_clean($this->input->post('station_itu', true)),
'state' => $state,
'eqslqthnickname' => xss_clean($this->input->post('eqslnickname', true)),
'hrdlog_username' => xss_clean($this->input->post('hrdlog_username', true)),
'hrdlog_code' => xss_clean($this->input->post('hrdlog_code', true)),
'hrdlogrealtime' => xss_clean($this->input->post('hrdlogrealtime', true)),
'clublogrealtime' => xss_clean($this->input->post('clublogrealtime', true)),
@ -363,58 +365,58 @@ class Stations extends CI_Model {
}
function stations_with_hrdlog_code() {
$sql = "select station_profile.station_id, station_profile.station_profile_name, station_profile.station_callsign, modc.modcount, notc.notcount, totc.totcount
from station_profile
left outer join (
select count(*) modcount, station_id
from ". $this->config->item('table_name') .
" where COL_HRDLOG_QSO_UPLOAD_STATUS = 'M'
$sql = "SELECT station_profile.station_id, station_profile.station_profile_name, station_profile.station_callsign, modc.modcount, notc.notcount, totc.totcount
FROM station_profile
LEFT OUTER JOIN (
SELECT count(*) modcount, station_id
FROM ". $this->config->item('table_name') .
" WHERE COL_HRDLOG_QSO_UPLOAD_STATUS = 'M'
group by station_id
) as modc on station_profile.station_id = modc.station_id
left outer join (
select count(*) notcount, station_id
from " . $this->config->item('table_name') .
" where (coalesce(COL_HRDLOG_QSO_UPLOAD_STATUS, '') = ''
LEFT OUTER JOIN (
SELECT count(*) notcount, station_id
FROM " . $this->config->item('table_name') .
" WHERE (coalesce(COL_HRDLOG_QSO_UPLOAD_STATUS, '') = ''
or COL_HRDLOG_QSO_UPLOAD_STATUS = 'N')
group by station_id
) as notc on station_profile.station_id = notc.station_id
left outer join (
select count(*) totcount, station_id
from " . $this->config->item('table_name') .
" where COL_HRDLOG_QSO_UPLOAD_STATUS = 'Y'
LEFT OUTER JOIN (
SELECT count(*) totcount, station_id
FROM " . $this->config->item('table_name') .
" WHERE COL_HRDLOG_QSO_UPLOAD_STATUS = 'Y'
group by station_id
) as totc on station_profile.station_id = totc.station_id
where coalesce(station_profile.hrdlog_code, '') <> ''
and station_profile.user_id = " . $this->session->userdata('user_id');
WHERE coalesce(station_profile.hrdlog_code, '') <> '' AND coalesce(station_profile.hrdlog_username, '') <> ''
AND station_profile.user_id = " . $this->session->userdata('user_id');
$query = $this->db->query($sql);
return $query;
}
function stations_with_qrz_api_key() {
$sql = "select station_profile.station_id, station_profile.station_profile_name, station_profile.station_callsign, modc.modcount, notc.notcount, totc.totcount
from station_profile
left outer join (
select count(*) modcount, station_id
from ". $this->config->item('table_name') .
" where COL_QRZCOM_QSO_UPLOAD_STATUS = 'M'
$sql = "SELECT station_profile.station_id, station_profile.station_profile_name, station_profile.station_callsign, modc.modcount, notc.notcount, totc.totcount
FROM station_profile
LEFT OUTER JOIN (
SELECT count(*) modcount, station_id
FROM ". $this->config->item('table_name') .
" WHERE COL_QRZCOM_QSO_UPLOAD_STATUS = 'M'
group by station_id
) as modc on station_profile.station_id = modc.station_id
left outer join (
select count(*) notcount, station_id
from " . $this->config->item('table_name') .
" where (coalesce(COL_QRZCOM_QSO_UPLOAD_STATUS, '') = ''
LEFT OUTER JOIN (
SELECT count(*) notcount, station_id
FROM " . $this->config->item('table_name') .
" WHERE (coalesce(COL_QRZCOM_QSO_UPLOAD_STATUS, '') = ''
or COL_QRZCOM_QSO_UPLOAD_STATUS = 'N')
group by station_id
) as notc on station_profile.station_id = notc.station_id
left outer join (
select count(*) totcount, station_id
from " . $this->config->item('table_name') .
" where COL_QRZCOM_QSO_UPLOAD_STATUS = 'Y'
LEFT OUTER JOIN (
SELECT count(*) totcount, station_id
FROM " . $this->config->item('table_name') .
" WHERE COL_QRZCOM_QSO_UPLOAD_STATUS = 'Y'
group by station_id
) as totc on station_profile.station_id = totc.station_id
where coalesce(station_profile.qrzapikey, '') <> ''
and station_profile.user_id = " . $this->session->userdata('user_id');
WHERE coalesce(station_profile.qrzapikey, '') <> ''
AND station_profile.user_id = " . $this->session->userdata('user_id');
$query = $this->db->query($sql);
return $query;

View file

@ -215,7 +215,7 @@ class WAJA extends CI_Model {
* $postdata contains data from the form, in this case Lotw or QSL are used
*/
function getWajaWorked($location_list, $band, $postdata) {
$sql = "SELECT distinct col_state FROM " . $this->config->item('table_name') . " thcv
$sql = "SELECT distinct LPAD(col_state, 2, '0') AS col_state FROM " . $this->config->item('table_name') . " thcv
where station_id in (" . $location_list . ")";
if ($postdata['mode'] != 'All') {
@ -252,7 +252,7 @@ class WAJA extends CI_Model {
* $postdata contains data from the form, in this case Lotw or QSL are used
*/
function getWajaConfirmed($location_list, $band, $postdata) {
$sql = "SELECT distinct col_state FROM " . $this->config->item('table_name') . " thcv
$sql = "SELECT distinct LPAD(col_state, 2, '0') AS col_state FROM " . $this->config->item('table_name') . " thcv
where station_id in (" . $location_list . ")";
if ($postdata['mode'] != 'All') {

View file

@ -1,4 +1,4 @@
<div class="container adif">
<div class="container adif" id="adif_import">
<h2><?php echo $page_title; ?></h2>
<?php

View file

@ -1,5 +1,5 @@
<div class="container adif">
<div class="container adif" id="hrdlog_export">
<h2><?php echo $page_title; ?></h2>
@ -53,7 +53,7 @@
}
else {
echo '<div class="alert alert-danger" role="alert">Nothing found!</div>';
echo '<div class="alert alert-danger" role="alert">No Station Locations with valid HRDlog-Settings found. Check the HRDlog Credentials in the Station Location Settings!</div>';
}
?>

View file

@ -3067,7 +3067,7 @@ function viewEqsl(picture, callsign) {
<?php } ?>
<?php } ?>
<?php if (($this->uri->segment(1) == "user") && ($this->uri->segment(2) == "edit")) { ?>
<?php if ($this->uri->segment(1) == "user") { ?>
<!-- [MAP Custom] select list with icons -->
<script>
$(document).ready(function(){
@ -3088,6 +3088,20 @@ function viewEqsl(picture, callsign) {
}
$('.icon_selectBox_data[data-boxcontent="'+boxcontent+'"]').hide();
});
$('.collapse').on('shown.bs.collapse', function(e) {
var $card = $(this).closest('.accordion-item');
var $open = $($(this).data('parent')).find('.collapse.show');
var additionalOffset = 0;
if($card.prevAll().filter($open.closest('.accordion-item')).length !== 0)
{
additionalOffset = $open.height();
}
$('html,body').animate({
scrollTop: $card.offset().top - additionalOffset
}, 300);
});
});
</script>
<?php } ?>

View file

@ -1,4 +1,4 @@
<form method="post" class="col-md" action="<?php echo site_url('labels/print/'.$stationid) ?>">
<form method="post" class="col-md" action="<?php echo site_url('labels/print/'.$stationid) ?>" target="_blank">
<div class="mb-3 row">
<label class="my-1 me-2 col-md-4" for="grid">Include Grid?</label>
<div class="form-check-inline">

View file

@ -1,4 +1,4 @@
<div class="container" id="create_station_profile">
<div class="container mb-4" id="create_station_profile">
<br>
<?php if($this->session->flashdata('message')) { ?>
@ -117,7 +117,7 @@
<input type="hidden" class="form-control" name="station_logbook_id" value="<?php echo $station_logbook_details->logbook_id; ?>" required>
<button type="submit" class="btn btn-primary"><i class="fas fa-plus-square"></i> <?php echo lang('station_logbooks_link_loc'); ?></button>
<button type="submit" class="btn btn-primary"><i class="fas fa-link"></i> <?php echo lang('station_logbooks_link_loc'); ?></button>
</form>
</div>
</div>
@ -129,12 +129,14 @@
<?php echo lang('station_logbooks_linked_loc'); ?>
</div>
<div class="table-responsive">
<div class="table-responsive m-4">
<table id="station_logbooks_linked_table" class="table table-hover">
<thead class="thead-light">
<tr>
<th scope="col"><?php echo lang('station_location_name'); ?></th>
<th scope="col"></th>
<th scope="col"><?php echo lang('station_location_callsign'); ?></th>
<th scope="col"><?php echo lang('gen_hamradio_dxcc'); ?></th>
<th scope="col"><?php echo lang('station_logbooks_unlink_station_location'); ?></th>
</tr>
</thead>
<tbody>
@ -143,15 +145,20 @@
foreach ($station_locations_linked->result() as $row) {
?>
<tr>
<td><?php echo $row->station_profile_name;?> (<?php echo lang('gen_hamradio_callsign'); ?>: <?php echo $row->station_callsign;?> <?php echo lang('gen_hamradio_dxcc'); ?>: <?php echo $row->station_country; if ($row->end != NULL) { echo ' <span class="badge text-bg-danger">'.lang('gen_hamradio_deleted_dxcc').'</span>'; } ?>)</td>
<td><a href="<?php echo site_url('logbooks/delete_relationship/'); ?><?php echo $station_logbook_details->logbook_id; ?>/<?php echo $row->station_id;?>" class="btn btn-danger"><i class="fas fa-trash-alt"></i></a></td>
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_profile_name;?></td>
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_callsign;?></td>
<td style="text-align: center; vertical-align: middle;"><?php echo $row->station_country; if ($row->end != NULL) { echo ' <span class="badge text-bg-danger">'.lang('gen_hamradio_deleted_dxcc').'</span>'; } ?></td>
<td style="text-align: center; vertical-align: middle;"><a href="<?php echo site_url('logbooks/delete_relationship/'); ?><?php echo $station_logbook_details->logbook_id; ?>/<?php echo $row->station_id;?>" class="btn btn-danger"><i class="fas fa-unlink"></i></a></td>
</tr>
<?php
}
} else {
?>
<tr>
<td colspan="2"><?php echo lang('station_logbooks_no_linked_loc'); ?></td>
<td style="text-align: center; vertical-align: middle;" colspan="2"><?php echo lang('station_logbooks_no_linked_loc'); ?></td>
<td style="text-align: center; vertical-align: middle;"></td>
<td style="text-align: center; vertical-align: middle;"></td>
<td style="text-align: center; vertical-align: middle;"></td>
</tr>
<?php } ?>
</tbody>

View file

@ -1,5 +1,5 @@
<div class="container adif">
<div class="container adif" id="qrz_export">
<h2><?php echo $page_title; ?></h2>

View file

@ -13,8 +13,8 @@ if (empty($station_id)) {
}
if ($qsos->result() != NULL) {
echo '<div style="padding-top: 10px; margin-top: 0px;" class="container logbook">';
echo '<table style="width:100%" class="table table-sm table-bordered table-hover table-striped table-condensed qslprint">
echo '<div style="padding-top: 10px; margin-top: 0px;" class="container logbook mb-4">';
echo '<table style="width:100%" class="table table-sm table-bordered table-hover table-striped table-condensed qslprint" id="qslprint_table">
<thead>
<tr>
<th style=\'text-align: center\'><div class="form-check" style="margin-top: -1.5em"><input class="form-check-input" type="checkbox" id="checkBoxAll" /></div></th>

View file

@ -265,12 +265,17 @@
</div>
<div class="row">
<div class="mb-3 col-sm-6">
<label for="hrdlog_code">HRDLog.net API Code</label> <!-- This does not need Multilanguage Support -->
<input type="text" class="form-control" name="hrdlog_code" id="hrdlog_code" aria-describedby="hrdlog_codeHelp">
<small id="hrdlog_codeHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_hint"); ?></a></small>
<div class="mb-3 col-sm-3">
<label for="hrdlog_username"><?php echo lang("station_location_hrdlog_username"); ?></label>
<input type="text" class="form-control" name="hrdlog_username" id="hrdlog_username" aria-describedby="hrdlog_usernameHelp">
<small id="hrdlog_usernameHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_username_hint"); ?></a></small>
</div>
<div class="mb-3 col-sm-6">
<div class="mb-3 col-sm-3">
<label for="hrdlog_code"><?php echo lang("station_location_hrdlog_code"); ?></label>
<input type="text" class="form-control" name="hrdlog_code" id="hrdlog_code" aria-describedby="hrdlog_codeHelp">
<small id="hrdlog_codeHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_code_hint"); ?></a></small>
</div>
<div class="mb-3 col-sm-3">
<label for="hrdlogrealtime"><?php echo lang("station_location_hrdlog_realtime_upload"); ?></label>
<select class="form-select" id="hrdlogrealtime" name="hrdlogrealtime">
<option value="1"><?php echo lang("general_word_yes"); ?></option>

View file

@ -407,9 +407,14 @@
<h5 class="card-header">HRDLog.net</h5> <!-- This does not need Multilanguage Support -->
<div class="card-body">
<div class="mb-3">
<label for="webadifApiKey">HRDLog.net API Code</label> <!-- This does not need Multilanguage Support -->
<label for="webadifApiKey"><?php echo lang("station_location_hrdlog_username"); ?></label>
<input type="text" class="form-control" name="hrdlog_username" id="hrdlog_username" aria-describedby="hrdlog_usernameHelp" value="<?php if(set_value('hrdlog_username') != "") { echo set_value('hrdlog_username'); } else { echo $my_station_profile->hrdlog_username; } ?>">
<small id="hrdlog_usernameHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_username_hint"); ?></a></small>
</div>
<div class="mb-3">
<label for="webadifApiKey"><?php echo lang("station_location_hrdlog_code"); ?></label> <!-- This does not need Multilanguage Support -->
<input type="text" class="form-control" name="hrdlog_code" id="hrdlog_code" aria-describedby="hrdlog_codeHelp" value="<?php if(set_value('hrdlog_code') != "") { echo set_value('hrdlog_code'); } else { echo $my_station_profile->hrdlog_code; } ?>">
<small id="hrdlog_codeHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_hint"); ?></a></small>
<small id="hrdlog_codeHelp" class="form-text text-muted"><?php echo lang("station_location_hrdlog_code_hint"); ?></a></small>
</div>
<div class="mb-3">
<label for="hrdlogrealtime"><?php echo lang("station_location_hrdlog_realtime_upload"); ?></label>

View file

@ -1,649 +0,0 @@
<div class="container">
<h3>
<?php echo lang('account_create_user_account'); ?>
</h3>
<?php if($this->session->flashdata('notice')) { ?>
<div id="message">
<?php echo $this->session->flashdata('notice'); ?>
</div>
<?php } ?>
<?php $this->load->helper('form'); ?>
<?php echo validation_errors(); ?>
<form method="post" action="<?php echo site_url('user/add'); ?>" name="users">
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_account_information'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label><?php echo lang('account_username'); ?></label>
<input class="form-control" type="text" name="user_name"
value="<?php if(isset($user_name)) { echo $user_name; } ?>" />
<?php if(isset($username_error)) { echo "<div class=\"small error\">".$username_error."</div>"; } ?>
</div>
<div class="mb-3">
<label><?php echo lang('account_email_address'); ?></label>
<input class="form-control" type="text" name="user_email"
value="<?php if(isset($user_email)) { echo $user_email; } ?>" />
<?php if(isset($email_error)) { echo "<div class=\"small error\">".$email_error."</div>"; } ?>
</div>
<div class="mb-3">
<label><?php echo lang('account_password'); ?></label>
<input class="form-control" type="password" name="user_password"
value="<?php if(isset($user_password)) { echo $user_password; } ?>" />
<?php if(isset($password_error)) { echo "<div class=\"small error\">".$password_error."</div>"; } ?>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_roles'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label><?php echo lang('account_user_role'); ?></label>
<select class="form-select" name="user_type">
<?php
$levels = $this->config->item('auth_level');
foreach ($levels as $key => $value) {
echo '<option value="'. $key . '"';
if(isset($user_type)) {
if($user_type == $key) {
echo "selected=\"selected\"";
}
}
echo '>' . $value . '</option>';
}
?>
</select>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_theme'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="user_stylesheet"><?php echo lang('account_stylesheet'); ?></label>
<select class="form-select" id="user_stylesheet" name="user_stylesheet" required>
<?php
foreach ($themes as $theme) {
echo '<option value="' . $theme->foldername . '"';
if( $theme->foldername == 'default') {
echo 'selected="selected"';
}
echo '>' . $theme->name . '</option>';
}
?>
</select>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_personal_information'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label><?php echo lang('account_first_name'); ?></label>
<input class="form-control" type="text" name="user_firstname"
value="<?php if(isset($user_firstname)) { echo $user_firstname; } ?>" />
<?php if(isset($firstname_error)) { echo "<div class=\"small error\">".$firstname_error."</div>"; } ?>
</div>
<div class="mb-3">
<label><?php echo lang('account_last_name'); ?></label>
<input class="form-control" type="text" name="user_lastname"
value="<?php if(isset($user_lastname)) { echo $user_lastname; } ?>" />
<?php if(isset($lastname_error)) { echo "<div class=\"small error\">".$lastname_error."</div>"; } ?>
</div>
<div class="mb-3">
<label><?php echo lang('account_callsign'); ?></label>
<input class="form-control" type="text" name="user_callsign"
value="<?php if(isset($user_callsign)) { echo $user_callsign; } ?>" />
<?php if(isset($callsign_error)) { echo "<div class=\"small error\">".$callsign_error."</div>"; } ?>
</div>
<div class="mb-3">
<label><?php echo lang('account_gridsquare'); ?></label>
<input class="form-control" type="text" name="user_locator"
value="<?php if(isset($user_locator)) { echo $user_locator; } ?>" />
<?php if(isset($locator_error)) { echo "<div class=\"small error\">".$locator_error."</div>"; } ?>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_cloudlog_preferences'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label><?php echo lang('account_timezone'); ?></label>
<?php
if(!isset($user_timezone)) { $user_timezone = 0; }
echo form_dropdown('user_timezone', $timezones, $user_timezone);
?>
</div>
<div class="mb-3">
<label for="logendtime"><?php echo lang('account_log_end_time'); ?></label>
<select class="form-select" id="logendtime" name="user_qso_end_times">
<option value="0"><?php echo lang('general_word_no'); ?></option>
<option value="1"><?php echo lang('general_word_yes'); ?></option>
</select>
<small id="SelectDateFormatHelp" class="form-text text-muted"><?php echo lang('account_log_end_time_hint'); ?></small>
</div>
<div class="mb-3">
<label for="SelectDateFormat"><?php echo lang('account_date_format'); ?></label>
<select name="user_date_format" class="form-select" id="SelectDateFormat"
aria-describedby="SelectDateFormatHelp">
<option value="">Select Format</option>
<option value="d/m/y"><?php echo date('d/m/y'); ?></option>
<option value="d/m/Y"><?php echo date('d/m/Y'); ?></option>
<option value="m/d/y"><?php echo date('m/d/y'); ?></option>
<option value="m/d/Y"><?php echo date('m/d/Y'); ?></option>
<option value="d.m.Y"><?php echo date('d.m.Y'); ?></option>
<option value="Y-m-d"><?php echo date('Y-m-d'); ?></option>
</select>
<small id="SelectDateFormatHelp" class="form-text text-muted"><?php echo lang('account_select_how_you_would_like_dates_shown_when_logged_into_your_account'); ?></small>
</div>
<div class="mb-3">
<label for="user_measurement_base"><?php echo lang('account_measurement_preferences'); ?></label>
<select class="form-select" id="user_measurement_base" name="user_measurement_base"
required>
<option value=''></option>
<option value='K'
<?php if($measurement_base == "K") { echo "selected=\"selected\""; } ?>>
Kilometers</option>
<option value='M'
<?php if($measurement_base == "M") { echo "selected=\"selected\""; } ?>>
Miles</option>
<option value='N'
<?php if($measurement_base == "N") { echo "selected=\"selected\""; } ?>>
Nautical miles</option>
</select>
<small id="user_measurement_base_Help" class="form-text text-muted"><?php echo lang('account_choose_which_unit_distances_will_be_shown_in'); ?></small>
</div>
<?php if ($this->config->item('cl_multilanguage')) { ?>
<div class="mb-3">
<label for="language">Cloudlog Language</label>
<?php
foreach($existing_languages as $lang){
$options[$lang] = ucfirst($lang);
}
echo form_dropdown('language', $options, $language);
?>
<small id="language_Help" class="form-text text-muted"><?php echo lang('account_choose_cloudlog_language'); ?></small>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_main_menu'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="shownotes"><?php echo lang('account_show_notes_in_the_main_menu'); ?></label>
<select class="form-select" id="shownotes" name="user_show_notes">
<option value="0"><?php echo lang('general_word_no'); ?></option>
<option value="1"><?php echo lang('general_word_yes'); ?></option>
</select>
<small> </small>
</div>
<div class="mb-3">
<label for="quicklog"><?php echo lang('account_quicklog_feature'); ?></label>
<select class="form-select" id="quicklog" name="user_quicklog">
<option value="0"><?php echo lang('general_word_no'); ?></option>
<option value="1"><?php echo lang('general_word_yes'); ?></option>
</select>
<small id="SelectDateFormatHelp" class="form-text text-muted"><?php echo lang('account_quicklog_feature_hint'); ?></small>
</div>
<div class="mb-3">
<label for="quicklog_enter"><?php echo lang('account_quicklog_enter'); ?></label>
<select class="form-select" id="quicklog_enter" name="user_quicklog_enter">
<option value="0"><?php echo lang('account_quicklog_enter_log'); ?></option>
<option value="1"><?php echo lang('account_quicklog_enter_search'); ?></option>
</select>
<small id="SelectDateFormatHelp" class="form-text text-muted"><?php echo lang('account_quicklog_enter_hint'); ?></small>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_gridsquare_and_location_autocomplete'); ?>
</div>
<div class="card-body">
<div class="row">
<div class="mb-3 col-md-12">
<label for="qthlookup"><?php echo lang('account_location_auto_lookup'); ?></label>
<select class="form-select" id="qthlookup" name="user_qth_lookup">
<option value="0"><?php echo lang('general_word_no'); ?>
</option>
<option value="1"><?php echo lang('general_word_yes'); ?>
</option>
</select>
<div class="small form-text text-muted"><?php echo lang('account_if_set_gridsquare_is_fetched_based_on_location_name'); ?></div>
</td>
</div>
<div class="mb-3 col-md-12">
<label for="sotalookup"><?php echo lang('account_sota_auto_lookup_gridsquare_and_name_for_summit'); ?></label>
<select class="form-select" id="sotalookup" name="user_sota_lookup">
<option value="0"><?php echo lang('general_word_no'); ?>
</option>
<option value="1"><?php echo lang('general_word_yes'); ?>
</option>
</select>
<div class="small form-text text-muted"><?php echo lang('account_if_set_name_and_gridsquare_is_fetched_from_the_api_and_filled_in_location_and_locator'); ?></div>
</td>
</div>
<div class="mb-3 col-md-12">
<label for="wwfflookup"><?php echo lang('account_wwff_auto_lookup_gridsquare_and_name_for_reference'); ?></label>
<select class="form-select" id="wwfflookup" name="user_wwff_lookup">
<option value="0"><?php echo lang('general_word_no'); ?>
</option>
<option value="1"><?php echo lang('general_word_yes'); ?>
</option>
</select>
<div class="small form-text text-muted"><?php echo lang('account_if_set_name_and_gridsquare_is_fetched_from_the_api_and_filled_in_location_and_locator'); ?></div>
</td>
</div>
<div class="mb-3 col-md-12">
<label for="potalookup"><?php echo lang('account_pota_auto_lookup_gridsquare_and_name_for_park'); ?></label>
<select class="form-select" id="potalookup" name="user_pota_lookup">
<option value="0"><?php echo lang('general_word_no'); ?>
</option>
<option value="1"><?php echo lang('general_word_yes'); ?>
</option>
</select>
<div class="small form-text text-muted"><?php echo lang('account_if_set_name_and_gridsquare_is_fetched_from_the_api_and_filled_in_location_and_locator'); ?></div>
</td>
</div>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_logbook_fields'); ?>
</div>
<div class="card-body">
<div class="row">
<div class="row">
<div class="mb-3 col-md-12">
<label
for="column1"><?php echo lang('account_column1_text'); ?></label>
<select class="form-select" id="column1" name="user_column1">
<option value="Band"> <?php echo lang('gen_hamradio_band'); ?>
</option>
<option value="Frequency">
<?php echo lang('gen_hamradio_frequency'); ?></option>
<option value="Mode" selected='selected'>
<?php echo lang('gen_hamradio_mode'); ?></option>
<option value="RSTS"><?php echo lang('gen_hamradio_rsts'); ?>
</option>
<option value="RSTR"><?php echo lang('gen_hamradio_rstr'); ?>
</option>
<option value="Country">
<?php echo lang('general_word_country'); ?></option>
<option value="IOTA"><?php echo lang('gen_hamradio_iota'); ?>
</option>
<option value="SOTA"><?php echo lang('gen_hamradio_sota'); ?>
</option>
<option value="State"><?php echo lang('gen_hamradio_state'); ?>
</option>
<option value="Grid">
<?php echo lang('gen_hamradio_gridsquare'); ?></option>
<option value="Distance">
<?php echo lang('gen_hamradio_distance'); ?></option>
<option value="Operator">
<?php echo lang('gen_hamradio_operator'); ?></option>
<option value="Name">
<?php echo lang('general_word_name'); ?></option>
</select>
</div>
<div class="mb-3 col-md-12">
<label
for="column2"><?php echo lang('account_column2_text'); ?></label>
<select class="form-select" id="column2" name="user_column2">
<option value="Band"> <?php echo lang('gen_hamradio_band'); ?>
</option>
<option value="Frequency">
<?php echo lang('gen_hamradio_frequency'); ?></option>
<option value="Mode"> <?php echo lang('gen_hamradio_mode'); ?>
</option>
<option value="RSTS" selected='selected'>
<?php echo lang('gen_hamradio_rsts'); ?></option>
<option value="RSTR"><?php echo lang('gen_hamradio_rstr'); ?>
</option>
<option value="Country">
<?php echo lang('general_word_country'); ?></option>
<option value="IOTA"><?php echo lang('gen_hamradio_iota'); ?>
</option>
<option value="SOTA"><?php echo lang('gen_hamradio_sota'); ?>
</option>
<option value="State"><?php echo lang('gen_hamradio_state'); ?>
</option>
<option value="Grid">
<?php echo lang('gen_hamradio_gridsquare'); ?></option>
<option value="Distance">
<?php echo lang('gen_hamradio_distance'); ?></option>
<option value="Operator">
<?php echo lang('gen_hamradio_operator'); ?></option>
<option value="Name">
<?php echo lang('general_word_name'); ?></option>
</select>
</div>
<div class="mb-3 col-md-12">
<label
for="column3"><?php echo lang('account_column3_text'); ?></label>
<select class="form-select" id="column3" name="user_column3">
<option value="Band"> <?php echo lang('gen_hamradio_band'); ?>
</option>
<option value="Frequency">
<?php echo lang('gen_hamradio_frequency'); ?></option>
<option value="Mode"> <?php echo lang('gen_hamradio_mode'); ?>
</option>
<option value="RSTS"><?php echo lang('gen_hamradio_rsts'); ?>
</option>
<option value="RSTR" selected='selected'>
<?php echo lang('gen_hamradio_rstr'); ?></option>
<option value="Country">
<?php echo lang('general_word_country'); ?></option>
<option value="IOTA"><?php echo lang('gen_hamradio_iota'); ?>
</option>
<option value="SOTA"><?php echo lang('gen_hamradio_sota'); ?>
</option>
<option value="State"><?php echo lang('gen_hamradio_state'); ?>
</option>
<option value="Grid">
<?php echo lang('gen_hamradio_gridsquare'); ?></option>
<option value="Distance">
<?php echo lang('gen_hamradio_distance'); ?></option>
<option value="Operator">
<?php echo lang('gen_hamradio_operator'); ?></option>
<option value="Name">
<?php echo lang('general_word_name'); ?></option>
</select>
</div>
<div class="mb-3 col-md-12">
<label
for="column4"><?php echo lang('account_column4_text'); ?></label>
<select class="form-select" id="column4" name="user_column4">
<option value="Band" selected='selected'>
<?php echo lang('gen_hamradio_band'); ?></option>
<option value="Frequency">
<?php echo lang('gen_hamradio_frequency'); ?></option>
<option value="Mode"> <?php echo lang('gen_hamradio_mode'); ?>
</option>
<option value="RSTS"><?php echo lang('gen_hamradio_rsts'); ?>
</option>
<option value="RSTR"><?php echo lang('gen_hamradio_rstr'); ?>
</option>
<option value="Country">
<?php echo lang('general_word_country'); ?></option>
<option value="IOTA"><?php echo lang('gen_hamradio_iota'); ?>
</option>
<option value="SOTA"><?php echo lang('gen_hamradio_sota'); ?>
</option>
<option value="State"><?php echo lang('gen_hamradio_state'); ?>
</option>
<option value="Grid">
<?php echo lang('gen_hamradio_gridsquare'); ?></option>
<option value="Distance">
<?php echo lang('gen_hamradio_distance'); ?></option>
<option value="Operator">
<?php echo lang('gen_hamradio_operator'); ?></option>
<option value="Name">
<?php echo lang('general_word_name'); ?></option>
</select>
</div>
<div class="mb-3 col-md-12">
<label
for="column5"><?php echo lang('account_column5_text'); ?></label>
<select class="form-select" id="column5" name="user_column5">
<option value=""></option>
<option value="Band"> <?php echo lang('gen_hamradio_band'); ?>
</option>
<option value="Frequency">
<?php echo lang('gen_hamradio_frequency'); ?></option>
<option value="Mode"> <?php echo lang('gen_hamradio_mode'); ?>
</option>
<option value="RSTS"><?php echo lang('gen_hamradio_rsts'); ?>
</option>
<option value="RSTR"><?php echo lang('gen_hamradio_rstr'); ?>
</option>
<option value="Country" selected='selected'>
<?php echo lang('general_word_country'); ?></option>
<option value="IOTA"><?php echo lang('gen_hamradio_iota'); ?>
</option>
<option value="SOTA"><?php echo lang('gen_hamradio_sota'); ?>
</option>
<option value="State"><?php echo lang('gen_hamradio_state'); ?>
</option>
<option value="Grid">
<?php echo lang('gen_hamradio_gridsquare'); ?></option>
<option value="Distance">
<?php echo lang('gen_hamradio_distance'); ?></option>
<option value="Operator">
<?php echo lang('gen_hamradio_operator'); ?></option>
<option value="Name">
<?php echo lang('general_word_name'); ?></option>
<option value="Location">
<?php echo lang('cloudlog_station_profile'); ?></option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_previous_qsl_type'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="previousqsltype"><?php echo lang('account_select_the_type_of_qsl_to_show_in_the_previous_qsos_section'); ?></label>
<select class="form-select" id="previousqsltype" name="user_previous_qsl_type">
<option value="0"><?php echo lang('gen_hamradio_qsl'); ?></option>
<option value="1"><?php echo lang('lotw_short'); ?></option>
<option value="2"><?php echo lang('eqsl_short'); ?></option>
<option value="4">QRZ</option>
</select>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_qrzcom_hamqthcom_images'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="profileimages"><?php echo lang('account_show_profile_picture_of_qso_partner_from_qrzcom_hamqthcom_profile_in_the_log_qso_section'); ?></label>
<select class="form-select" id="profileimages" name="user_show_profile_image">
<option value="0"><?php echo lang('general_word_no'); ?></option>
<option value="1"><?php echo lang('general_word_yes'); ?></option>
</select>
<div class="small form-text text-muted"><?php echo lang('account_please_set_your_qrzcom_hamqthcom_credentials_in_the_general_config_file'); ?></div>
</td>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_amsat_status_upload'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="amsatstatusupload"><?php echo lang('account_upload_status_of_sat_qsos_to'); ?> <a href="https://www.amsat.org/status/" target="_blank">https://www.amsat.org/status/</a>.</label>
<select class="form-select" id="amsatstatusupload" name="user_amsat_status_upload">
<option value="0"><?php echo lang('general_word_no'); ?></option>
<option value="1"><?php echo lang('general_word_yes'); ?></option>
</select>
</div>
</div>
</div>
</div>
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_mastodon'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label><?php echo lang('account_user_mastodon'); ?></label>
<input class="form-control" type="text" name="user_mastodon_url" value="<?php if(isset($user_mastodon_url)) { echo $user_mastodon_url; } ?>" />
<div class="small form-text text-muted"><?php echo lang('account_user_mastodon_hint'); ?></a></div></td>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="row">
<div class="col-md">
<div class="card">
<div class="card-header">
<?php echo lang('account_default_band_settings'); ?>
</div>
<div class="card-body">
<div class="mb-3">
<label for="user_default_band"><?php echo lang('account_gridmap_default_band'); ?></label>
<select id="user_default_band" class="form-select" name="user_default_band">
<option value="All">All</option>;
<?php foreach($bands as $band) {
echo '<option value="'.$band.'"';
if (isset($user_default_band) && $user_default_band == $band) {
echo ' selected';
}
echo '>'.$band.'</option>'."\n";
} ?>
</select>
</div>
<div class="mb-3">
<label class="my-1 me-2"><?php echo lang('account_qsl_settings'); ?></label>
<div class="form-check-inline">
<?php echo '<input class="form-check-input" type="checkbox" name="user_default_confirmation_qsl" id="user_default_confirmation_qsl"';
if (isset($user_default_confirmation) && strpos($user_default_confirmation, 'Q') !== false) {
echo ' checked';
}
echo '>'; ?>
<label class="form-check-label" for="user_default_confirmation_qsl">QSL</label>
</div>
<div class="form-check-inline">
<?php echo '<input class="form-check-input" type="checkbox" name="user_default_confirmation_lotw" id="user_default_confirmation_lotw"';
if (isset($user_default_confirmation) && strpos($user_default_confirmation, 'L') !== false) {
echo ' checked';
}
echo '>'; ?>
<label class="form-check-label" for="user_default_confirmation_lotw">LoTW</label>
</div>
<div class="form-check-inline">
<?php echo '<input class="form-check-input" type="checkbox" name="user_default_confirmation_eqsl" id="user_default_confirmation_eqsl"';
if (isset($user_default_confirmation) && strpos($user_default_confirmation, 'E') !== false) {
echo ' checked';
}
echo '>'; ?>
<label class="form-check-label" for="user_default_confirmation_eqsl">eQSL</label>
</div>
<div class="form-check-inline">
<?php echo '<input class="form-check-input" type="checkbox" name="user_default_confirmation_qrz" id="user_default_confirmation_qrz"';
if (isset($user_default_confirmation) && strpos($user_default_confirmation, 'Z') !== false) {
echo ' checked';
}
echo '>'; ?>
<label class="form-check-label" for="user_default_confirmation_qrz">QRZ.com</label>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="id" value="<?php echo $this->uri->segment(3); ?>" />
<br />
<button type="submit" class="btn btn-primary">Create Account</button>
<br />
<br />
</form>
</div>

File diff suppressed because it is too large Load diff

View file

@ -152,6 +152,23 @@
<tr>
<td>Gridsquare (Multi):</td>
<td><?php echo $row->COL_VUCC_GRIDS; ?> <a href="javascript:spawnQrbCalculator('<?php echo $row->station_gridsquare . '\',\'' . $row->COL_VUCC_GRIDS; ?>')"><i class="fas fa-globe"></i></a></td>
<?php
// Cacluate Distance
$distance = $this->qra->distance($row->station_gridsquare, $row->COL_VUCC_GRIDS, $measurement_base);
switch ($measurement_base) {
case 'M':
$distance .= " mi";
break;
case 'K':
$distance .= " km";
break;
case 'N':
$distance .= " nmi";
break;
}
echo $distance;
?>
</tr>
<?php } ?>
@ -201,7 +218,7 @@
<?php if($row->name != null) { ?>
<tr>
<td><?php echo lang('general_word_country'); ?></td>
<td><?php echo ucwords(strtolower(($row->name)), "- (/"); if ($row->end != null) { echo ' <span class="badge text-bg-danger">'.lang('gen_hamradio_deleted_dxcc').'</span>'; } ?></td>
<td><?php echo ucwords(strtolower(($row->name)), "- (/"); if ($dxccFlag != null) { echo " ".$dxccFlag; } if ($row->end != null) { echo ' <span class="badge text-bg-danger">'.lang('gen_hamradio_deleted_dxcc').'</span>'; } ?></td>
</tr>
<?php } ?>
@ -379,7 +396,7 @@
<?php
if($row->COL_SAT_NAME != null) {
$twitter_band_sat = $row->COL_SAT_NAME;
$twitter_band_sat = $row->COL_SAT_NAME." \u{1F6F0}\u{FE0F}";
$hashtags = "#hamr #cloudlog #amsat";
} else {
$twitter_band_sat = $row->COL_BAND;
@ -407,8 +424,23 @@
$twitter_string = urlencode("Just worked ".$row->COL_CALL." ");
if ($row->COL_DXCC != 0) {
$twitter_string .= urlencode("in ".ucwords(strtolower(($row->COL_COUNTRY)))." ");
if ($dxccFlag != null) {
$twitter_string .= $dxccFlag." ";
}
}
$twitter_string .= urlencode("(Gridsquare: ".$row->COL_GRIDSQUARE." / distance: ".$distance.") on ".$twitter_band_sat." using ".($row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE)." ".$hashtags);
$distancestring = '';
if ($row->COL_VUCC_GRIDS == null) {
$distancestring = "(Gridsquare: ".$row->COL_GRIDSQUARE." / distance: ".$distance.")";
} else {
if (substr_count($row->COL_VUCC_GRIDS, ',') == 1) {
$distancestring = "(Gridline: ".$row->COL_VUCC_GRIDS." / distance: ".$distance.")";
} else if (substr_count($row->COL_VUCC_GRIDS, ',') == 3) {
$distancestring = "(Gridcorner: ".$row->COL_VUCC_GRIDS." / distance: ".$distance.")";
} else {
$distancestring = "(Grids: ".$row->COL_VUCC_GRIDS.")";
}
}
$twitter_string .= urlencode($distancestring." on ".$twitter_band_sat." using ".($row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE)." ".$hashtags);
}
?>

File diff suppressed because it is too large Load diff

View file

@ -1,177 +0,0 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
body {
background-color: #2b3e50;
}
.table {
--bs-table-color: #fff;
--bs-table-striped-color: #fff;
--bs-table-active-color: #fff;
--bs-table-hover-color: #fff;
--bs-table-bg: #3d4e5e;
--bs-table-accent-bg: #2b3e50;
}
.table-striped tbody > tr.activeRow {
background-color: #5cb85c !important;
--bs-table-accent-bg: none;
}
.border-top {
--bs-border-color: #253544;
}
/*
* Maps
*/
.leaflet-tile {
filter: invert() hue-rotate(180deg) sepia(100%) hue-rotate(180deg) !important;
}
path.grid-rectangle {
stroke: rgba(200, 200, 200, 0.5);
}
span.grid-text > font {
color: rgba(220, 220, 220, 1) !important;
-webkit-text-stroke: 0.6px black !important;
}
path.grid-confirmed {
fill: rgba(144, 238, 144, 0.4) !important;
stroke: rgba(144, 238, 144, 0.4) !important;
}
path.grid-worked {
fill: rgba(220, 50, 50, 0.4) !important;
stroke: rgba(220, 50, 50, 0.4) !important;
}
.map-leaflet {
background-color: #2e3e50!important;
}
/*
* Dark Navigation
*/
/* Navigation background */
.bg-light {
background-color: #4e5d6c !important;
}
/* Inactive Links */
.navbar-light .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.6);
}
/* Active Links and Logo */
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
color: #fff;
}
/* Hamburger Menu */
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/*
* Dark inputs
*/
.form-control,
.form-control-sm,
.form-control:focus,
.form-control:disabled,
.form-select {
background-color: rgba(20, 41, 62, 0.6);
color: #fff;
}
div.alert-danger {
color: #ffffff;
}
.bootstrap-dialog.type-primary .modal-header {
background-color: #2b3e50;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
color: #fff;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
background: #2b3d51;
color: #fff;
}
.selectize-input {
border-radius: 0;
}
.selectize-input.full {
background-color: #2b3d51;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
background: #737f8b;
}
.selectize-input.focus {
color: #495057;
background-color: #fff;
border-color: #f1b287;
box-shadow: 0 0 0 0.2rem rgba(223, 105, 26, 0.25);
}
.selectize-input.dropdown-active {
border-radius: 0;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
border-radius: 0;
}
.qso_call {
float: left;
width: 140px;
}
.qso_icons {
float: right;
}
#qsoList_wrapper th {
text-align: left !important;
white-space: nowrap;
}
#qsoList_wrapper td {
text-align: left !important;
white-space: nowrap;
}
#lotw_badge {
float: right;
}
#edit_qso:not(.btn) {
float: left;
}

File diff suppressed because it is too large Load diff

View file

@ -1,231 +0,0 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
body {
background-color: #2b3e50;
}
.table {
--bs-table-color: #fff;
--bs-table-striped-color: #fff;
--bs-table-active-color: #fff;
--bs-table-hover-color: #fff;
--bs-table-bg: #3d4e5e;
--bs-table-accent-bg: #2b3e50;
}
.table-striped tbody > tr.activeRow {
background-color: #5cb85c !important;
--bs-table-accent-bg: none;
}
.border-top {
--bs-border-color: #253544;
}
/*
* Maps
*/
.leaflet-tile {
filter: invert() hue-rotate(180deg) sepia(100%) hue-rotate(180deg) !important;
}
path.grid-rectangle {
stroke: rgba(200, 200, 200, 0.5);
}
span.grid-text > font {
color: rgba(220, 220, 220, 1) !important;
-webkit-text-stroke: 0.6px black !important;
}
path.grid-confirmed {
fill: rgba(144, 238, 144, 0.4) !important;
stroke: rgba(144, 238, 144, 0.4) !important;
}
path.grid-worked {
fill: rgba(220, 50, 50, 0.4) !important;
stroke: rgba(220, 50, 50, 0.4) !important;
}
.map-leaflet {
background-color: #2e3e50!important;
}
/*
* Dark Navigation
*/
/* Navigation background */
.bg-light {
background-color: #4e5d6c !important;
}
/* Inactive Links */
.navbar-light .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.6);
}
/* Active Links and Logo */
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
color: #fff;
}
/* Hamburger Menu */
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/*
* Dark inputs
*/
.form-control,
.form-control-sm,
.form-control:focus,
.form-control:disabled,
.form-select {
background-color: rgba(20, 41, 62, 0.6);
color: #fff;
}
div.alert-danger {
color: #ffffff;
}
.bootstrap-dialog.type-primary .modal-header {
background-color: #2b3e50;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
color: #fff;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
background: #2b3d51;
color: #fff;
}
.selectize-input {
border-radius: 0;
}
.selectize-input.full {
background-color: #2b3d51;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
background: #737f8b;
}
.selectize-input.focus {
color: #495057;
background-color: #fff;
border-color: #f1b287;
box-shadow: 0 0 0 0.2rem rgba(223, 105, 26, 0.25);
}
.selectize-input.dropdown-active {
border-radius: 0;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
border-radius: 0;
}
.qso_call {
float: left;
width: 140px;
}
.qso_icons {
float: right;
}
#qsoList_wrapper th {
text-align: left !important;
white-space: nowrap;
}
#qsoList_wrapper td {
text-align: left !important;
white-space: pre-wrap;
}
#lotw_badge {
float: right;
}
#edit_qso:not(.btn) {
float: left;
}
@media (min-width: 1500px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 1400px
}
}
@media (min-width: 1920px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: 1800px
}
}
::-webkit-scrollbar {
width: 12px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
#map {
height: 500px !important;
}
#gridsquare_map {
height: calc(100vh - 380px) !important;
max-height: 900px !important;
}
@media (min-width: 992px) {
.modal-lg, .modal-xl {
max-width: 1300px;
}
}
.modal-body {
max-height: calc(100vh - 200px);
overflow-y: auto;
}
#mapqso {
height: 400px !important;
}
#qsomap {
height: 400px !important;
}

View file

@ -2,6 +2,10 @@
* No overrides for the default theme as it aligns with general.css
*/
:root{
--cl-border-btn-pwd:var(--bs-border-color);
}
.selectize-input {
border-radius: 0;
}
@ -29,4 +33,9 @@
TD.qrz {
white-space: nowrap;
}
.accordion {
--bs-accordion-btn-bg: #f9f9f9;
--bs-accordion-active-bg: #f9f9f9;
}

View file

@ -2,6 +2,10 @@
* No overrides for the default theme as it aligns with general.css
*/
:root{
--cl-border-btn-pwd:var(--bs-border-color);
}
.selectize-input {
border-radius: 0;
}
@ -92,4 +96,10 @@
TD.qrz {
white-space: nowrap;
}
}
.accordion {
--bs-accordion-btn-bg: #f9f9f9;
--bs-accordion-active-bg: #f9f9f9;
}

View file

@ -1,6 +1,13 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root{
--cl-border-btn-pwd:#333;
}
.card-header {
color: white;
}
.awardsBgDanger a {
color: white;
@ -168,3 +175,16 @@ path.grid-worked {
text-align: left !important;
white-space: nowrap;
}
.accordion {
--bs-accordion-active-color: #FFFFFF;
--bs-accordion-bg: var(--bs-body-bg);
--bs-accordion-btn-bg: #2c2c2c;
--bs-accordion-active-bg: #2c2c2c;
--bs-accordion-btn-focus-border-color: #FFFFFF;
--bs-accordion-btn-focus-box-shadow: initial;
--bs-accordion-border-color: #2c2c2c;
}
.accordion-button.collapsed {
border-bottom: 1px solid var(--bs-body-bg);
}

View file

@ -1,6 +1,13 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root{
--cl-border-btn-pwd:#333;
}
.card-header {
color: white;
}
.awardsBgDanger a {
color: white;
@ -222,3 +229,17 @@ path.grid-worked {
#qsomap {
height: 400px !important;
}
.accordion {
--bs-accordion-active-color: #FFFFFF;
--bs-accordion-bg: var(--bs-body-bg);
--bs-accordion-btn-bg: #2c2c2c;
--bs-accordion-active-bg: #2c2c2c;
--bs-accordion-btn-focus-border-color: #FFFFFF;
--bs-accordion-btn-focus-box-shadow: initial;
--bs-accordion-border-color: #2c2c2c;
}
.accordion-button.collapsed {
border-bottom: 1px solid var(--bs-body-bg);
}

View file

@ -1,6 +1,9 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root {
--cl-border-btn-pwd: var(--bs-body-bg);
}
.table {
--bs-table-border-color: #444444;
@ -187,3 +190,14 @@ div.alert-danger {
white-space: nowrap;
}
.accordion {
--bs-accordion-active-color: #FFFFFF;
--bs-accordion-btn-bg: #444444;
--bs-accordion-active-bg: #444444;
--bs-accordion-border-color: #444444;
}
.accordion-button.collapsed {
border-bottom:1px solid var(--bs-body-bg);
}

View file

@ -1,6 +1,9 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root {
--cl-border-btn-pwd: var(--bs-body-bg);
}
.table {
--bs-table-border-color: #444444;
@ -242,3 +245,13 @@ div.alert-danger {
#qsomap {
height: 400px !important;
}
.accordion {
--bs-accordion-active-color: #FFFFFF;
--bs-accordion-btn-bg: #444444;
--bs-accordion-active-bg: #444444;
--bs-accordion-border-color: #444444;
}
.accordion-button.collapsed {
border-bottom:1px solid var(--bs-body-bg);
}

View file

@ -1,3 +1,7 @@
:root {
--cl-border-btn-pwd:var(--bs-border-color);
}
thead > tr > td {
background-color: aliceblue !important;
}
@ -48,3 +52,8 @@ thead > tr > td {
text-align: left !important;
white-space: nowrap;
}
.accordion {
--bs-accordion-btn-bg: #f9f9f9;
--bs-accordion-active-bg: #f9f9f9;
}

View file

@ -1,3 +1,7 @@
:root {
--cl-border-btn-pwd:var(--bs-border-color);
}
thead > tr > td {
background-color: aliceblue !important;
}
@ -88,3 +92,8 @@ thead > tr > td {
#qsomap {
height: 400px !important;
}
.accordion {
--bs-accordion-btn-bg: #f9f9f9;
--bs-accordion-active-bg: #f9f9f9;
}

View file

@ -333,7 +333,7 @@ TD.lotw {
* Debug CSS
*/
.debug_main .card {
.card {
margin-bottom: 10px;
}
@ -743,4 +743,12 @@ table.dataTable tfoot td {
#partial_view .table-responsive {
overflow-x: unset;
}
label {
margin-bottom: 0.25rem;
}
.btn-pwd-showhide, .btn-pwd-showhide:hover {
border: 1px solid var(--cl-border-btn-pwd);
}

View file

@ -1,9 +1,13 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root {
--cl-bg: #2b3e50;
--cl-border-btn-pwd: var(--cl-bg);
}
body {
background-color: #2b3e50;
background-color: var(--cl-bg);
}
.table {
@ -12,7 +16,7 @@ body {
--bs-table-active-color: #fff;
--bs-table-hover-color: #fff;
--bs-table-bg: #3d4e5e;
--bs-table-accent-bg: #2b3e50;
--bs-table-accent-bg: var(--cl-bg);
}
.table-striped tbody > tr.activeRow {
@ -106,7 +110,7 @@ div.alert-danger {
}
.bootstrap-dialog.type-primary .modal-header {
background-color: #2b3e50;
background-color: var(--cl-bg);
}
.selectize-dropdown,
@ -175,3 +179,15 @@ div.alert-danger {
#edit_qso:not(.btn) {
float: left;
}
.accordion {
--bs-accordion-bg: var(--cl-bg);
--bs-accordion-btn-bg: #4e5e6c;
--bs-accordion-active-bg: #4e5e6c;
}
.accordion-button.collapsed {
border-bottom: 1px solid var(--cl-bg);
}
.accordion-body {
border: 1px solid #4e5e6c;
}

View file

@ -1,9 +1,13 @@
/*!
* No overrides for the default theme as it aligns with general.css
*/
:root {
--cl-bg: #2b3e50;
--cl-border-btn-pwd: var(--cl-bg);
}
body {
background-color: #2b3e50;
background-color: var(--cl-bg);
}
.table {
@ -12,7 +16,7 @@ body {
--bs-table-active-color: #fff;
--bs-table-hover-color: #fff;
--bs-table-bg: #3d4e5e;
--bs-table-accent-bg: #2b3e50;
--bs-table-accent-bg: var(--cl-bg);
}
.table-striped tbody > tr.activeRow {
@ -148,7 +152,7 @@ div.alert-danger {
}
.bootstrap-dialog.type-primary .modal-header {
background-color: #2b3e50;
background-color: var(--cl-bg);
}
.selectize-dropdown,
@ -229,3 +233,15 @@ div.alert-danger {
max-width: 1800px
}
}
.accordion {
--bs-accordion-bg: var(--cl-bg);
--bs-accordion-btn-bg: #4e5e6c;
--bs-accordion-active-bg: #4e5e6c;
}
.accordion-button.collapsed {
border-bottom: 1px solid var(--cl-bg);
}
.accordion-body {
border: 1px solid #4e5e6c;
}

View file

@ -66,7 +66,7 @@ $(function() {
}
});
if (!update) { // Sth. Fresh? So highlight
table.rows.add(data).draw().nodes().to$().addClass("fresh bg-info");
table.rows.add(data).draw().nodes().to$().addClass("fresh table-info");
} else {
table.rows.add(data).draw();
}
@ -94,9 +94,11 @@ $(function() {
if (distance<=20) {
distance++;
alpha=(.5/distance);
this.nodes().to$().css('background-color', 'rgba(0,0,255,' + alpha + ')');
this.nodes().to$().css('--bs-table-bg', 'rgba(0,0,255,' + alpha + ')');
this.nodes().to$().css('--bs-table-accent-bg', 'rgba(0,0,255,' + alpha + ')');
} else {
this.nodes().to$().css('background-color', '');
this.nodes().to$().css('--bs-table-bg', '');
this.nodes().to$().css('--bs-table-accent-bg', '');
}
});
}

View file

@ -572,4 +572,16 @@ function qso_set_eqsl_qslmsg(station_id, force_diff_to_origin=false, object='')
},
error: function() { },
});
}
}
// [PWD] button show/hide //
function btn_pwd_showhide() {
if ($(this).closest('div').find('input[type="password"]').length>0) {
$(this).closest('div').find('input[type="password"]').attr('type','text');
$(this).closest('div').find('.fa-eye-slash').removeClass('fa-eye-slash').addClass('fa-eye');
} else {
$(this).closest('div').find('input[type="text"]').attr('type','password');
$(this).closest('div').find('.fa-eye').removeClass('fa-eye').addClass('fa-eye-slash');
}
}
$('.user_edit .btn-pwd-showhide').off('click').on('click', btn_pwd_showhide );

View file

@ -21,27 +21,30 @@ function ExportHrd(station_id) {
$('#notcount'+value.station_id).html(value.notcount);
$('#totcount'+value.station_id).html(value.totcount);
});
$(".card-body").append('<div class="alert alert-success" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.infomessage + '</div>');
$(".card-body").append('<div class="alert alert-success" role="alert">' + data.infomessage + '</div>');
}
else {
$(".card-body").append('<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.info + '</div>');
$(".card-body").append('<div class="alert alert-info" role="alert">' + data.info + '</div>');
}
if (data.errormessages.length > 0) {
$(".card-body").append('' +
'<div class="errormessages"><p>\n' +
' <button class="btn btn-danger" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">\n' +
' Show error messages\n' +
' </button>\n' +
' </p>\n' +
' <div class="collapse" id="collapseExample">\n' +
' <div class="card card-body"><div class="errors"></div>\n' +
' </div>\n' +
' </div></div>');
$.each(data.errormessages, function(index, value) {
$("#hrdlog_export").append(
'<div class="errormessages">\n' +
' <div class="card mt-2">\n' +
' <div class="card-header bg-danger">\n' +
' Error Message\n' +
' </div>\n' +
' <div class="card-body">\n' +
' <div class="errors"></div>\n' +
' </div>\n' +
' </div>\n' +
'</div>'
);
$.each(data.errormessages, function (index, value) {
$(".errors").append('<li>' + value);
});
}
}
});
}

View file

@ -21,24 +21,26 @@ function ExportQrz(station_id) {
$('#notcount'+value.station_id).html(value.notcount);
$('#totcount'+value.station_id).html(value.totcount);
});
$(".card-body").append('<div class="alert alert-success" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.infomessage + '</div>');
$(".card-body").append('<div class="alert alert-success" role="alert">' + data.infomessage + '</div>');
}
else {
$(".card-body").append('<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.info + '</div>');
$(".card-body").append('<div class="alert alert-danger" role="alert">' + data.info + '</div>');
}
if (data.errormessages.length > 0) {
$(".card-body").append('' +
'<div class="errormessages"><p>\n' +
' <button class="btn btn-danger" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">\n' +
' Show error messages\n' +
' </button>\n' +
' </p>\n' +
' <div class="collapse" id="collapseExample">\n' +
' <div class="card card-body"><div class="errors"></div>\n' +
' </div>\n' +
' </div></div>');
$.each(data.errormessages, function(index, value) {
$("#qrz_export").append(
'<div class="errormessages">\n' +
' <div class="card mt-2">\n' +
' <div class="card-header bg-danger">\n' +
' Error Message\n' +
' </div>\n' +
' <div class="card-body">\n' +
' <div class="errors"></div>\n' +
' </div>\n' +
' </div>\n' +
'</div>'
);
$.each(data.errormessages, function (index, value) {
$(".errors").append('<li>' + value);
});
}

View file

@ -83,6 +83,11 @@ $(".station_id").change(function(){
});
});
$('#qslprint_table').DataTable({
"stateSave": true,
paging: false
});
function showOqrs(id) {
$.ajax({
url: base_url + 'index.php/qslprint/show_oqrs',

View file

@ -6,6 +6,7 @@ $(document).ready( function () {
$(document).ready( function () {
$('#station_logbooks_linked_table').DataTable({
"stateSave": true
"stateSave": true,
"paging": true
});
} );

View file

@ -35,21 +35,23 @@ function ExportWebADIF(station_id) {
$(".card-body").append('<div class="alert alert-success" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.infomessage + '</div>');
}
else {
$(".card-body").append('<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>' + data.info + '</div>');
$(".card-body").append('<div class="alert alert-danger" role="alert">' + data.info + '</div>');
}
if (data.errormessages.length > 0) {
$(".card-body").append('' +
'<div class="errormessages"><p>\n' +
' <button class="btn btn-danger" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">\n' +
' Show error messages\n' +
' </button>\n' +
' </p>\n' +
' <div class="collapse" id="collapseExample">\n' +
' <div class="card card-body"><div class="errors"></div>\n' +
' </div>\n' +
' </div></div>');
$.each(data.errormessages, function(index, value) {
$("#adif_import").append(
'<div class="errormessages">\n' +
' <div class="card mt-2">\n' +
' <div class="card-header bg-danger">\n' +
' Error Message\n' +
' </div>\n' +
' <div class="card-body">\n' +
' <div class="errors"></div>\n' +
' </div>\n' +
' </div>\n' +
'</div>'
);
$.each(data.errormessages, function (index, value) {
$(".errors").append('<li>' + value);
});
}