Merge pull request #1758 from magicbug/dev

这个提交包含在:
Peter Goodhall 2022-11-09 13:58:37 +00:00 提交者 GitHub
当前提交 a36473458c
找不到此签名对应的密钥
GPG 密钥 ID: 4AEE18F83AFDEB23
共有 90 个文件被更改,包括 58140 次插入253 次删除

查看文件

@ -110,19 +110,3 @@ $config['qso_date_format'] = "d/m/y";
*/
$config['map_6digit_grids'] = FALSE;
/*
|--------------------------------------------------------------------------
| Automatically populate the QTH
|--------------------------------------------------------------------------
|
| Setting this to TRUE allows the QTH locator to be pre-filled
| based on the person's location when creating new QSO.
| OSM's Nominatim API is being used for that purpose
|
| Default is: FALSE
|
*/
$config['qso_auto_qth'] = FALSE;

查看文件

@ -21,7 +21,7 @@ $config['migration_enabled'] = TRUE;
| be upgraded / downgraded to.
|
*/
$config['migration_version'] = 102;
$config['migration_version'] = 105;
/*
|--------------------------------------------------------------------------

查看文件

@ -79,14 +79,14 @@ class Dashboard extends CI_Controller {
$QSLStatsBreakdownArray =$this->logbook_model->get_QSLStats($logbooks_locations_array);
$data['total_qsl_sent'] = $QSLStatsBreakdownArray['QSL_Sent'];
$data['total_qsl_recv'] = $QSLStatsBreakdownArray['QSL_Received'];
$data['total_qsl_rcvd'] = $QSLStatsBreakdownArray['QSL_Received'];
$data['total_qsl_requested'] = $QSLStatsBreakdownArray['QSL_Requested'];
$data['total_eqsl_sent'] = $QSLStatsBreakdownArray['eQSL_Sent'];
$data['total_eqsl_recv'] = $QSLStatsBreakdownArray['eQSL_Received'];
$data['total_eqsl_rcvd'] = $QSLStatsBreakdownArray['eQSL_Received'];
$data['total_lotw_sent'] = $QSLStatsBreakdownArray['LoTW_Sent'];
$data['total_lotw_recv'] = $QSLStatsBreakdownArray['LoTW_Received'];
$data['total_lotw_rcvd'] = $QSLStatsBreakdownArray['LoTW_Received'];
$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('18', $logbooks_locations_array);

查看文件

@ -295,6 +295,58 @@ class Gridsquares extends CI_Controller {
}
}
$query_vucc = $this->gridsquares_model->get_band_worked_vucc_squares($band);
if ($query && $query_vucc->num_rows() > 0)
{
foreach ($query_vucc->result() as $row)
{
$grids = explode(",", $row->COL_VUCC_GRIDS);
foreach($grids as $key) {
$grid_two = strtoupper(substr($key,0,2));
$grid_four = strtoupper(substr($key,0,4));
// Check if 2 Char is in array
if(!in_array($grid_two, $array_grid_2char)){
array_push($array_grid_2char, $grid_two);
}
if(!in_array($grid_four, $array_grid_4char)){
array_push($array_grid_4char, $grid_four);
}
}
}
}
// Confirmed Squares
$query_vucc = $this->gridsquares_model->get_band_confirmed_vucc_squares($band);
if ($query && $query_vucc->num_rows() > 0)
{
foreach ($query_vucc->result() as $row)
{
$grids = explode(",", $row->COL_VUCC_GRIDS);
foreach($grids as $key) {
$grid_2char_confirmed = strtoupper(substr($key,0,2));
$grid_4char_confirmed = strtoupper(substr($key,0,4));
// Check if 2 Char is in array
if(!in_array($grid_2char_confirmed, $array_grid_2char_confirmed)){
array_push($array_grid_2char_confirmed, $grid_2char_confirmed);
}
if(!in_array($grid_4char_confirmed, $array_grid_4char_confirmed)){
array_push($array_grid_4char_confirmed, $grid_4char_confirmed);
}
}
}
}
function js_str($s)
{

164
application/controllers/Logbook.php 可执行文件 -> 普通文件
查看文件

@ -58,9 +58,13 @@ class Logbook extends CI_Controller {
if($this->session->userdata('user_locator')) {
$this->load->library('qra');
$qra_position = $this->qra->qra2latlong($this->session->userdata('user_locator'));
$data['qra'] = "set";
$data['qra_lat'] = $qra_position[0];
$data['qra_lng'] = $qra_position[1];
if (isset($qra_position[0]) and isset($qra_position[1])) {
$data['qra'] = "set";
$data['qra_lat'] = $qra_position[0];
$data['qra_lng'] = $qra_position[1];
} else {
$data['qra'] = "none";
}
} else {
$data['qra'] = "none";
}
@ -638,13 +642,65 @@ class Logbook extends CI_Controller {
}
}
function search_result($id="") {
function search_result($id="", $id2="") {
$this->load->model('user_model');
if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; }
$fixedid = $id;
//$this->db->select(''.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_RST_RCVD, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_NAME, '.$this->config->item('table_name').'.COL_COUNTRY, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_GRIDSQUARE, '.$this->config->item('table_name').'.COL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_SENT, '.$this->config->item('table_name').'.COL_QSL_SENT, '.$this->config->item('table_name').'.COL_STX, '.$this->config->item('table_name').'.COL_STX_STRING, '.$this->config->item('table_name').'.COL_SRX, '.$this->config->item('table_name').'.COL_SRX_STRING, '.$this->config->item('table_name').'.COL_LOTW_QSL_SENT, '.$this->config->item('table_name').'.COL_LOTW_QSL_RCVD, '.$this->config->item('table_name').'.COL_VUCC_GRIDS, station_profile.*');
if ($id2 != "") {
$fixedid = $id . '/' . $id2;
}
$query = $this->querydb($fixedid);
if ($query->num_rows() == 0) {
$query = $this->querydb($id);
if ($query->num_rows() > 0) {
$data['results'] = $query;
$this->load->view('view_log/partial/log_ajax.php', $data);
}
else {
$this->load->model('search');
$iota_search = $this->search->callsign_iota($id);
if ($iota_search->num_rows() > 0)
{
$data['results'] = $iota_search;
$this->load->view('view_log/partial/log_ajax.php', $data);
} else {
if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) {
// Lookup using QRZ
$this->load->library('qrz');
if(!$this->session->userdata('qrz_session_key')) {
$qrz_session_key = $this->qrz->session($this->config->item('qrz_username'), $this->config->item('qrz_password'));
$this->session->set_userdata('qrz_session_key', $qrz_session_key);
}
$data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key'), $this->config->item('use_fullname'));
} /*else {
// Lookup using hamli
$this->load->library('hamli');
$data['callsign'] = $this->hamli->callsign($id);
}*/
$data['id'] = strtoupper($id);
$this->load->view('search/result', $data);
}
}
} else {
$data['results'] = $query;
$this->load->view('view_log/partial/log_ajax.php', $data);
}
}
function querydb($id) {
$this->db->from($this->config->item('table_name'));
$this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id');
$this->db->group_start();
@ -654,47 +710,75 @@ class Logbook extends CI_Controller {
$this->db->group_end();
$this->db->where('station_profile.user_id', $this->session->userdata('user_id'));
$this->db->order_by(''.$this->config->item('table_name').'.COL_TIME_ON', 'desc');
$query = $this->db->get();
return $this->db->get();
}
if ($query->num_rows() > 0)
{
$data['results'] = $query;
$this->load->view('view_log/partial/log_ajax.php', $data);
} else {
$this->load->model('search');
function search_duplicates($station_id) {
$station_id = $this->security->xss_clean($station_id);
$iota_search = $this->search->callsign_iota($id);
$this->load->model('user_model');
if ($iota_search->num_rows() > 0)
{
$data['results'] = $iota_search;
$this->load->view('view_log/partial/log_ajax.php', $data);
} else {
if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) {
// Lookup using QRZ
$this->load->library('qrz');
if(!$this->session->userdata('qrz_session_key')) {
$qrz_session_key = $this->qrz->session($this->config->item('qrz_username'), $this->config->item('qrz_password'));
$this->session->set_userdata('qrz_session_key', $qrz_session_key);
}
$data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key'), $this->config->item('use_fullname'));
} /*else {
// Lookup using hamli
$this->load->library('hamli');
$data['callsign'] = $this->hamli->callsign($id);
}*/
$data['id'] = strtoupper($id);
$this->load->view('search/result', $data);
}
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'));
if (!$logbooks_locations_array) {
return null;
}
$location_list = "'".implode("','",$logbooks_locations_array)."'";
$sql = 'select count(*) as occurence, COL_CALL, COL_MODE, COL_SUBMODE, station_callsign, COL_SAT_NAME, COL_BAND, min(col_time_on) Mintime, max(col_time_on) Maxtime from ' . $this->config->item('table_name') .
' join station_profile on ' . $this->config->item('table_name') . '.station_id = station_profile.station_id where ' . $this->config->item('table_name') .'.station_id in ('. $location_list . ')';
if ($station_id != 'All') {
$sql .= ' and station_profile.station_id = ' . $station_id;
}
$sql .= ' group by col_call, col_mode, COL_SUBMODE, STATION_CALLSIGN, col_band, COL_SAT_NAME having count(*) > 1 and timediff(maxtime, mintime) < 3000';
$query = $this->db->query($sql);
$data['qsos'] = $query;
$this->load->view('search/duplicates_result.php', $data);
}
function search_incorrect_cq_zones($station_id) {
$station_id = $this->security->xss_clean($station_id);
$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'));
if (!$logbooks_locations_array) {
return null;
}
$location_list = "'".implode("','",$logbooks_locations_array)."'";
$sql = 'select *, (select group_concat(distinct cqzone order by cqzone) from dxcc_master where countrycode = thcv.col_dxcc and cqzone <> \'\' order by cqzone asc) as correctcqzone from ' . $this->config->item('table_name') .
' thcv join station_profile on thcv.station_id = station_profile.station_id where thcv.station_id in ('. $location_list . ')
and not exists (select 1 from dxcc_master where countrycode = thcv.col_dxcc and cqzone = col_cqz) and col_dxcc > 0
';
if ($station_id != 'All') {
$sql .= ' and station_profile.station_id = ' . $station_id;
}
$query = $this->db->query($sql);
$data['qsos'] = $query;
$this->load->view('search/cqzones_result.php', $data);
}
/*
* Provide a dxcc search, returning results json encoded

查看文件

@ -436,14 +436,23 @@ class QSO extends CI_Controller {
echo json_encode($json);
}
public function get_sota_info() {
$this->load->library('sota');
public function get_sota_info() {
$this->load->library('sota');
$sota = xss_clean($this->input->post('sota'));
$sota = xss_clean($this->input->post('sota'));
header('Content-Type: application/json');
echo $this->sota->info($sota);
}
header('Content-Type: application/json');
echo $this->sota->info($sota);
}
public function get_wwff_info() {
$this->load->library('wwff');
$wwff = xss_clean($this->input->post('wwff'));
header('Content-Type: application/json');
echo $this->wwff->info($wwff);
}
function check_locator($grid) {
$grid = $this->input->post('locator');

查看文件

@ -56,6 +56,30 @@ class Search extends CI_Controller {
}
}
// Searches for duplicate QSOs within 30m of time difference
public function duplicates() {
$this->load->model('stations');
$data['station_profile'] = $this->stations->all_of_user();
$data['page_title'] = "Duplicate QSOs within 30m time difference";
$this->load->view('interface_assets/header', $data);
$this->load->view('search/duplicates');
$this->load->view('interface_assets/footer');
}
// Searches for incorrect CQ Zones
public function incorrect_cq_zones() {
$this->load->model('stations');
$data['station_profile'] = $this->stations->all_of_user();
$data['page_title'] = "Incorrectly logged CQ zones";
$this->load->view('interface_assets/header', $data);
$this->load->view('search/cqzones');
$this->load->view('interface_assets/footer');
}
function json_result() {
if(isset($_POST['search'])) {
$result = $this->fetchQueryResult($_POST['search'], false);

查看文件

@ -25,26 +25,47 @@ class Timeline extends CI_Controller {
$band = 'All';
}
if ($this->input->post('mode') != NULL) { // Band is not set when page first loads.
if ($this->input->post('mode') != NULL) {
$mode = $this->input->post('mode');
}
else {
$mode = 'All';
}
if ($this->input->post('awardradio') != NULL) { // Band is not set when page first loads.
if ($this->input->post('awardradio') != NULL) {
$award = $this->input->post('awardradio');
}
else {
$award = 'dxcc';
}
if ($this->input->post('qsl') != NULL) {
$qsl = $this->input->post('qsl');
}
else {
$qsl = '0';
}
if ($this->input->post('lotw') != NULL) {
$lotw = $this->input->post('lotw');
}
else {
$lotw = '0';
}
if ($this->input->post('eqsl') != NULL) {
$eqsl = $this->input->post('eqsl');
}
else {
$eqsl = '0';
}
$this->load->model('modes');
$this->load->model('bands');
$data['modes'] = $this->modes->active();
$data['timeline_array'] = $this->Timeline_model->get_timeline($band, $mode, $award);
$data['timeline_array'] = $this->Timeline_model->get_timeline($band, $mode, $award, $qsl, $lotw, $eqsl);
$data['worked_bands'] = $this->bands->get_worked_bands();
$data['bandselect'] = $band;
$data['modeselect'] = $mode;

查看文件

@ -40,6 +40,7 @@ class User extends CI_Controller {
$this->form_validation->set_rules('user_lastname', 'Last name', 'required');
$this->form_validation->set_rules('user_callsign', 'Callsign', 'required');
$this->form_validation->set_rules('user_locator', 'Locator', 'required');
$this->form_validation->set_rules('user_locator', 'Locator', 'callback_check_locator');
$this->form_validation->set_rules('user_timezone', 'Timezone', 'required');
// Get themes list
@ -67,7 +68,9 @@ class User extends CI_Controller {
$data['user_timezone'] = $this->input->post('user_timezone');
$data['user_measurement_base'] = $this->input->post('user_measurement_base');
$data['user_stylesheet'] = $this->input->post('user_stylesheet');
$data['user_qth_lookup'] = $this->input->post('user_qth_lookup');
$data['user_sota_lookup'] = $this->input->post('user_sota_lookup');
$data['user_wwff_lookup'] = $this->input->post('user_wwff_lookup');
$data['user_show_notes'] = $this->input->post('user_show_notes');
$data['user_column1'] = $this->input->post('user_column1');
$data['user_column2'] = $this->input->post('user_column2');
@ -95,7 +98,9 @@ class User extends CI_Controller {
$this->input->post('user_measurement_base'),
$this->input->post('user_date_format'),
$this->input->post('user_stylesheet'),
$this->input->post('user_qth_lookup'),
$this->input->post('user_sota_lookup'),
$this->input->post('user_wwff_lookup'),
$this->input->post('user_show_notes'),
$this->input->post('user_column1'),
$this->input->post('user_column2'),
@ -132,7 +137,9 @@ class User extends CI_Controller {
$data['user_locator'] = $this->input->post('user_locator');
$data['user_measurement_base'] = $this->input->post('user_measurement_base');
$data['user_stylesheet'] = $this->input->post('user_stylesheet');
$data['user_qth_lookup'] = $this->input->post('user_qth_lookup');
$data['user_sota_lookup'] = $this->input->post('user_sota_lookup');
$data['user_wwff_lookup'] = $this->input->post('user_wwff_lookup');
$data['user_show_notes'] = $this->input->post('user_show_notes');
$data['user_column1'] = $this->input->post('user_column1');
$data['user_column2'] = $this->input->post('user_column2');
@ -161,7 +168,7 @@ class User extends CI_Controller {
$this->form_validation->set_rules('user_firstname', 'First name', 'required|xss_clean');
$this->form_validation->set_rules('user_lastname', 'Last name', 'required|xss_clean');
$this->form_validation->set_rules('user_callsign', 'Callsign', 'trim|required|xss_clean');
$this->form_validation->set_rules('user_locator', 'Locator', 'required|xss_clean');
$this->form_validation->set_rules('user_locator', 'Locator', 'callback_check_locator');
$this->form_validation->set_rules('user_timezone', 'Timezone', 'required');
// Get themes list
@ -299,12 +306,24 @@ class User extends CI_Controller {
$data['user_stylesheet'] = $q->user_stylesheet;
}
if($this->input->post('user_qth_lookup')) {
$data['user_qth_lookup'] = $this->input->post('user_qth_lookup', true);
} else {
$data['user_qth_lookup'] = $q->user_qth_lookup;
}
if($this->input->post('user_sota_lookup')) {
$data['user_sota_lookup'] = $this->input->post('user_sota_lookup', true);
} else {
$data['user_sota_lookup'] = $q->user_sota_lookup;
}
if($this->input->post('user_wwff_lookup')) {
$data['user_wwff_lookup'] = $this->input->post('user_wwff_lookup', true);
} else {
$data['user_wwff_lookup'] = $q->user_wwff_lookup;
}
if($this->input->post('user_show_notes')) {
$data['user_show_notes'] = $this->input->post('user_show_notes', true);
} else {
@ -388,7 +407,9 @@ class User extends CI_Controller {
$data['user_locator'] = $this->input->post('user_locator', true);
$data['user_timezone'] = $this->input->post('user_timezone', true);
$data['user_stylesheet'] = $this->input->post('user_stylesheet');
$data['user_qth_lookup'] = $this->input->post('user_qth_lookup');
$data['user_sota_lookup'] = $this->input->post('user_sota_lookup');
$data['user_wwff_lookup'] = $this->input->post('user_wwff_lookup');
$data['user_show_notes'] = $this->input->post('user_show_notes');
$data['user_column1'] = $this->input->post('user_column1');
$data['user_column2'] = $this->input->post('user_column2');
@ -609,4 +630,26 @@ class User extends CI_Controller {
redirect('user/login');
}
}
function check_locator($grid) {
$grid = $this->input->post('user_locator');
// Allow empty locator
if (preg_match('/^$/', $grid)) return true;
// Allow 6-digit locator
if (preg_match('/^[A-Ra-r]{2}[0-9]{2}[A-Za-z]{2}$/', $grid)) return true;
// Allow 4-digit locator
else if (preg_match('/^[A-Ra-r]{2}[0-9]{2}$/', $grid)) return true;
// Allow 4-digit grid line
else if (preg_match('/^[A-Ra-r]{2}[0-9]{2},[A-Ra-r]{2}[0-9]{2}$/', $grid)) return true;
// Allow 4-digit grid corner
else if (preg_match('/^[A-Ra-r]{2}[0-9]{2},[A-Ra-r]{2}[0-9]{2},[A-Ra-r]{2}[0-9]{2},[A-Ra-r]{2}[0-9]{2}$/', $grid)) return true;
// Allow 2-digit locator
else if (preg_match('/^[A-Ra-r]{2}$/', $grid)) return true;
// Allow 8-digit locator
else if (preg_match('/^[A-Ra-r]{2}[0-9]{2}[A-Za-z]{2}[0-9]{2}$/', $grid)) return true;
else {
$this->form_validation->set_message('check_locator', 'Please check value for grid locator ('.strtoupper($grid).').');
return false;
}
}
}

查看文件

@ -93,14 +93,14 @@ class Visitor extends CI_Controller {
$QSLStatsBreakdownArray =$this->logbook_model->get_QSLStats($logbooks_locations_array);
$data['total_qsl_sent'] = $QSLStatsBreakdownArray['QSL_Sent'];
$data['total_qsl_recv'] = $QSLStatsBreakdownArray['QSL_Received'];
$data['total_qsl_rcvd'] = $QSLStatsBreakdownArray['QSL_Received'];
$data['total_qsl_requested'] = $QSLStatsBreakdownArray['QSL_Requested'];
$data['total_eqsl_sent'] = $QSLStatsBreakdownArray['eQSL_Sent'];
$data['total_eqsl_recv'] = $QSLStatsBreakdownArray['eQSL_Received'];
$data['total_eqsl_rcvd'] = $QSLStatsBreakdownArray['eQSL_Received'];
$data['total_lotw_sent'] = $QSLStatsBreakdownArray['LoTW_Sent'];
$data['total_lotw_recv'] = $QSLStatsBreakdownArray['LoTW_Received'];
$data['total_lotw_rcvd'] = $QSLStatsBreakdownArray['LoTW_Received'];
$data['last_five_qsos'] = $this->logbook_model->get_last_qsos('18', $logbooks_locations_array);

查看文件

@ -64,7 +64,7 @@ $lang['gen_hamradio_call'] = 'Инициал';
$lang['gen_hamradio_callsign'] = 'Инициал';
$lang['gen_hamradio_mode'] = 'Режим';
$lang['gen_hamradio_rst_sent'] = 'Sent';
$lang['gen_hamradio_rst_recv'] = 'Recv\'d';
$lang['gen_hamradio_rst_rcvd'] = 'Recv\'d';
$lang['gen_hamradio_band'] = 'Обхват';
$lang['gen_hamradio_band_rx'] = 'Обхват (RX)';
$lang['gen_hamradio_frequency'] = 'Честота';
@ -73,7 +73,7 @@ $lang['gen_hamradio_radio'] = 'Радио';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Локатор';
$lang['gen_hamradio_transmit_power'] = 'Мощност на предавателя (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'дисково пространство з
$lang['qslcard_info'] = 'QSL информация';
$lang['qslcard_sent_bureau'] = 'QSL картичката е изпратена чрез бюрото';
$lang['qslcard_sent_direct'] = 'QSL картичката е изпратена директно';
$lang['qslcard_recv_bureau'] = 'QSL картичката е получена през бюрото';
$lang['qslcard_recv_direct'] = 'QSL картичката е получена директно';
$lang['qslcard_rcvd_bureau'] = 'QSL картичката е получена през бюрото';
$lang['qslcard_rcvd_direct'] = 'QSL картичката е получена директно';
$lang['qslcard_upload_front'] = 'Качване на лице на QSL картичка';
$lang['qslcard_upload_back'] = 'Качване на гръб на QSL картичка';

查看文件

@ -64,7 +64,7 @@ $lang['gen_hamradio_call'] = '呼号';
$lang['gen_hamradio_callsign'] = '呼号';
$lang['gen_hamradio_mode'] = '模式';
$lang['gen_hamradio_rst_sent'] = '发';
$lang['gen_hamradio_rst_recv'] = '收';
$lang['gen_hamradio_rst_rcvd'] = '收';
$lang['gen_hamradio_band'] = '频段';
$lang['gen_hamradio_band_rx'] = '频段 (RX)';
$lang['gen_hamradio_frequency'] = '频率';
@ -73,7 +73,7 @@ $lang['gen_hamradio_radio'] = '电台';
$lang['gen_hamradio_rsts'] = '信号报告 (发)';
$lang['gen_hamradio_rstr'] = '信号报告 (收)';
$lang['gen_hamradio_exchange_sent_short'] = '信号交换 (发)';
$lang['gen_hamradio_exchange_recv_short'] = '信号交换 (收)';
$lang['gen_hamradio_exchange_rcvd_short'] = '信号交换 (收)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = '定位器';
$lang['gen_hamradio_transmit_power'] = '发射功率 (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = '的磁盘空间保存 QSL 卡片资源';
$lang['qslcard_info'] = 'QSL 信息';
$lang['qslcard_sent_bureau'] = 'QSL 卡片已由卡片局发出';
$lang['qslcard_sent_direct'] = 'QSL 卡片已直邮发出';
$lang['qslcard_recv_bureau'] = 'QSL 卡片已由卡片局接收';
$lang['qslcard_recv_direct'] = 'QSL 卡片已直邮接收';
$lang['qslcard_rcvd_bureau'] = 'QSL 卡片已由卡片局接收';
$lang['qslcard_rcvd_direct'] = 'QSL 卡片已直邮接收';
$lang['qslcard_upload_front'] = '上传 QSL 卡片正面图像';
$lang['qslcard_upload_back'] = '上传 QSL 卡片背面图像';

查看文件

@ -60,7 +60,7 @@ $lang['gen_hamradio_call'] = 'Značka';
$lang['gen_hamradio_callsign'] = 'Značka';
$lang['gen_hamradio_mode'] = 'Mód';
$lang['gen_hamradio_rst_sent'] = 'Odesláno';
$lang['gen_hamradio_rst_recv'] = 'Přijato';
$lang['gen_hamradio_rst_rcvd'] = 'Přijato';
$lang['gen_hamradio_band'] = 'Pásmo';
$lang['gen_hamradio_band_rx'] = 'Pásmo (RX)';
$lang['gen_hamradio_frequency'] = 'Kmitočet';
@ -69,7 +69,7 @@ $lang['gen_hamradio_radio'] = 'Rádio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Lokátor';
$lang['gen_hamradio_transmit_power'] = 'Výkon (W)';

查看文件

@ -51,7 +51,7 @@ $lang['gen_hamradio_call'] = 'Call';
$lang['gen_hamradio_callsign'] = 'Roepletters';
$lang['gen_hamradio_mode'] = 'Mode';
$lang['gen_hamradio_rst_sent'] = 'Verzonden';
$lang['gen_hamradio_rst_recv'] = 'Ontvangen';
$lang['gen_hamradio_rst_rcvd'] = 'Ontvangen';
$lang['gen_hamradio_band'] = 'Band';
$lang['gen_hamradio_band_rx'] = 'Band (RX)';
$lang['gen_hamradio_frequency'] = 'Frequentie';
@ -60,7 +60,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Verz (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Ontv (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Ontv (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Locator';
$lang['gen_hamradio_transmit_power'] = 'Vermogen (W)';

查看文件

@ -72,7 +72,7 @@ $lang['gen_hamradio_call'] = 'Call';
$lang['gen_hamradio_callsign'] = 'Callsign';
$lang['gen_hamradio_mode'] = 'Mode';
$lang['gen_hamradio_rst_sent'] = 'Sent';
$lang['gen_hamradio_rst_recv'] = 'Recv\'d';
$lang['gen_hamradio_rst_rcvd'] = 'Recv\'d';
$lang['gen_hamradio_band'] = 'Band';
$lang['gen_hamradio_band_rx'] = 'Band (RX)';
$lang['gen_hamradio_frequency'] = 'Frequency';
@ -81,7 +81,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Locator';
$lang['gen_hamradio_transmit_power'] = 'Transmit Power (W)';

查看文件

@ -7,10 +7,10 @@ $lang['qslcard_string_your_are_using'] = 'You are using';
$lang['qslcard_string_disk_space'] = 'of disk space to store QSL Card assets';
$lang['qslcard_info'] = 'QSL Info';
$lang['qslcard_sent_bureau'] = 'QSL Card has been sent via the bureau';
$lang['qslcard_sent_direct'] = 'QSL Card has been sent via direct';
$lang['qslcard_recv_bureau'] = 'QSL Card has been received via the bureau';
$lang['qslcard_recv_direct'] = 'QSL Card has been received via direct';
$lang['qslcard_sent_bureau'] = 'QSL Card has been sent via the bureau on';
$lang['qslcard_sent_direct'] = 'QSL Card has been sent via direct on';
$lang['qslcard_rcvd_bureau'] = 'QSL Card has been received via the bureau on';
$lang['qslcard_rcvd_direct'] = 'QSL Card has been received via direct on';
$lang['qslcard_upload_front'] = 'Uploaded QSL Card front image';
$lang['qslcard_upload_back'] = 'Uploaded QSL Card back image';

查看文件

@ -64,7 +64,7 @@ $lang['gen_hamradio_call'] = 'Kutsu';
$lang['gen_hamradio_callsign'] = 'Kutsumerkki';
$lang['gen_hamradio_mode'] = 'Lähetelaji';
$lang['gen_hamradio_rst_sent'] = 'Annettu raportti';
$lang['gen_hamradio_rst_recv'] = 'Saatu raportti';
$lang['gen_hamradio_rst_rcvd'] = 'Saatu raportti';
$lang['gen_hamradio_band'] = 'Bandi';
$lang['gen_hamradio_band_rx'] = 'Bandi (RX)';
$lang['gen_hamradio_frequency'] = 'Taajuus';
@ -73,7 +73,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Lokaattori';
$lang['gen_hamradio_transmit_power'] = 'Lähetysteho (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'levytilaa QSL-korteille';
$lang['qslcard_info'] = 'QSL Info';
$lang['qslcard_sent_bureau'] = 'QSL kortti on lähetty buron kautta';
$lang['qslcard_sent_direct'] = 'QSL kortti on lähetetty direktinä';
$lang['qslcard_recv_bureau'] = 'QSL kortti on vastaanotettu buron kautta';
$lang['qslcard_recv_direct'] = 'QSL kortti on vastaanotettu direktinä';
$lang['qslcard_rcvd_bureau'] = 'QSL kortti on vastaanotettu buron kautta';
$lang['qslcard_rcvd_direct'] = 'QSL kortti on vastaanotettu direktinä';
$lang['qslcard_upload_front'] = 'QSL-kortin ladattu etukuva';
$lang['qslcard_upload_back'] = 'QSL-kortin ladattu takakuva';

查看文件

@ -60,7 +60,7 @@ $lang['gen_hamradio_call'] = 'QRZ';
$lang['gen_hamradio_callsign'] = 'Indicatif';
$lang['gen_hamradio_mode'] = 'Mode';
$lang['gen_hamradio_rst_sent'] = 'Envoyé';
$lang['gen_hamradio_rst_recv'] = 'Reçu';
$lang['gen_hamradio_rst_rcvd'] = 'Reçu';
$lang['gen_hamradio_band'] = 'Bande';
$lang['gen_hamradio_band_rx'] = 'Bande (RX)';
$lang['gen_hamradio_frequency'] = 'Frequence';
@ -69,7 +69,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Locator';
$lang['gen_hamradio_transmit_power'] = 'Puissance Emission (W)';

查看文件

@ -8,8 +8,8 @@ $lang['qslcard_string_disk_space'] = 'd\'espace disque pour stocker les actifs d
$lang['qslcard_info'] = 'Info QSL';
$lang['qslcard_sent_bureau'] = 'La carte QSL a été envoyé via le bureau';
$lang['qslcard_sent_direct'] = 'La carte QSL a été envoyé via direct';
$lang['qslcard_recv_bureau'] = 'La carte QSL a été reçue via the bureau';
$lang['qslcard_recv_direct'] = 'La carte QSL a été reçue via direct';
$lang['qslcard_rcvd_bureau'] = 'La carte QSL a été reçue via the bureau';
$lang['qslcard_rcvd_direct'] = 'La carte QSL a été reçue via direct';
$lang['qslcard_upload_front'] = 'Image de la face de la carte QSL envoyée';
$lang['qslcard_upload_back'] = 'Image du dos de la carte QSL envoyée';

查看文件

@ -71,7 +71,7 @@ $lang['gen_hamradio_call'] = 'Call';
$lang['gen_hamradio_callsign'] = 'Rufzeichen';
$lang['gen_hamradio_mode'] = 'Mode';
$lang['gen_hamradio_rst_sent'] = 'Gegeben';
$lang['gen_hamradio_rst_recv'] = 'Erhalten';
$lang['gen_hamradio_rst_rcvd'] = 'Erhalten';
$lang['gen_hamradio_band'] = 'Band';
$lang['gen_hamradio_band_rx'] = 'Band (RX)';
$lang['gen_hamradio_frequency'] = 'Frequenz';
@ -80,7 +80,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Locator';
$lang['gen_hamradio_transmit_power'] = 'Sendeleistung (W)';

查看文件

@ -6,10 +6,10 @@ defined('BASEPATH') OR exit('Direkter Zugriff auf Skripte ist nicht erlaubt');
$lang['qslcard_string_your_are_using'] = 'Du benutzt';
$lang['qslcard_string_disk_space'] = 'an Speicherplatz, um QSL-Karteninformationen zu speichern';
$lang['qslcard_info'] = 'QSL Info';
$lang['qslcard_sent_bureau'] = 'QSL Karte wurde via Büro gesendet';
$lang['qslcard_sent_direct'] = 'QSL Karte wurde direkt gesendet';
$lang['qslcard_recv_bureau'] = 'QSL Karte wurde via Büro empfangen';
$lang['qslcard_recv_direct'] = 'QSL Karte wurde direkt empfangen';
$lang['qslcard_sent_bureau'] = 'QSL Karte wurde via Büro gesendet am';
$lang['qslcard_sent_direct'] = 'QSL Karte wurde direkt gesendet am';
$lang['qslcard_rcvd_bureau'] = 'QSL Karte wurde via Büro empfangen am';
$lang['qslcard_rcvd_direct'] = 'QSL Karte wurde direkt empfangen am';
$lang['qslcard_upload_front'] = 'QSL Kartenfront hochgeladen';
$lang['qslcard_upload_back'] = 'QSL Kartenrückseite hochgeladen';

查看文件

@ -20,6 +20,7 @@ $lang['qso_sig_info_helptext'] = 'Zum Beispiel: PA-0150';
$lang['qso_dok_helptext'] = 'Zum Beispiel: Q03';
$lang['qso_notes_helptext'] = 'Notizeninhalt wird nur innerhalb von Cloudlog genutzt und nicht an andere Dienste weitergegeben.';
$lang['qsl_notes_helptext'] = 'Dieser Notizeninhalt wird an QSL Services wie eqsl.cc exportiert.';
// Button Text on /qso Display

查看文件

@ -0,0 +1,10 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['account_logbook_fields'] = 'Campi Logbook';
$lang['account_column1_text'] = 'Scegli colonna 1';
$lang['account_column2_text'] = 'Scegli colonna 2';
$lang['account_column3_text'] = 'Scegli colonna 3';
$lang['account_column4_text'] = 'Scegli colonna 4';
$lang['account_column5_text'] = 'Scegli colonna 5 (solo per il logbook)';

查看文件

@ -0,0 +1,18 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['contesting_page_title'] = 'Log per Contest';
$lang['contesting_button_reset_contest_session'] = 'Azzera Sessione Contest';
$lang['contesting_exchange_type'] = 'Tipologia Scambio';
$lang['contesting_exchange_type_serial'] = 'Seriale';
$lang['contesting_exchange_type_other'] = 'Altro';
$lang['contesting_contest_name'] = 'Nome Contest';
$lang['contesting_btn_reset_qso'] = 'Reset QSO';
$lang['contesting_btn_save_qso'] = 'Salva QSO';
$lang['contesting_title_callsign_suggestions'] = 'Suggerimenti Nominativi';
$lang['contesting_title_contest_logbook'] = 'Log del Contest';

查看文件

@ -0,0 +1,5 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['eqsl_short'] = 'eQSL';

查看文件

@ -0,0 +1,125 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['error_no_active_station_profile'] = 'Attenzione: devi impostare un luogo di stazione attiva.';
$lang['notice_turn_the_radio_on'] = 'Non hai fatto QSO oggi; è ora di accendere la radio!';
$lang['general_word_important'] = 'Importante';
$lang['general_word_info'] = 'Info';
$lang['general_word_choose_file'] = 'Scegli file';
$lang['general_word_date'] = 'Data';
$lang['general_word_time'] = 'Orario';
$lang['general_word_datetime'] = 'Data/Orario';
$lang['general_word_none'] = 'Nessuno';
$lang['general_word_name'] = 'Nome';
$lang['general_word_location'] = 'Luogo';
$lang['general_word_comment'] = 'Commento';
$lang['general_word_general'] = 'Generale';
$lang['general_word_satellite'] = 'Satellite';
$lang['general_word_satellite_short'] = 'Sat';
$lang['general_word_notes'] = 'Note';
$lang['general_word_country'] = 'Paese';
$lang['general_word_total'] = 'Totale';
$lang['general_word_year'] = 'Anno';
$lang['general_word_month'] = 'Mese';
$lang['general_word_worked'] = 'Lavorato';
$lang['general_word_confirmed'] = 'Confermato';
$lang['general_word_needed'] = 'Necessario';
$lang['general_word_no'] = 'No';
$lang['general_word_yes'] = 'Si';
$lang['general_word_method'] = 'Metodo';
$lang['general_word_sent'] = 'Inviata';
$lang['general_word_received'] = 'Ricevuta';
$lang['general_word_requested'] = 'Richiesta';
$lang['general_word_queued'] = 'In coda';
$lang['general_word_invalid_ignore'] = 'Invalido (Ignora)';
$lang['general_word_qslcard'] = 'Cartolina QSL';
$lang['general_word_qslcard_management'] = 'Gestione QSL';
$lang['general_word_qslcards'] = 'Cartoline QSL';
$lang['general_word_qslcard_direct'] = 'Diretta';
$lang['general_word_qslcard_bureau'] = 'Bureau';
$lang['general_word_qslcard_electronic'] = 'Elettronica';
$lang['general_word_qslcard_manager'] = 'Manager';
$lang['general_word_qslcard_via'] = 'Via';
$lang['general_word_eqslcards'] = 'Cartoline eQSL';
$lang['general_word_lotw'] = 'Logbook of the World';
$lang['general_edit_qso'] = 'Modifica QSO';
$lang['general_mark_qsl_rx_bureau'] = 'Segna QSL Ricevuta (Bureau)';
$lang['general_mark_qsl_rx_direct'] = 'Segna QSL Ricevuta (Diretta)';
$lang['general_mark_qsl_tx_bureau'] = 'Segna QSL Inviata (Bureau)';
$lang['general_mark_qsl_tx_direct'] = 'Segna QSL Inviata (Direct)';
$lang['general_delete_qso'] = 'Cancella QSO';
$lang['general_total_distance'] = 'Distanza Totale';
// Cloudlog Terms
$lang['cloudlog_station_profile'] = 'Luogo Stazione';
// ham radio terms
$lang['gen_hamradio_qso'] = 'QSO';
$lang['gen_hamradio_station'] = 'Stazione';
$lang['gen_hamradio_call'] = 'Nominativo';
$lang['gen_hamradio_callsign'] = 'Nominativo';
$lang['gen_hamradio_mode'] = 'Modo';
$lang['gen_hamradio_rst_sent'] = 'Inviato';
$lang['gen_hamradio_rst_rcvd'] = 'Ricevuto';
$lang['gen_hamradio_band'] = 'Banda';
$lang['gen_hamradio_band_rx'] = 'Banda (RX)';
$lang['gen_hamradio_frequency'] = 'Frequenza';
$lang['gen_hamradio_frequency_rx'] = 'Frequenza (RX)';
$lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (I)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Scambio (I)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Scambio (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Locatore';
$lang['gen_hamradio_transmit_power'] = 'Potenza di Trasmissione (W)';
$lang['gen_hamradio_propagation_mode'] = 'Modo di Propagazione';
$lang['gen_hamradio_satellite_name'] = 'Nome Satellite';
$lang['gen_hamradio_satellite_mode'] = 'Modo Satellite';
$lang['gen_hamradio_logbook'] = 'Logbook';
$lang['gen_hamradio_cq_zone'] = 'Zona CQ';
$lang['gen_hamradio_dxcc'] = 'DXCC';
$lang['gen_hamradio_usa_state'] = 'Stato USA';
$lang['gen_hamradio_county_reference'] = 'Contea USA';
$lang['gen_hamradio_iota_reference'] = 'Referenza IOTA';
$lang['gen_hamradio_sota_reference'] = 'Referenza SOTA';
$lang['gen_hamradio_wwff_reference'] = 'Referenza WWFF';
$lang['gen_hamradio_dok'] = 'DOK';
$lang['gen_hamradio_state'] = 'Stato';
$lang['gen_hamradio_iota'] = 'IOTA';
$lang['gen_hamradio_sota'] = 'SOTA';
$lang['gen_hamradio_wwff'] = 'WWFF';
$lang['gen_hamradio_gridsquare'] = 'Quadratone';
$lang['gen_hamradio_operator'] = 'Operatore';
$lang['gen_hamradio_sig'] = 'Seg';
$lang['gen_hamradio_sig_info'] = 'Info Seg';
// Dashboard Words
$lang['dashboard_you_have_had'] = 'Hai fatto';
$lang['dashboard_qsos_today'] = 'QSO oggi!';
$lang['dashboard_qso_breakdown'] = 'Riepilogo QSO';
$lang['dashboard_countries_breakdown'] = 'Riepilogo Paesi';
$lang['gen_from_date'] = 'Dalla data';
$lang['gen_this_qso_was_confirmed_on'] = 'Questo QSO è stato confermato il';
$lang['error_no_logbook_found'] = 'Non è stato trovato nessun logbook. È necessario definire un logbook in Logbooks di Stazione! Vai qui:';
$lang['copy_to_clipboard'] = 'Copia';

查看文件

@ -0,0 +1,10 @@
<html>
<head>
<title>403 Negato</title>
</head>
<body>
<p>Accesso alla cartella è negato.</p>
</body>
</html>

查看文件

@ -0,0 +1,54 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['lotw_short'] = 'LoTW';
$lang['lotw_title'] = 'Logbook of the World';
$lang['lotw_title_available_cert'] = 'Certificati Disponibili';
$lang['lotw_title_information'] = 'Informazione';
$lang['lotw_title_upload_p12_cert'] = 'Carica Certificato .p12 Logbook of the World';
$lang['lotw_title_export_p12_file_instruction'] = 'Esporta Istruzioni File .p12';
$lang['lotw_title_adif_import'] = 'Importa ADIF';
$lang['lotw_title_adif_import_options'] = 'Importa Opzioni';
$lang['lotw_beta_warning'] = 'Attenzione, la Sincronia LOTW è in BETA, guarda la documentazione per un aiuto.';
$lang['lotw_no_certs_uploaded'] = 'Devi caricare dei certificati p12 LoTW per abilitare questa area.';
$lang['lotw_date_created'] = 'Data di Creazione';
$lang['lotw_date_expires'] = 'Data di Scadenza';
$lang['lotw_qso_start_date'] = 'Data di inizio QSO';
$lang['lotw_qso_end_date'] = 'Data di fine QSO';
$lang['lotw_status'] = 'Stato';
$lang['lotw_options'] = 'Opzioni';
$lang['lotw_valid'] = 'Valido';
$lang['lotw_expired'] = 'Scaduto';
$lang['lotw_not_synced'] = 'Non Sincronizzato';
$lang['lotw_certificate_dxcc'] = 'Certificato DXCC';
$lang['lotw_certificate_dxcc_help_text'] = 'Certificato entità DXCC. Per esempio: Italia';
$lang['lotw_input_a_file'] = 'Carica un File';
$lang['lotw_upload_exported_adif_file_from_lotw'] = 'Carica il file ADIF Esportato da LoTW dalla area <a href="https://p1k.arrl.org/lotwuser/qsos?qsoscmd=adif" target="_blank">Download Report</a>, per segnare i QSO come confermati su LOTW.';
$lang['lotw_upload_type_must_be_adi'] = 'I file di log devono essere di tipo .adi';
$lang['lotw_pull_lotw_data_for_me'] = 'Ottieni dati da LoTW per me';
$lang['lotw_import_missing_qsos_text'] = 'Importa i QSO mancanti nel log. Nominativi e quadratone verranno controllati per cercare di trovare il profilo corretto in cui importare il QSO. Se non viene trovato, il QSO verrà saltato.';
$lang['lotw_report_download_overview_helptext'] ='Cloudlog userà il nome utente e password LoTW memorizzato nel tuo profilo per scaricare un report da LoTW per te. Il report scaricato da Cloudlog avrà tutte le conferme fino alla data scelta, o fino alla ultima conferma su LoTW (recuperato dal tuo log), fino ad ora.';
// Buttons
$lang['lotw_btn_lotw_import'] = 'Importa LoTW';
$lang['lotw_btn_upload_certificate'] = 'Carica Certificato';
$lang['lotw_btn_delete'] = 'Cancella';
$lang['lotw_btn_manual_sync'] = 'Sincronizzazione Manuale';
$lang['lotw_btn_upload_file'] = 'Carica File';
$lang['lotw_btn_import_matches'] = 'Importa Combinazioni LoTW';
// P12 Export Text
$lang['lotw_p12_export_step_one'] = 'Apri TQSL e vai sulla schermata Callsign Certificates';
$lang['lotw_p12_export_step_two'] = 'Clicca con tasto destro sul Nominativo desiderato';
$lang['lotw_p12_export_step_three'] = 'Clicca "Save Callsign Certificate File" e non aggiungere nessuna password';
$lang['lotw_p12_export_step_four'] = 'Carica file qui sotto.';
$lang['lotw_confirmed'] = 'Questo QSO è confermato su LoTW';

查看文件

@ -0,0 +1,22 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['notes_menu_notes'] = 'Note';
$lang['notes_edit_note'] = 'Modifica Nota';
$lang['notes_your_notes'] = 'Le tue Note';
$lang['notes_welcome'] = "Al momento non hai note, queste sono un modo fantastico per archiviare dati come impostazioni ATU, beacon e note generali della stazione ed è meglio della carta perché non puoi perderle!";
$lang['notes_create_note'] = 'Crea Nota';
$lang['notes_input_title'] = 'Titolo';
$lang['notes_input_category'] = 'Categoria';
$lang['notes_input_notes_content'] = 'Contenuti Nota';
$lang['notes_input_btn_save_note'] = 'Salva Nota';
$lang['notes_input_btn_edit_note'] = 'Modifica Nota';
$lang['notes_input_btn_delete_note'] = 'Cancella Nota';
$lang['notes_selection_general'] = 'Generale';
$lang['notes_selection_antennas'] = 'Antenne';
$lang['notes_selection_satellites'] = 'Satelliti';

查看文件

@ -0,0 +1,18 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
// Tiles
$lang['qslcard_string_your_are_using'] = 'Stai usando';
$lang['qslcard_string_disk_space'] = 'di spazio sul disco per memorizzare le cartoline QSL';
$lang['qslcard_info'] = 'Info QSL';
$lang['qslcard_sent_bureau'] = 'La cartolina QSL è stata inviata via bureau';
$lang['qslcard_sent_direct'] = 'La cartolina QSL è stata inviata via diretta';
$lang['qslcard_rcvd_bureau'] = 'La cartolina QSL è stata ricevuta via bureau';
$lang['qslcard_rcvd_direct'] = 'La cartolina QSL è stata ricevuta via diretta';
$lang['qslcard_upload_front'] = 'Carica immagine fronte cartolina QSL';
$lang['qslcard_upload_back'] = 'Carica immagine retro cartolina QSL';
$lang['qslcard_upload_button'] = 'Carica immagine cartolina QSL';

查看文件

@ -0,0 +1,33 @@
<?php
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
// Tiles
$lang['qso_title_qso_map'] = 'Mappa QSO';
$lang['qso_title_suggestions'] = 'Suggerimenti';
$lang['qso_title_pervious_contacts'] = 'Contatti Precedenti';
$lang['qso_title_image'] = 'Immagine Profilo';
// Input Help Text on the /QSO Display
$lang['qso_transmit_power_helptext'] = 'Dare valore di potenza in Watt. Includere solo numeri nell input.';
$lang['qso_sota_ref_helptext'] = 'Per esempio: GM/NS-001.';
$lang['qso_wwff_ref_helptext'] = 'Per esempio: DLFF-0069.';
$lang['qso_sig_helptext'] = 'Per esempio: POTA';
$lang['qso_sig_info_helptext'] = 'Per esempio: PA-0150';
$lang['qso_dok_helptext'] = 'Per esempio: Q03';
$lang['qso_notes_helptext'] = 'Il contenuto della nota viene utilizzato solo all interno di Cloudlog e non viene esportato in altri servizi.';
$lang['qsl_notes_helptext'] = 'Il contenuto di questa nota è esportato a servizi QSL come eqsl.cc.';
// Button Text on /qso Display
$lang['qso_btn_reset_qso'] = 'Reset';
$lang['qso_btn_save_qso'] = 'Salva QSO';
$lang['qso_btn_edit_qso'] = 'Modifica QSO';
// QSO Details
$lang['qso_details'] = 'Dettagli QSO';

查看文件

@ -66,7 +66,7 @@ $lang['gen_hamradio_call'] = 'Znak';
$lang['gen_hamradio_callsign'] = 'Znak';
$lang['gen_hamradio_mode'] = 'Modulacja';
$lang['gen_hamradio_rst_sent'] = 'Wysłany';
$lang['gen_hamradio_rst_recv'] = 'Odebrany\'d';
$lang['gen_hamradio_rst_rcvd'] = 'Odebrany\'d';
$lang['gen_hamradio_band'] = 'Pasmo';
$lang['gen_hamradio_band_rx'] = 'Pasmo (RX)';
$lang['gen_hamradio_frequency'] = 'Częstotliwość';
@ -75,7 +75,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Wymiana (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Wymiana (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Wymiana (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Lokator';
$lang['gen_hamradio_transmit_power'] = 'Moc nadajnika (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'żeby przechować dane kart QSL';
$lang['qslcard_info'] = 'QSL Info';
$lang['qslcard_sent_bureau'] = 'Karta QSL została wysłana przez biuro';
$lang['qslcard_sent_direct'] = 'Karta QSL została wysłana bezpośrednio';
$lang['qslcard_recv_bureau'] = 'Karta QSL została otrzymana przez biuro';
$lang['qslcard_recv_direct'] = 'Karta QSL została otrzymana bezpośrednio';
$lang['qslcard_rcvd_bureau'] = 'Karta QSL została otrzymana przez biuro';
$lang['qslcard_rcvd_direct'] = 'Karta QSL została otrzymana bezpośrednio';
$lang['qslcard_upload_front'] = 'Wyślij awers karty QSL';
$lang['qslcard_upload_back'] = 'Wyślij rewers karty QSL';

查看文件

@ -64,7 +64,7 @@ $lang['gen_hamradio_call'] = 'Indicativo';
$lang['gen_hamradio_callsign'] = 'Indicativo';
$lang['gen_hamradio_mode'] = 'Modo';
$lang['gen_hamradio_rst_sent'] = 'Enviado';
$lang['gen_hamradio_rst_recv'] = 'Recibido';
$lang['gen_hamradio_rst_rcvd'] = 'Recibido';
$lang['gen_hamradio_band'] = 'Banda';
$lang['gen_hamradio_band_rx'] = 'Banda (Recepción)';
$lang['gen_hamradio_frequency'] = 'Frecuencia';
@ -73,7 +73,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (Enviada)';
$lang['gen_hamradio_rstr'] = 'RST (Recibida)';
$lang['gen_hamradio_exchange_sent_short'] = 'Intercambio (Env)';
$lang['gen_hamradio_exchange_recv_short'] = 'Intercambio (Recib)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Intercambio (Recib)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Localizador';
$lang['gen_hamradio_transmit_power'] = 'Potencia de transmisión (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'de espacio en disco para almacenar recurso
$lang['qslcard_info'] = 'QSL info';
$lang['qslcard_sent_bureau'] = 'La QSL se envió vía buró';
$lang['qslcard_sent_direct'] = 'La QSL se envió via directa';
$lang['qslcard_recv_bureau'] = 'La QSL se recibió via buró';
$lang['qslcard_recv_direct'] = 'La QSL se recibió vía directa';
$lang['qslcard_rcvd_bureau'] = 'La QSL se recibió via buró';
$lang['qslcard_rcvd_direct'] = 'La QSL se recibió vía directa';
$lang['qslcard_upload_front'] = 'Imagen delantera de la QSL subida';
$lang['qslcard_upload_back'] = 'Imagen trasera de la QSL subida';

查看文件

@ -72,7 +72,7 @@ $lang['gen_hamradio_call'] = 'Signal';
$lang['gen_hamradio_callsign'] = 'Signal';
$lang['gen_hamradio_mode'] = 'Mode';
$lang['gen_hamradio_rst_sent'] = 'Skickat';
$lang['gen_hamradio_rst_recv'] = 'Mottagen\'d';
$lang['gen_hamradio_rst_rcvd'] = 'Mottagen\'d';
$lang['gen_hamradio_band'] = 'Band';
$lang['gen_hamradio_band_rx'] = 'Band (RX)';
$lang['gen_hamradio_frequency'] = 'Frekvens';
@ -81,7 +81,7 @@ $lang['gen_hamradio_radio'] = 'Radio';
$lang['gen_hamradio_rsts'] = 'RST (S)';
$lang['gen_hamradio_rstr'] = 'RST (R)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (R)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Lokator';
$lang['gen_hamradio_transmit_power'] = 'Effekt (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'av diskutrymme för sparade QSL-kort';
$lang['qslcard_info'] = 'QSL-info';
$lang['qslcard_sent_bureau'] = 'QSL-kort har skickats via byrå';
$lang['qslcard_sent_direct'] = 'QSL-kort har skickats direkt';
$lang['qslcard_recv_bureau'] = 'QSL-kort har mottagits via byrå';
$lang['qslcard_recv_direct'] = 'QSL-kort har mottagits direkt';
$lang['qslcard_rcvd_bureau'] = 'QSL-kort har mottagits via byrå';
$lang['qslcard_rcvd_direct'] = 'QSL-kort har mottagits direkt';
$lang['qslcard_upload_front'] = 'Uppladdat QSL-kort bild framsida';
$lang['qslcard_upload_back'] = 'Uppladdat QSL-kort bild baksida';

查看文件

@ -71,7 +71,7 @@ $lang['gen_hamradio_call'] = 'Çağrı';
$lang['gen_hamradio_callsign'] = 'Çagrı kodu';
$lang['gen_hamradio_mode'] = 'Mod';
$lang['gen_hamradio_rst_sent'] = 'Gönderilen';
$lang['gen_hamradio_rst_recv'] = 'Alınan';
$lang['gen_hamradio_rst_rcvd'] = 'Alınan';
$lang['gen_hamradio_band'] = 'Bant';
$lang['gen_hamradio_band_rx'] = 'Bant (RX)';
$lang['gen_hamradio_frequency'] = 'Frekans';
@ -80,7 +80,7 @@ $lang['gen_hamradio_radio'] = 'Telsiz';
$lang['gen_hamradio_rsts'] = 'RST (G)';
$lang['gen_hamradio_rstr'] = 'RST (A)';
$lang['gen_hamradio_exchange_sent_short'] = 'Exch (G)';
$lang['gen_hamradio_exchange_recv_short'] = 'Exch (A)';
$lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (A)';
$lang['gen_hamradio_qsl'] = 'QSL';
$lang['gen_hamradio_locator'] = 'Konum kodu';
$lang['gen_hamradio_transmit_power'] = 'Yayın Gücü (W)';

查看文件

@ -9,8 +9,8 @@ $lang['qslcard_string_disk_space'] = 'kadar disk alanı kullanıyorsunuz';
$lang['qslcard_info'] = 'QSL Bilgileri';
$lang['qslcard_sent_bureau'] = 'QSL kartı büro üzerinden gönderildi';
$lang['qslcard_sent_direct'] = 'QSL kartı direkt gönderildi';
$lang['qslcard_recv_bureau'] = 'QSL kartı büro üzerinden alındı';
$lang['qslcard_recv_direct'] = 'QSL kartı direkt alındı';
$lang['qslcard_rcvd_bureau'] = 'QSL kartı büro üzerinden alındı';
$lang['qslcard_rcvd_direct'] = 'QSL kartı direkt alındı';
$lang['qslcard_upload_front'] = 'Yüklenen QSL kartının ön resmi';
$lang['qslcard_upload_back'] = 'Yüklenen QSL kartının arka resmi';

查看文件

@ -0,0 +1,59 @@
<?php defined('BASEPATH') or exit('No direct script access allowed');
/***
* Wwff library is a World Wide Flora Fauna client
*/
class Wwff
{
// return summit references matching the provided query
public function get($query): array
{
if (empty($query)) {
return [];
}
$json = [];
$ref = strtoupper($query);
$file = 'assets/json/wwff.txt';
if (is_readable($file)) {
$lines = file($file, FILE_IGNORE_NEW_LINES);
$input = preg_quote($ref, '~');
$reg = '~^' . $input . '(.*)$~';
$result = preg_grep($reg, $lines);
foreach ($result as &$value) {
// Limit to 100 as to not slowdown browser too much
if (count($json) <= 100) {
$json[] = ["name" => $value];
}
}
}
return $json;
}
// fetches the summit information from WWFF
public function info($ref) {
$url = 'https://www.cqgma.org/wwff_ref.php?ref='.$ref;
// Let's use cURL instead of file_get_contents
// begin script
$ch = curl_init();
// basic curl options for all requests
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
// use the URL we built
curl_setopt($ch, CURLOPT_URL, $url);
$summit_info = curl_exec($ch);
// Close cURL handle
curl_close($ch);
return $summit_info;
}
}

查看文件

@ -0,0 +1,29 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
* This adds an option to enable grid and name lookup
* for WWFF references
*/
class Migration_add_user_wwff_lookup extends CI_Migration {
public function up()
{
if (!$this->db->field_exists('user_wwff_lookup', 'users')) {
$fields = array(
'user_wwff_lookup integer DEFAULT 0 AFTER user_sota_lookup',
);
$this->dbforge->add_column('users', $fields);
}
}
public function down()
{
if ($this->db->field_exists('user_wwff_lookup', 'users')) {
$this->dbforge->drop_column('users', 'user_wwff_lookup');
}
}
}

查看文件

@ -0,0 +1,29 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
* This adds an option to enable grid lookup
* by location entered
*/
class Migration_user_auto_qth_option extends CI_Migration {
public function up()
{
if (!$this->db->field_exists('user_qth_lookup', 'users')) {
$fields = array(
'user_qth_lookup integer DEFAULT 0 AFTER user_wwff_lookup',
);
$this->dbforge->add_column('users', $fields);
}
}
public function down()
{
if ($this->db->field_exists('user_qth_lookup', 'users')) {
$this->dbforge->drop_column('users', 'user_qth_lookup');
}
}
}

文件差异内容过多而无法显示 加载差异

查看文件

@ -23,7 +23,7 @@ class Csv_model extends CI_Model
$sql .= "SELECT station_callsign, COL_MY_SOTA_REF, COL_QSO_DATE, COL_TIME_ON, COL_BAND, COL_MODE, COL_CALL, COL_SOTA_REF, COL_COMMENT
FROM ".$this->config->item('table_name').
" JOIN station_profile on station_profile.station_id = ".$this->config->item('table_name').".station_id".
" WHERE COL_SOTA_REF <> ''";
" WHERE COL_SOTA_REF <> '' OR COL_MY_SOTA_REF <> ''";
if ($station_id != "All") {
$sql .= ' and ' . $this->config->item('table_name'). '.station_id = ' . $station_id;

查看文件

@ -147,6 +147,69 @@ class Gridsquares_model extends CI_Model {
return $this->db->query($sql);
}
function get_band_worked_vucc_squares($band, $StationLocationsArray = null) {
if($StationLocationsArray == null) {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
} else {
$logbooks_locations_array = $StationLocationsArray;
}
if (!$logbooks_locations_array) {
return null;
}
$this->db->select('distinct COL_VUCC_GRIDS, COL_BAND', FALSE);
$this->db->where_in('station_id', $logbooks_locations_array);
$this->db->where('COL_VUCC_GRIDS !=', '');
if ($band != 'All') {
$this->db->where('COL_BAND', $band);
$this->db->where('COL_PROP_MODE !=', "SAT");
$this->db->where('COL_PROP_MODE !=', "INTERNET");
$this->db->where('COL_PROP_MODE !=', "ECH");
$this->db->where('COL_PROP_MODE !=', "RPT");
$this->db->where('COL_SAT_NAME =', "");
}
return $this->db->get($this->config->item('table_name'));
}
function get_band_confirmed_vucc_squares($band, $StationLocationsArray = null) {
if($StationLocationsArray == null) {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
} else {
$logbooks_locations_array = $StationLocationsArray;
}
if (!$logbooks_locations_array) {
return null;
}
$location_list = "'".implode("','",$logbooks_locations_array)."'";
$sql = 'SELECT distinct COL_VUCC_GRIDS, COL_BAND FROM '
.$this->config->item('table_name')
.' WHERE station_id in ('
.$location_list.') AND COL_VUCC_GRIDS != ""';
if ($band != 'All') {
$sql .= ' AND COL_BAND = "' . $band
.'"
AND COL_PROP_MODE != "SAT"
AND COL_PROP_MODE != "INTERNET"
AND COL_PROP_MODE != "ECH"
AND COL_PROP_MODE != "RPT"
AND COL_SAT_NAME = ""';
}
$sql .= ' AND (COL_LOTW_QSL_RCVD = "Y" OR COL_QSL_RCVD = "Y")';
return $this->db->query($sql);
}
function search_band($band, $gridsquare, $StationLocationsArray = null) {
if($StationLocationsArray == null) {
$CI =& get_instance();

查看文件

@ -18,7 +18,7 @@ class Logbook_model extends CI_Model {
// Contest exchange, need to separate between serial and other type of exchange
if($this->input->post('exchangetype')) {
$srx_string = $this->input->post('exch_recv') == '' ? null : $this->input->post('exch_recv');
$srx_string = $this->input->post('exch_rcvd') == '' ? null : $this->input->post('exch_rcvd');
$stx_string = $this->input->post('exch_sent') == '' ? null : $this->input->post('exch_sent');
$srx = $this->input->post('exch_serial_r') == '' ? null : $this->input->post('exch_serial_r');
$stx = $this->input->post('exch_serial_s') == '' ? null : $this->input->post('exch_serial_s');
@ -93,7 +93,7 @@ class Logbook_model extends CI_Model {
}
if($this->input->post('copyexchangetodok')) {
$darc_dok = $this->input->post('exch_recv');
$darc_dok = $this->input->post('exch_rcvd');
} else {
$darc_dok = $this->input->post('darc_dok');
}
@ -104,10 +104,10 @@ class Logbook_model extends CI_Model {
$qsl_sent = 'N';
}
if ($this->input->post('qsl_recv')) {
$qsl_recv = $this->input->post('qsl_recv');
if ($this->input->post('qsl_rcvd')) {
$qsl_rcvd = $this->input->post('qsl_rcvd');
} else {
$qsl_recv = 'N';
$qsl_rcvd = 'N';
}
if ($qsl_sent == 'N') {
@ -116,7 +116,7 @@ class Logbook_model extends CI_Model {
$qslsdate = date('Y-m-d H:i:s');
}
if ($qsl_recv == 'N') {
if ($qsl_rcvd == 'N') {
$qslrdate = null;
} else {
$qslrdate = date('Y-m-d H:i:s');
@ -132,7 +132,7 @@ class Logbook_model extends CI_Model {
'COL_FREQ' => $this->parse_frequency($this->input->post('freq_display')),
'COL_MODE' => $mode,
'COL_SUBMODE' => $submode,
'COL_RST_RCVD' => $this->input->post('rst_recv'),
'COL_RST_RCVD' => $this->input->post('rst_rcvd'),
'COL_RST_SENT' => $this->input->post('rst_sent'),
'COL_NAME' => $this->input->post('name'),
'COL_COMMENT' => $this->input->post('comment'),
@ -142,9 +142,9 @@ class Logbook_model extends CI_Model {
'COL_QSLSDATE' => $qslsdate,
'COL_QSLRDATE' => $qslrdate,
'COL_QSL_SENT' => $qsl_sent,
'COL_QSL_RCVD' => $qsl_recv,
'COL_QSL_RCVD' => $qsl_rcvd,
'COL_QSL_SENT_VIA' => $this->input->post('qsl_sent_method'),
'COL_QSL_RCVD_VIA' => $this->input->post('qsl_recv_method'),
'COL_QSL_RCVD_VIA' => $this->input->post('qsl_rcvd_method'),
'COL_QSL_VIA' => $this->input->post('qsl_via'),
'COL_QSLMSG' => $this->input->post('qslmsg'),
'COL_OPERATOR' => $this->session->userdata('user_callsign'),
@ -606,10 +606,34 @@ class Logbook_model extends CI_Model {
$qsl_sent = 'N';
}
if ($this->input->post('qsl_recv')) {
$qsl_recv = $this->input->post('qsl_recv');
if ($this->input->post('qsl_rcvd')) {
$qsl_rcvd = $this->input->post('qsl_rcvd');
} else {
$qsl_recv = 'N';
$qsl_rcvd = 'N';
}
if ($this->input->post('eqsl_sent')) {
$eqsl_sent = $this->input->post('eqsl_sent');
} else {
$eqsl_sent = 'N';
}
if ($this->input->post('eqsl_rcvd')) {
$eqsl_rcvd = $this->input->post('eqsl_rcvd');
} else {
$eqsl_rcvd = 'N';
}
if ($this->input->post('lotw_sent')) {
$lotw_sent = $this->input->post('lotw_sent');
} else {
$lotw_sent = 'N';
}
if ($this->input->post('lotw_rcvd')) {
$lotw_rcvd = $this->input->post('lotw_rcvd');
} else {
$lotw_rcvd = 'N';
}
if ($qsl_sent == 'N') {
@ -620,14 +644,46 @@ class Logbook_model extends CI_Model {
$qslsdate = $qso->COL_QSLSDATE;
}
if ($qsl_recv == 'N') {
if ($qsl_rcvd == 'N') {
$qslrdate = null;
} elseif (!$qso->COL_QSLRDATE || $qso->COL_QSL_RECV != $qsl_recv) {
} elseif (!$qso->COL_QSLRDATE || $qso->COL_QSL_RCVD != $qsl_rcvd) {
$qslrdate = date('Y-m-d H:i:s');
} else {
$qslrdate = $qso->COL_QSLRDATE;
}
if ($eqsl_sent == 'N') {
$eqslsdate = null;
} elseif (!$qso->COL_EQSL_QSLSDATE || $qso->COL_EQSL_QSL_SENT != $eqsl_sent) {
$eqslsdate = date('Y-m-d H:i:s');
} else {
$eqslsdate = $qso->COL_EQSL_QSLSDATE;
}
if ($eqsl_rcvd == 'N') {
$eqslrdate = null;
} elseif (!$qso->COL_EQSL_QSLRDATE || $qso->COL_EQSL_QSL_RCVD != $eqsl_rcvd) {
$eqslrdate = date('Y-m-d H:i:s');
} else {
$eqslrdate = $qso->COL_EQSL_QSLRDATE;
}
if ($lotw_sent == 'N') {
$lotwsdate = null;
} elseif (!$qso->COL_LOTW_QSLSDATE || $qso->COL_LOTW_QSL_SENT != $lotw_sent) {
$lotwsdate = date('Y-m-d H:i:s');
} else {
$lotwsdate = $qso->COL_LOTW_QSLSDATE;
}
if ($lotw_rcvd == 'N') {
$lotwrdate = null;
} elseif (!$qso->COL_LOTW_QSLRDATE || $qso->COL_LOTW_QSL_RCVD != $lotw_rcvd) {
$lotwrdate = date('Y-m-d H:i:s');
} else {
$lotwrdate = $qso->COL_LOTW_QSLRDATE;
}
$data = array(
'COL_TIME_ON' => $this->input->post('time_on'),
'COL_TIME_OFF' => $this->input->post('time_off'),
@ -637,7 +693,7 @@ class Logbook_model extends CI_Model {
'COL_FREQ' => $this->parse_frequency($this->input->post('freq')),
'COL_MODE' => $mode,
'COL_SUBMODE' => $submode,
'COL_RST_RCVD' => $this->input->post('rst_recv'),
'COL_RST_RCVD' => $this->input->post('rst_rcvd'),
'COL_RST_SENT' => $this->input->post('rst_sent'),
'COL_GRIDSQUARE' => strtoupper(trim($this->input->post('locator'))),
'COL_VUCC_GRIDS' => strtoupper(trim($this->input->post('vucc_grids'))),
@ -652,14 +708,18 @@ class Logbook_model extends CI_Model {
'COL_QSLSDATE' => $qslsdate,
'COL_QSLRDATE' => $qslrdate,
'COL_QSL_SENT' => $qsl_sent,
'COL_QSL_RCVD' => $qsl_recv,
'COL_QSL_RCVD' => $qsl_rcvd,
'COL_QSL_SENT_VIA' => $this->input->post('qsl_sent_method'),
'COL_QSL_RCVD_VIA' => $this->input->post('qsl_recv_method'),
'COL_QSL_RCVD_VIA' => $this->input->post('qsl_rcvd_method'),
'COL_EQSL_QSLSDATE' => $eqslsdate,
'COL_EQSL_QSLRDATE' => $eqslrdate,
'COL_EQSL_QSL_SENT' => $this->input->post('eqsl_sent'),
'COL_EQSL_QSL_RCVD' => $this->input->post('eqsl_recv'),
'COL_EQSL_QSL_RCVD' => $this->input->post('eqsl_rcvd'),
'COL_QSLMSG' => $this->input->post('qslmsg'),
'COL_LOTW_QSLSDATE' => $lotwsdate,
'COL_LOTW_QSLRDATE' => $lotwrdate,
'COL_LOTW_QSL_SENT' => $this->input->post('lotw_sent'),
'COL_LOTW_QSL_RCVD' => $this->input->post('lotw_recv'),
'COL_LOTW_QSL_RCVD' => $this->input->post('lotw_rcvd'),
'COL_IOTA' => $this->input->post('iota_ref'),
'COL_SOTA_REF' => $this->input->post('sota_ref'),
'COL_WWFF_REF' => $this->input->post('wwff_ref'),
@ -1683,7 +1743,7 @@ class Logbook_model extends CI_Model {
}
/* Return total number of QSL Cards received */
function total_qsl_recv() {
function total_qsl_rcvd() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
@ -1733,7 +1793,7 @@ class Logbook_model extends CI_Model {
}
/* Return total number of eQSL Cards received */
function total_eqsl_recv() {
function total_eqsl_rcvd() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
@ -1783,7 +1843,7 @@ class Logbook_model extends CI_Model {
}
/* Return total number of LotW received */
function total_lotw_recv() {
function total_lotw_rcvd() {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));

查看文件

@ -3,7 +3,7 @@ if (!defined('BASEPATH')) exit('No direct script access allowed');
class Timeline_model extends CI_Model
{
function get_timeline($band, $mode, $award) {
function get_timeline($band, $mode, $award, $qsl, $lotw, $eqsl) {
$CI =& get_instance();
$CI->load->model('logbooks_model');
$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook'));
@ -15,16 +15,16 @@ class Timeline_model extends CI_Model
$location_list = "'".implode("','",$logbooks_locations_array)."'";
switch ($award) {
case 'dxcc': $result = $this->get_timeline_dxcc($band, $mode, $location_list); break;
case 'was': $result = $this->get_timeline_was($band, $mode, $location_list); break;
case 'iota': $result = $this->get_timeline_iota($band, $mode, $location_list); break;
case 'waz': $result = $this->get_timeline_waz($band, $mode, $location_list); break;
case 'dxcc': $result = $this->get_timeline_dxcc($band, $mode, $location_list, $qsl, $lotw, $eqsl); break;
case 'was': $result = $this->get_timeline_was($band, $mode, $location_list, $qsl, $lotw, $eqsl); break;
case 'iota': $result = $this->get_timeline_iota($band, $mode, $location_list, $qsl, $lotw, $eqsl); break;
case 'waz': $result = $this->get_timeline_waz($band, $mode, $location_list, $qsl, $lotw, $eqsl); break;
}
return $result;
}
public function get_timeline_dxcc($band, $mode, $location_list) {
public function get_timeline_dxcc($band, $mode, $location_list, $qsl, $lotw, $eqsl) {
$sql = "select min(date(COL_TIME_ON)) date, prefix, col_country, end, adif from "
.$this->config->item('table_name'). " thcv
join dxcc_entities on thcv.col_dxcc = dxcc_entities.adif
@ -44,6 +44,8 @@ class Timeline_model extends CI_Model
$sql .= " and col_mode ='" . $mode . "'";
}
$sql .= $this->addQslToQuery($qsl, $lotw, $eqsl);
$sql .= " group by col_dxcc, col_country
order by date desc";
@ -52,7 +54,7 @@ class Timeline_model extends CI_Model
return $query->result();
}
public function get_timeline_was($band, $mode, $location_list) {
public function get_timeline_was($band, $mode, $location_list, $qsl, $lotw, $eqsl) {
$sql = "select min(date(COL_TIME_ON)) date, col_state from "
.$this->config->item('table_name'). " thcv
where station_id in (" . $location_list . ")";
@ -74,6 +76,8 @@ class Timeline_model extends CI_Model
$sql .= " and COL_DXCC in ('291', '6', '110')";
$sql .= " and COL_STATE in ('AK','AL','AR','AZ','CA','CO','CT','DE','FL','GA','HI','IA','ID','IL','IN','KS','KY','LA','MA','MD','ME','MI','MN','MO','MS','MT','NC','ND','NE','NH','NJ','NM','NV','NY','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VA','VT','WA','WI','WV','WY')";
$sql .= $this->addQslToQuery($qsl, $lotw, $eqsl);
$sql .= " group by col_state
order by date desc";
@ -82,7 +86,7 @@ class Timeline_model extends CI_Model
return $query->result();
}
public function get_timeline_iota($band, $mode, $location_list) {
public function get_timeline_iota($band, $mode, $location_list, $qsl, $lotw, $eqsl) {
$sql = "select min(date(COL_TIME_ON)) date, col_iota, name, prefix from "
.$this->config->item('table_name'). " thcv
join iota on thcv.col_iota = iota.tag
@ -102,6 +106,8 @@ class Timeline_model extends CI_Model
$sql .= " and col_mode ='" . $mode . "'";
}
$sql .= $this->addQslToQuery($qsl, $lotw, $eqsl);
$sql .= " and col_iota <> '' group by col_iota, name, prefix
order by date desc";
@ -110,7 +116,7 @@ class Timeline_model extends CI_Model
return $query->result();
}
public function get_timeline_waz($band, $mode, $location_list) {
public function get_timeline_waz($band, $mode, $location_list, $qsl, $lotw, $eqsl) {
$sql = "select min(date(COL_TIME_ON)) date, col_cqz from "
.$this->config->item('table_name'). " thcv
where station_id in (" . $location_list . ")";
@ -129,6 +135,8 @@ class Timeline_model extends CI_Model
$sql .= " and col_mode ='" . $mode . "'";
}
$sql .= $this->addQslToQuery($qsl, $lotw, $eqsl);
$sql .= " and col_cqz <> '' group by col_cqz
order by date desc";
@ -136,5 +144,39 @@ class Timeline_model extends CI_Model
return $query->result();
}
// Adds confirmation to query
function addQslToQuery($qsl, $lotw, $eqsl) {
$sql = '';
if ($lotw == 1 and $qsl == 0 and $eqsl == 0) {
$sql .= " and col_lotw_qsl_rcvd = 'Y'";
}
if ($qsl == 1 and $lotw == 0 and $eqsl == 0) {
$sql .= " and col_qsl_rcvd = 'Y'";
}
if ($eqsl == 1 and $lotw == 0 and $qsl == 0) {
$sql .= " and col_eqsl_qsl_rcvd = 'Y'";
}
if ($lotw == 1 and $qsl == 1 and $eqsl == 0) {
$sql .= " and (col_lotw_qsl_rcvd = 'Y' or col_qsl_rcvd = 'Y')";
}
if ($qsl == 1 and $lotw == 0 and $eqsl == 1) {
$sql .= " and (col_qsl_rcvd = 'Y' or col_eqsl_qsl_rcvd = 'Y')";
}
if ($eqsl == 1 and $lotw == 1 and $qsl == 0) {
$sql .= " and (col_eqsl_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y')";
}
if ($qsl == 1 && $lotw == 1 && $eqsl == 1) {
$sql .= " and (col_qsl_rcvd = 'Y' or col_lotw_qsl_rcvd = 'Y' or col_eqsl_qsl_rcvd = 'Y')";
}
return $sql;
}
}

查看文件

@ -112,8 +112,9 @@ class User_Model extends CI_Model {
// FUNCTION: bool add($username, $password, $email, $type)
// Add a user
function add($username, $password, $email, $type, $firstname, $lastname, $callsign, $locator, $timezone,
$measurement, $user_date_format, $user_stylesheet, $user_sota_lookup, $user_show_notes,
$user_column1, $user_column2, $user_column3, $user_column4, $user_column5, $user_show_profile_image) {
$measurement, $user_date_format, $user_stylesheet, $user_qth_lookup, $user_sota_lookup, $user_wwff_lookup,
$user_show_notes, $user_column1, $user_column2, $user_column3, $user_column4, $user_column5,
$user_show_profile_image) {
// Check that the user isn't already used
if(!$this->exists($username)) {
$data = array(
@ -129,7 +130,9 @@ class User_Model extends CI_Model {
'user_measurement_base' => xss_clean($measurement),
'user_date_format' => xss_clean($user_date_format),
'user_stylesheet' => xss_clean($user_stylesheet),
'user_qth_lookup' => xss_clean($user_qth_lookup),
'user_sota_lookup' => xss_clean($user_sota_lookup),
'user_wwff_lookup' => xss_clean($user_wwff_lookup),
'user_show_notes' => xss_clean($user_show_notes),
'user_column1' => xss_clean($user_column1),
'user_column2' => xss_clean($user_column2),
@ -180,7 +183,9 @@ class User_Model extends CI_Model {
'user_measurement_base' => xss_clean($fields['user_measurement_base']),
'user_date_format' => xss_clean($fields['user_date_format']),
'user_stylesheet' => xss_clean($fields['user_stylesheet']),
'user_qth_lookup' => xss_clean($fields['user_qth_lookup']),
'user_sota_lookup' => xss_clean($fields['user_sota_lookup']),
'user_wwff_lookup' => xss_clean($fields['user_wwff_lookup']),
'user_show_notes' => xss_clean($fields['user_show_notes']),
'user_column1' => xss_clean($fields['user_column1']),
'user_column2' => xss_clean($fields['user_column2']),
@ -295,7 +300,9 @@ class User_Model extends CI_Model {
'user_measurement_base' => $u->row()->user_measurement_base,
'user_date_format' => $u->row()->user_date_format,
'user_stylesheet' => $u->row()->user_stylesheet,
'user_qth_lookup' => isset($u->row()->user_qth_lookup) ? $u->row()->user_qth_lookup : 0,
'user_sota_lookup' => isset($u->row()->user_sota_lookup) ? $u->row()->user_sota_lookup : 0,
'user_wwff_lookup' => isset($u->row()->user_wwff_lookup) ? $u->row()->user_wwff_lookup : 0,
'user_show_notes' => isset($u->row()->user_show_notes) ? $u->row()->user_show_notes : 1,
'user_show_profile_image' => isset($u->row()->user_show_profile_image) ? $u->row()->user_show_profile_image : 0,
'user_column1' => isset($u->row()->user_column1) ? $u->row()->user_column1: 'Mode',

查看文件

@ -124,13 +124,13 @@
<a class="nav-link active" id="table-tab" data-toggle="tab" href="#table" role="tab" aria-controls="table" aria-selected="true">Table</a>
</li>
<li class="nav-item">
<a class="nav-link" id="map-tab" data-toggle="tab" href="#cqmap" role="tab" aria-controls="home" aria-selected="false">Map</a>
<a class="nav-link" id="map-tab" data-toggle="tab" href="#cqmaptab" role="tab" aria-controls="home" aria-selected="false">Map</a>
</li>
</ul>
<br />
<div class="tab-content" id="myTabContent">
<div class="tab-pane fade" id="cqmap" role="tabpanel" aria-labelledby="home-tab">
<div class="tab-pane fade" id="cqmaptab" role="tabpanel" aria-labelledby="home-tab">
<br />
<div id="cqmap"></div>

查看文件

@ -4,39 +4,50 @@
<?php
if ($wwff_all) {
if($this->session->userdata('user_date_format')) {
// If Logged in and session exists
$custom_date_format = $this->session->userdata('user_date_format');
} else {
// Get Default date format from /config/cloudlog.php
$custom_date_format = $this->config->item('qso_date_format');
}
?>
<table class="table table-sm table-striped table-hover">
<table style="width: 100%" id="wwfftable" class="wwfftable table table-sm table-striped table-hover">
<thead>
<tr>
<td>Reference</td>
<td>Date/Time</td>
<td>Callsign</td>
<td>Band</td>
<td>RST Sent</td>
<td>RST Received</td>
<th style="text-align: center"><?php echo $this->lang->line('gen_hamradio_wwff_reference') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('general_word_date') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('general_word_time') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('gen_hamradio_callsign') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('gen_hamradio_band') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('gen_hamradio_rsts') ?></th>
<th style="text-align: center"><?php echo $this->lang->line('gen_hamradio_rstr') ?></th>
</tr>
</thead>
<tbody>
<?php
if ($wwff_all->num_rows() > 0) {
foreach ($wwff_all->result() as $row) {
?>
<tr>
<td>
<?php echo $row->COL_WWFF_REF; ?>
</td>
<td><?php $timestamp = strtotime($row->COL_TIME_ON); echo date('d/m/y', $timestamp); ?> - <?php $timestamp = strtotime($row->COL_TIME_ON); echo date('H:i', $timestamp); ?></td>
<td><?php echo $row->COL_CALL; ?></td>
<td><?php echo $row->COL_BAND; ?></td>
<td><?php echo $row->COL_RST_SENT; ?></td>
<td><?php echo $row->COL_RST_RCVD; ?></td>
<td style="text-align: center"><?php echo $row->COL_WWFF_REF; ?></td>
<td style="text-align: center"><?php $timestamp = strtotime($row->COL_TIME_ON); echo date($custom_date_format, $timestamp); ?></td>
<td style="text-align: center"><?php $timestamp = strtotime($row->COL_TIME_ON); echo date('H:i', $timestamp); ?></td>
<td style="text-align: center"><?php echo $row->COL_CALL; ?></td>
<td style="text-align: center"><?php if($row->COL_SAT_NAME != null) { echo $row->COL_SAT_NAME; } else { echo $row->COL_BAND; } ?></td>
<td style="text-align: center"><?php echo $row->COL_RST_SENT; ?></td>
<td style="text-align: center"><?php echo $row->COL_RST_RCVD; ?></td>
</tr>
<?php
}
}
?>
</tbody>
</table>
<?php } else {
echo '<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>Nothing found!</div>';

查看文件

@ -122,8 +122,8 @@
</div>
<div class="form-group col-md-1">
<label for="rst_recv"><?php echo $this->lang->line('gen_hamradio_rstr'); ?></label>
<input type="text" class="form-control form-control-sm" name="rst_recv" id="rst_recv" value="59">
<label for="rst_rcvd"><?php echo $this->lang->line('gen_hamradio_rstr'); ?></label>
<input type="text" class="form-control form-control-sm" name="rst_rcvd" id="rst_rcvd" value="59">
</div>
<div style="display:none" class="form-group col-md-1 serialr">
@ -132,8 +132,8 @@
</div>
<div style="display:none" class="form-group col-md-1 exchanger">
<label for="exch_recv"><?php echo $this->lang->line('gen_hamradio_exchange_recv_short'); ?></label>
<input type="text" class="form-control form-control-sm" name="exch_recv" id="exch_recv" value="">
<label for="exch_rcvd"><?php echo $this->lang->line('gen_hamradio_exchange_rcvd_short'); ?></label>
<input type="text" class="form-control form-control-sm" name="exch_rcvd" id="exch_rcvd" value="">
</div>
<div style="display:none" class="form-group col-md-2 gridsquarer">
@ -191,7 +191,7 @@
<th><?php echo $this->lang->line('gen_hamradio_rsts'); ?></th>
<th><?php echo $this->lang->line('gen_hamradio_rstr'); ?></th>
<th><?php echo $this->lang->line('gen_hamradio_exchange_sent_short'); ?></th>
<th><?php echo $this->lang->line('gen_hamradio_exchange_recv_short'); ?></th>
<th><?php echo $this->lang->line('gen_hamradio_exchange_rcvd_short'); ?></th>
<th>Serial (S)</th>
<th>Serial (R)</th>
<th>Gridsquare</th>

查看文件

@ -27,14 +27,14 @@ $bands = array(
"6cm" => "5.6GHz",
"3cm" => "10GHz",
"1.25cm" => "24GHz",
"6mm" => "MIcROWAVE",
"4mm" => "MIcROWAVE",
"2.5mm" => "MIcROWAVE",
"2mm" => "MIcROWAVE",
"1mm" => "MIcROWAVE"
"6mm" => "MICROWAVE",
"4mm" => "MICROWAVE",
"2.5mm" => "MICROWAVE",
"2mm" => "MICROWAVE",
"1mm" => "MICROWAVE"
);
foreach ($qsos as $qso) {
$timestamp = strtotime($qso['COL_TIME_ON']);
print "V2;".$qso['station_callsign'].";".$qso['COL_MY_SOTA_REF'].";".date('d/m/y', $timestamp).";".date('Hi', $timestamp).";".$bands[$qso['COL_BAND']].";".$qso['COL_MODE'].";".$qso['COL_CALL'].";".$qso['COL_SOTA_REF'].";".$qso['COL_COMMENT']."\n";
print "V2,".$qso['station_callsign'].",".$qso['COL_MY_SOTA_REF'].",".date('d/m/y', $timestamp).",".date('Hi', $timestamp).",".$bands[$qso['COL_BAND']].",".$qso['COL_MODE'].",".$qso['COL_CALL'].",".$qso['COL_SOTA_REF'].",".$qso['COL_COMMENT']."\n";
}
?>

查看文件

@ -203,7 +203,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
</tr>
</table>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_recv != 0 || $total_qsl_requested != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_rcvd != 0 || $total_qsl_requested != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-envelope"></i> <?php echo $this->lang->line('general_word_qslcards'); ?></td>
@ -216,7 +216,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_qsl_recv; ?></td>
<td width="50%"><?php echo $total_qsl_rcvd; ?></td>
</tr>
<tr>
@ -226,7 +226,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_recv != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_rcvd != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-address-card"></i> <?php echo $this->lang->line('general_word_eqslcards'); ?></td>
@ -239,12 +239,12 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_eqsl_recv; ?></td>
<td width="50%"><?php echo $total_eqsl_rcvd; ?></td>
</tr>
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_lotw_sent != 0 || $total_lotw_recv != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_lotw_sent != 0 || $total_lotw_rcvd != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-list"></i> <?php echo $this->lang->line('general_word_lotw'); ?></td>
@ -257,7 +257,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_lotw_recv; ?></td>
<td width="50%"><?php echo $total_lotw_rcvd; ?></td>
</tr>
</table>
<?php } ?>

查看文件

@ -855,15 +855,94 @@ function getLookupResult() {
<?php } ?>
<?php if ($this->uri->segment(1) == "search") { ?>
<script type="text/javascript">
$(function () {
$('[data-toggle="tooltip"]').tooltip()
});
$(function () {
// hold onto the drop down menu
var dropdownMenu;
// and when you show it, move it to the body
$(window).on('show.bs.dropdown', function (e) {
// grab the menu
dropdownMenu = $(e.target).find('.dropdown-menu');
// detach it and append it to the body
$('body').append(dropdownMenu.detach());
// grab the new offset position
var eOffset = $(e.target).offset();
// make sure to place it where it would normally go (this could be improved)
dropdownMenu.css({
'display': 'block',
'top': eOffset.top + $(e.target).outerHeight(),
'left': eOffset.left
});
});
// and when you hide it, reattach the drop down, and hide it normally
$(window).on('hide.bs.dropdown', function (e) {
$(e.target).append(dropdownMenu.detach());
dropdownMenu.hide();
});
});
</script>
<?php if ($this->uri->segment(1) == "search") { ?>
<script type="text/javascript">
i=0;
function findduplicates(){
event.preventDefault();
$('#partial_view').load(base_url+"index.php/logbook/search_duplicates/"+$("#station_id").val(), function() {
$('.qsolist').DataTable({
"pageLength": 25,
responsive: false,
ordering: false,
"scrollY": "500px",
"scrollCollapse": true,
"paging": false,
"scrollX": true,
dom: 'Bfrtip',
buttons: [
'csv'
]
});
// change color of csv-button if dark mode is chosen
if (isDarkModeTheme()) {
$(".buttons-csv").css("color", "white");
}
});
}
function findincorrectcqzones() {
event.preventDefault();
$('#partial_view').load(base_url+"index.php/logbook/search_incorrect_cq_zones/"+$("#station_id").val(), function() {
$('.qsolist').DataTable({
"pageLength": 25,
responsive: false,
ordering: false,
"scrollY": "500px",
"scrollCollapse": true,
"paging": false,
"scrollX": true,
dom: 'Bfrtip',
buttons: [
'csv'
]
});
// change color of csv-button if dark mode is chosen
if (isDarkModeTheme()) {
$(".buttons-csv").css("color", "white");
}
});
}
function searchButtonPress(){
event.preventDefault()
if ($('#callsign').val()) {
@ -1088,7 +1167,28 @@ $(document).on('keypress',function(e) {
});
<?php } ?>
<?php if ($this->config->item('qso_auto_qth')) { ?>
<?php if ($this->session->userdata('user_wwff_lookup') == 1) { ?>
$('#wwff_ref').change(function() {
var wwff = $('#wwff_ref').val();
if (wwff.length > 0) {
$.ajax({
url: base_url+'index.php/qso/get_wwff_info',
type: 'post',
data: {'wwff': wwff},
success: function(res) {
$('#qth').val(res.name);
$('#locator').val(res.locator);
},
error: function() {
$('#qth').val('');
$('#locator').val('');
},
});
}
});
<?php } ?>
<?php if ($this->session->userdata('user_qth_lookup') == 1) { ?>
$('#qth').focusout(function() {
if ($('#locator').val() === '') {
var lat = 0;
@ -1161,16 +1261,16 @@ $(document).on('keypress',function(e) {
function setRst(mode) {
if(mode == 'JT65' || mode == 'JT65B' || mode == 'JT6C' || mode == 'JTMS' || mode == 'ISCAT' || mode == 'MSK144' || mode == 'JTMSK' || mode == 'QRA64' || mode == 'FT8' || mode == 'FT4' || mode == 'JS8' || mode == 'JT9' || mode == 'JT9-1' || mode == 'ROS'){
$('#rst_sent').val('-5');
$('#rst_recv').val('-5');
$('#rst_rcvd').val('-5');
} else if (mode == 'FSK441' || mode == 'JT6M') {
$('#rst_sent').val('26');
$('#rst_recv').val('26');
$('#rst_rcvd').val('26');
} else if (mode == 'CW' || mode == 'RTTY' || mode == 'PSK31' || mode == 'PSK63') {
$('#rst_sent').val('599');
$('#rst_recv').val('599');
$('#rst_rcvd').val('599');
} else {
$('#rst_sent').val('59');
$('#rst_recv').val('59');
$('#rst_rcvd').val('59');
}
}
</script>
@ -1206,7 +1306,7 @@ $(document).on('keypress',function(e) {
}
$("#sat_name").val(data.satname);
$("#sat_mode").val(data.satmode);
if(data.power != 0) {
if(data.power != null && data.power != 0) {
$("#transmit_power").val(data.power);
}
$("#selectPropagation").val(data.prop_mode);
@ -2935,5 +3035,65 @@ function deleteQsl(id) {
</script>
<?php } ?>
<?php if ($this->uri->segment(1) == "awards" && ($this->uri->segment(2) == "wwff") ) {
// Get Date format
if($this->session->userdata('user_date_format')) {
// If Logged in and session exists
$custom_date_format = $this->session->userdata('user_date_format');
} else {
// Get Default date format from /config/cloudlog.php
$custom_date_format = $this->config->item('qso_date_format');
}
switch ($custom_date_format) {
case 'd/m/y': $usethisformat = 'D/MM/YY';break;
case 'd/m/Y': $usethisformat = 'D/MM/YYYY';break;
case 'm/d/y': $usethisformat = 'MM/D/YY';break;
case 'm/d/Y': $usethisformat = 'MM/D/YYYY';break;
case 'd.m.Y': $usethisformat = 'D.MM.YYYY';break;
case 'y/m/d': $usethisformat = 'YY/MM/D';break;
case 'Y-m-d': $usethisformat = 'YYYY-MM-D';break;
case 'M d, Y': $usethisformat = 'MMM D, YYYY';break;
case 'M d, y': $usethisformat = 'MMM D, YY';break;
}
?>
<script type="text/javascript" src="<?php echo base_url(); ?>assets/js/moment.min.js"></script>
<script type="text/javascript" src="<?php echo base_url(); ?>assets/js/datetime-moment.js"></script>
<script>
$.fn.dataTable.moment('<?php echo $usethisformat ?>');
$.fn.dataTable.ext.buttons.clear = {
className: 'buttons-clear',
action: function ( e, dt, node, config ) {
dt.search('').draw();
}
};
$('#wwfftable').DataTable({
"pageLength": 25,
responsive: false,
ordering: true,
"scrollY": "500px",
"scrollCollapse": true,
"paging": false,
"scrollX": true,
"order": [ 0, 'asc' ],
dom: 'Bfrtip',
buttons: [
{
extend: 'csv'
},
{
extend: 'clear',
text: 'Clear'
}
]
});
// change color of csv-button if dark mode is chosen
if (isDarkModeTheme()) {
$('[class*="buttons"]').css("color", "white");
}
</script>
<?php } ?>
</body>
</html>

查看文件

@ -150,8 +150,8 @@
</div>
<div class="form-group col-sm-6">
<label for="rst_recv">RST (R)</label>
<input type="text" class="form-control form-control-sm" name="rst_recv" id="rst_recv" value="<?php echo $qso->COL_RST_RCVD; ?>">
<label for="rst_rcvd">RST (R)</label>
<input type="text" class="form-control form-control-sm" name="rst_rcvd" id="rst_rcvd" value="<?php echo $qso->COL_RST_RCVD; ?>">
</div>
</div>
@ -433,7 +433,7 @@
<div class="form-group row">
<label for="sent-method" class="col-sm-3 col-form-label">Received</label>
<div class="col-sm-9">
<select class="custom-select" name="qsl_recv">
<select class="custom-select" name="qsl_rcvd">
<option value="N" <?php if($qso->COL_QSL_RCVD == "N") { echo "selected=\"selected\""; } ?>>No</option>
<option value="Y" <?php if($qso->COL_QSL_RCVD == "Y") { echo "selected=\"selected\""; } ?>>Yes</option>
<option value="R" <?php if($qso->COL_QSL_RCVD == "R") { echo "selected=\"selected\""; } ?>>Requested</option>
@ -446,7 +446,7 @@
<div class="form-group row">
<label for="sent-method" class="col-sm-3 col-form-label">Received Method</label>
<div class="col-sm-9">
<select class="custom-select" name="qsl_recv_method">
<select class="custom-select" name="qsl_rcvd_method">
<option value="" <?php if($qso->COL_QSL_RCVD_VIA == "") { echo "selected=\"selected\""; } ?>>Method</option>
<option value="D" <?php if($qso->COL_QSL_RCVD_VIA == "D") { echo "selected=\"selected\""; } ?>>Direct</option>
<option value="B" <?php if($qso->COL_QSL_RCVD_VIA == "B") { echo "selected=\"selected\""; } ?>>Bureau</option>
@ -474,7 +474,7 @@
<div class="form-group row">
<label for="sent" class="col-sm-3 col-form-label">Received</label>
<div class="col-sm-9">
<select class="custom-select" name="eqsl_recv">
<select class="custom-select" name="eqsl_rcvd">
<option value="N" <?php if($qso->COL_EQSL_QSL_RCVD == "N") { echo "selected=\"selected\""; } ?>>No</option>
<option value="Y" <?php if($qso->COL_EQSL_QSL_RCVD == "Y") { echo "selected=\"selected\""; } ?>>Yes</option>
<option value="R" <?php if($qso->COL_EQSL_QSL_RCVD == "R") { echo "selected=\"selected\""; } ?>>Requested</option>
@ -511,7 +511,7 @@
<div class="form-group row">
<label for="sent" class="col-sm-3 col-form-label">Received</label>
<div class="col-sm-9">
<select class="custom-select" name="lotw_recv">
<select class="custom-select" name="lotw_rcvd">
<option value="N" <?php if($qso->COL_LOTW_QSL_RCVD == "N") { echo "selected=\"selected\""; } ?>>No</option>
<option value="Y" <?php if($qso->COL_LOTW_QSL_RCVD == "Y") { echo "selected=\"selected\""; } ?>>Yes</option>
<option value="R" <?php if($qso->COL_LOTW_QSL_RCVD == "R") { echo "selected=\"selected\""; } ?>>Requested</option>

查看文件

@ -115,8 +115,8 @@
</div>
<div class="form-group col-md-6">
<label for="rst_recv"><?php echo $this->lang->line('gen_hamradio_rstr'); ?></label>
<input type="text" class="form-control form-control-sm" name="rst_recv" id="rst_recv" value="59">
<label for="rst_rcvd"><?php echo $this->lang->line('gen_hamradio_rstr'); ?></label>
<input type="text" class="form-control form-control-sm" name="rst_rcvd" id="rst_rcvd" value="59">
</div>
</div>

查看文件

@ -0,0 +1,47 @@
<div class="container search">
<h1>
Search
<small class="text-muted">Ready to find a QSO?</small>
</h1>
<div class="card text-center">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search'); ?>">Search</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/filter'); ?>">Advanced Search</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/duplicates'); ?>">Duplicate QSOs</a>
</li>
</li>
<li class="nav-item">
<a class="nav-link active" href="<?php echo site_url('search/incorrect_cq_zones'); ?>">Incorrect CQ Zones</a>
</li>
</ul>
</div>
<div class="card-body">
<form method="post" action="" id="search_box" name="test">
<div class="form-group row">
<label for="callsign" class="col-sm-2 col-form-label">Station location:</label>
<select id="station_id" name="station_profile" class="custom-select col-sm-3 mb-3 mr-sm-3">
<option value="All">All</option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>">Callsign: <?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)</option>
<?php } ?>
</select>
<div class="col-sm-2">
<button onclick="findincorrectcqzones();" class="btn btn-outline-success my-2 my-sm-0" type="submit"><i class="fas fa-search"></i> Search</button>
</div>
</div>
</form>
<div id="partial_view"></div>
</div>
</div>
</div>

查看文件

@ -0,0 +1,53 @@
<?php
if ($qsos->result() != NULL) {
Echo 'The following QSOs were found to have an incorrect CQ zone that this DXCC normally has:';
echo '<table style="width:100%" class="qsolist table-sm table-bordered table-hover table-striped table-condensed">
<thead>
<tr>
<th style=\'text-align: center\'>Date</th>
<th style=\'text-align: center\'>Time</th>
<th style=\'text-align: center\'>'.$this->lang->line('gen_hamradio_callsign').'</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_mode') . '</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_band') . '</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_gridsquare') . '</th>
<th style=\'text-align: center\'>CQ Zone</th>
<th style=\'text-align: center\'>DXCC CQ Zone</th>
<th style=\'text-align: center\'>DXCC</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_station') . '</th>
</tr>
</thead><tbody>';
// Get Date format
if($this->session->userdata('user_date_format')) {
// If Logged in and session exists
$custom_date_format = $this->session->userdata('user_date_format');
} else {
// Get Default date format from /config/cloudlog.php
$custom_date_format = $this->config->item('qso_date_format');
}
$i = 0;
foreach ($qsos->result() as $qso) {
echo '<tr>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->COL_TIME_ON); echo date($custom_date_format, $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->COL_TIME_ON); echo date('H:i', $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'><a id="edit_qso" href="javascript:displayQso(' . $qso->COL_PRIMARY_KEY . ')">' . str_replace("0","&Oslash;",strtoupper($qso->COL_CALL)) . '</a></td>';
echo '<td style=\'text-align: center\'>'; echo $qso->COL_SUBMODE==null?$qso->COL_MODE:$qso->COL_SUBMODE; echo '</td>';
echo '<td style=\'text-align: center\'>'; if($qso->COL_SAT_NAME != null) { echo $qso->COL_SAT_NAME; } else { echo strtolower($qso->COL_BAND); }; echo '</td>';
echo '<td style=\'text-align: center\'>'; echo strlen($qso->COL_GRIDSQUARE)==0?$qso->COL_VUCC_GRIDS:$qso->COL_GRIDSQUARE; echo '</td>';
echo '<td style=\'text-align: center\'>' . $qso->COL_CQZ . '</td>';
echo '<td style=\'text-align: center\'>' . $qso->correctcqzone . '</td>';
echo '<td style=\'text-align: center\'>' . ucwords(strtolower($qso->COL_COUNTRY), "- (/") . '</td>';
echo '<td style=\'text-align: center\'><span class="badge badge-light">' . $qso->station_callsign . '</span></td>';
echo '</tr>';
}
echo '</tbody></table>';
?>
<?php
} else {
echo '<div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>No incorrect CQ Zones were found.</div>';
}
?>

查看文件

@ -0,0 +1,47 @@
<div class="container search">
<h1>
Search
<small class="text-muted">Ready to find a QSO?</small>
</h1>
<div class="card text-center">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search'); ?>">Search</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/filter'); ?>">Advanced Search</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="<?php echo site_url('search/duplicates'); ?>">Duplicate QSOs</a>
</li>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/incorrect_cq_zones'); ?>">Incorrect CQ Zones</a>
</li>
</ul>
</div>
<div class="card-body">
<form method="post" action="" id="search_box" name="test">
<div class="form-group row">
<label for="callsign" class="col-sm-2 col-form-label">Station location:</label>
<select id="station_id" name="station_profile" class="custom-select col-sm-3 mb-3 mr-sm-3">
<option value="All">All</option>
<?php foreach ($station_profile->result() as $station) { ?>
<option value="<?php echo $station->station_id; ?>">Callsign: <?php echo $station->station_callsign; ?> (<?php echo $station->station_profile_name; ?>)</option>
<?php } ?>
</select>
<div class="col-sm-2">
<button onclick="findduplicates();" class="btn btn-outline-success my-2 my-sm-0" type="submit"><i class="fas fa-search"></i> Search</button>
</div>
</div>
</form>
<div id="partial_view"></div>
</div>
</div>
</div>

查看文件

@ -0,0 +1,50 @@
<?php
if ($qsos->result() != NULL) {
Echo 'The following QSOs were found on the same band, mode, date and time difference 30 minutes:';
echo '<table style="width:100%" class="qsolist table-sm table-bordered table-hover table-striped table-condensed">
<thead>
<tr>
<th style=\'text-align: center\'>Occurrence</th>
<th style=\'text-align: center\'>'.$this->lang->line('gen_hamradio_callsign').'</th>
<th style=\'text-align: center\'>Min date</th>
<th style=\'text-align: center\'>Min time</th>
<th style=\'text-align: center\'>Max date</th>
<th style=\'text-align: center\'>Max time</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_mode') . '</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_band') . '</th>
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_station') . '</th>
</tr>
</thead><tbody>';
// Get Date format
if($this->session->userdata('user_date_format')) {
// If Logged in and session exists
$custom_date_format = $this->session->userdata('user_date_format');
} else {
// Get Default date format from /config/cloudlog.php
$custom_date_format = $this->config->item('qso_date_format');
}
$i = 0;
foreach ($qsos->result() as $qso) {
echo '<tr>';
echo '<td style=\'text-align: center\'>' . $qso->occurence . '</td>';
echo '<td style=\'text-align: center\'><form id="searchcall_'.$i.'" method="POST" action="'.site_url('search'). '"><input type="hidden" value="'. strtoupper($qso->COL_CALL) .'" name="callsign"><a href="javascript:$(\'#searchcall_'.$i++.'\').submit()">' . $qso->COL_CALL . '</a></form></td>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->Mintime); echo date($custom_date_format, $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->Mintime); echo date('H:i', $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->Maxtime); echo date($custom_date_format, $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qso->Maxtime); echo date('H:i', $timestamp); echo '</td>';
echo '<td style=\'text-align: center\'>'; echo $qso->COL_SUBMODE==null?$qso->COL_MODE:$qso->COL_SUBMODE; echo '</td>';
echo '<td style=\'text-align: center\'>'; if($qso->COL_SAT_NAME != null) { echo $qso->COL_SAT_NAME; } else { echo strtolower($qso->COL_BAND); }; echo '</td>';
echo '<td style=\'text-align: center\'><span class="badge badge-light">' . $qso->station_callsign . '</span></td>';
echo '</tr>';
}
echo '</tbody></table>';
?>
<?php
} else {
echo '<div class="alert alert-success"><a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>No duplicate QSO\'s were found.</div>';
}
?>

查看文件

@ -21,6 +21,13 @@
</li>
<li class="nav-item">
<a class="nav-link active" href="<?php echo site_url('search/filter'); ?>">Advanced Search</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/duplicates'); ?>">Duplicate QSOs</a>
</li>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/incorrect_cq_zones'); ?>">Incorrect CQ Zones</a>
</li>
</ul>
</div>

查看文件

@ -13,6 +13,12 @@
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/filter'); ?>">Advanced Search</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/duplicates'); ?>">Duplicate QSOs</a>
</li>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('search/incorrect_cq_zones'); ?>">Incorrect CQ Zones</a>
</li>
</ul>
</div>

查看文件

@ -68,6 +68,24 @@
</div>
</div>
<div class="form-group row">
<div class="col-md-1 control-label">Confirmation</div>
<div class="col-md-10">
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="qsl" value="1" id="qsl" <?php if ($this->input->post('qsl')) echo ' checked="checked"'; ?> >
<label class="form-check-label" for="qsl">QSL</label>
</div>
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="lotw" value="1" id="lotw" <?php if ($this->input->post('lotw')) echo ' checked="checked"'; ?> >
<label class="form-check-label" for="lotw">LoTW</label>
</div>
<div class="form-check-inline">
<input class="form-check-input" type="checkbox" name="eqsl" value="1" id="eqsl" <?php if ($this->input->post('eqsl')) echo ' checked="checked"'; ?> >
<label class="form-check-label" for="eqsl">eQSL</label>
</div>
</div>
</div>
<div class="form-group row">
<label class="col-md-1 control-label" for="button1id"></label>
<div class="col-md-10">

查看文件

@ -129,13 +129,33 @@
</select>
</div>
<div class="form-group">
<label for="sotalookup">SOTA auto lookup gridsquare and name for summit.</label>
<select class="custom-select" id="sotalookup" name="user_sota_lookup">
<option value="0"><?php echo $this->lang->line('general_word_no'); ?></option>
<option value="1"><?php echo $this->lang->line('general_word_yes'); ?></option>
</select>
<div class="small form-text text-muted">If this is set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
<div class="form-row">
<div class="form-group col-md-4">
<label for="qthlookup">Location auto lookup.</label>
<select class="custom-select" id="qthlookup" name="user_qth_lookup">
<option value="0"><?php echo $this->lang->line('general_word_no'); ?></option>
<option value="1"><?php echo $this->lang->line('general_word_yes'); ?></option>
</select>
<div class="small form-text text-muted">If set, gridsquare is fetched based on location name.</div></td>
</div>
<div class="form-group col-md-4">
<label for="sotalookup">SOTA auto lookup gridsquare and name for summit.</label>
<select class="custom-select" id="sotalookup" name="user_sota_lookup">
<option value="0"><?php echo $this->lang->line('general_word_no'); ?></option>
<option value="1"><?php echo $this->lang->line('general_word_yes'); ?></option>
</select>
<div class="small form-text text-muted">If set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
</div>
<div class="form-group col-md-4">
<label for="wwfflookup">WWFF auto lookup gridsquare and name for reference.</label>
<select class="custom-select" id="wwfflookup" name="user_wwff_lookup">
<option value="0"><?php echo $this->lang->line('general_word_no'); ?></option>
<option value="1"><?php echo $this->lang->line('general_word_yes'); ?></option>
</select>
<div class="small form-text text-muted">If set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
</div>
</div>
<div class="form-group">

查看文件

@ -278,27 +278,43 @@
</div>
<br>
<div class="row">
<!-- Club Log -->
<div class="col-md">
<div class="card">
<div class="card-header">
Summits On The Air
Gridsquare and Location Autocomplete
</div>
<div class="card-body">
<div class="form-group">
<label for="sotalookup">SOTA auto lookup gridsquare and name for summit.</label>
<select class="custom-select" id="sotalookup" name="user_sota_lookup">
<option value="1" <?php if ($user_sota_lookup == 1) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_yes'); ?></option>
<option value="0" <?php if ($user_sota_lookup == 0) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_no'); ?></option>
</select>
<div class="small form-text text-muted">If this is set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
<div class="form-row">
<div class="form-group col-md-4">
<label for="qthlookup"> Location auto lookup.</label>
<select class="custom-select" id="qthlookup" name="user_qth_lookup">
<option value="1" <?php if ($user_qth_lookup == 1) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_yes'); ?></option>
<option value="0" <?php if ($user_qth_lookup == 0) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_no'); ?></option>
</select>
<div class="small form-text text-muted">If set, gridsquare is fetched based on location name.</div></td>
</div>
<div class="form-group col-md-4">
<label for="sotalookup">SOTA auto lookup gridsquare and name for summit.</label>
<select class="custom-select" id="sotalookup" name="user_sota_lookup">
<option value="1" <?php if ($user_sota_lookup == 1) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_yes'); ?></option>
<option value="0" <?php if ($user_sota_lookup == 0) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_no'); ?></option>
</select>
<div class="small form-text text-muted">If set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
</div>
<div class="form-group col-md-4">
<label for="wwfflookup">WWFF auto lookup gridsquare and name for summit.</label>
<select class="custom-select" id="wwfflookup" name="user_wwff_lookup">
<option value="1" <?php if ($user_wwff_lookup == 1) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_yes'); ?></option>
<option value="0" <?php if ($user_wwff_lookup == 0) { echo " selected =\"selected\""; } ?>><?php echo $this->lang->line('general_word_no'); ?></option>
</select>
<div class="small form-text text-muted">If set, name and gridsquare is fetched from the API and filled in location and locator.</div></td>
</div>
</div>
</div>
</div>
</div>
</div>
<br>
<div class="row">
<!-- Club Log -->

查看文件

@ -212,7 +212,7 @@
<?php if($row->COL_WWFF_REF != null) { ?>
<tr>
<td><?php echo $this->lang->line('gen_hamradio_wwff_reference'); ?></td>
<td><a href="https://wwff.co/directory/?showRef=<?php echo $row->COL_WWFF_REF; ?>" target="_blank"><?php echo $row->COL_WWFF_REF; ?></a></td>
<td><a href="https://www.cqgma.org/zinfo.php?ref=<?php echo $row->COL_WWFF_REF; ?>" target="_blank"><?php echo $row->COL_WWFF_REF; ?></a></td>
</tr>
<?php } ?>
@ -235,7 +235,7 @@
echo "<td><a href=\"https://www.mountainqrp.it/awards/referenza.php?ref=".$row->COL_SIG_INFO."\" target=\"_blank\">".$row->COL_SIG_INFO."</a></td>";
break;
case "WWFF":
echo "<td><a href=\"https://wwff.co/directory/?showRef=".$row->COL_SIG_INFO."\" target=\"_blank\">".$row->COL_SIG_INFO."</a></td>";
echo "<td><a href=\"https://www.cqgma.org/zinfo.php?ref=".$row->COL_SIG_INFO."\" target=\"_blank\">".$row->COL_SIG_INFO."</a></td>";
break;
case "POTA":
echo "<td><a href=\"https://pota.app/#/park/".$row->COL_SIG_INFO."\" target=\"_blank\">".$row->COL_SIG_INFO."</a></td>";
@ -266,17 +266,17 @@
<h3><?php echo $this->lang->line('qslcard_info'); ?></h3>
<?php if($row->COL_QSL_SENT == "Y" && $row->COL_QSL_SENT_VIA == "B") { ?>
<p><?php echo $this->lang->line('qslcard_sent_bureau'); ?></p>
<p><?php echo $this->lang->line('qslcard_sent_bureau'); ?> <?php $timestamp = strtotime($row->COL_QSLSDATE); echo date($custom_date_format, $timestamp); ?>.</p>
<?php } ?>
<?php if($row->COL_QSL_SENT == "Y" && $row->COL_QSL_SENT_VIA == "D") { ?>
<p><?php echo $this->lang->line('qslcard_sent_direct'); ?></p>
<p><?php echo $this->lang->line('qslcard_sent_direct'); ?> <?php $timestamp = strtotime($row->COL_QSLSDATE); echo date($custom_date_format, $timestamp); ?>.</p>
<?php } ?>
<?php if($row->COL_QSL_RCVD == "Y" && $row->COL_QSL_RCVD_VIA == "B") { ?>
<p><?php echo $this->lang->line('qslcard_recvd_bureau'); ?></p>
<p><?php echo $this->lang->line('qslcard_rcvd_bureau'); ?> <?php $timestamp = strtotime($row->COL_QSLRDATE); echo date($custom_date_format, $timestamp); ?>.</p>
<?php } ?>
<?php if($row->COL_QSL_RCVD == "Y" && $row->COL_QSL_RCVD_VIA == "D") { ?>
<p><?php echo $this->lang->line('qslcard_recvd_direct'); ?></p>
<p><?php echo $this->lang->line('qslcard_rcvd_direct'); ?> <?php $timestamp = strtotime($row->COL_QSLRDATE); echo date($custom_date_format, $timestamp); ?>.</p>
<?php } ?>
<?php } ?>
@ -297,7 +297,8 @@
<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?>
<br>
<p class="editButton"><a class="btn btn-primary" href="<?php echo site_url('qso/edit'); ?>/<?php echo $row->COL_PRIMARY_KEY; ?>" href="javascript:;"><i class="fas fa-edit"></i><?php echo $this->lang->line('qso_btn_edit_qso'); ?></a></p>
<div style="display: inline-block;"><p class="editButton"><a class="btn btn-primary" href="<?php echo site_url('qso/edit'); ?>/<?php echo $row->COL_PRIMARY_KEY; ?>" href="javascript:;"><i class="fas fa-edit"></i><?php echo $this->lang->line('qso_btn_edit_qso'); ?></a></p></div>
<div style="display: inline-block;"><form method="POST" action="<?php echo site_url('search'); ?>"><input type="hidden" value="<?php echo strtoupper($row->COL_CALL); ?>" name="callsign"><button class="btn btn-primary" type="submit"><i class="fas fa-eye"></i> More QSOs</button></form></div>
<?php } ?>
<?php
@ -316,7 +317,7 @@
}
?>
<div class="text-right"><a class="btn btn-sm btn-primary twitter-share-button" target="_blank" href="https://twitter.com/intent/tweet?text=<?php echo $twitter_string; ?>"><i class="fab fa-twitter"></i> Tweet</a></div>
<div style="display: inline-block;"><a class="btn btn-primary twitter-share-button" target="_blank" href="https://twitter.com/intent/tweet?text=<?php echo $twitter_string; ?>"><i class="fab fa-twitter"></i> Tweet</a></div>
</div>
</div>

查看文件

@ -183,7 +183,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
</tr>
</table>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_recv != 0 || $total_qsl_requested != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_rcvd != 0 || $total_qsl_requested != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-envelope"></i> <?php echo $this->lang->line('general_word_qslcards'); ?></td>
@ -196,7 +196,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_qsl_recv; ?></td>
<td width="50%"><?php echo $total_qsl_rcvd; ?></td>
</tr>
<tr>
@ -206,7 +206,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_recv != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_rcvd != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-address-card"></i> <?php echo $this->lang->line('general_word_eqslcards'); ?></td>
@ -219,12 +219,12 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_eqsl_recv; ?></td>
<td width="50%"><?php echo $total_eqsl_rcvd; ?></td>
</tr>
</table>
<?php } ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_lotw_sent != 0 || $total_lotw_recv != 0)) { ?>
<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_lotw_sent != 0 || $total_lotw_rcvd != 0)) { ?>
<table class="table table-striped">
<tr class="titles">
<td colspan="2"><i class="fas fa-list"></i> <?php echo $this->lang->line('general_word_lotw'); ?></td>
@ -237,7 +237,7 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) {
<tr>
<td width="50%"><?php echo $this->lang->line('general_word_received'); ?></td>
<td width="50%"><?php echo $total_lotw_recv; ?></td>
<td width="50%"><?php echo $total_lotw_rcvd; ?></td>
</tr>
</table>
<?php } ?>

查看文件

@ -115,6 +115,14 @@ thead > tr > td {
text-transform: uppercase;
}
.card-body #exch_rcvd {
text-transform: uppercase;
}
.card-body #exch_sent {
text-transform: uppercase;
}
.card-body #exch_gridsquare_r {
text-transform: uppercase;
}

查看文件

@ -16,7 +16,7 @@ function reset_contest_session() {
$("#exch_serial_s").val("1");
$("#exch_serial_r").val("");
$('#exch_sent').val("");
$('#exch_recv').val("");
$('#exch_rcvd').val("");
$("#exch_gridsquare_r").val("");
$("#exch_gridsquare_s").val("");
@ -80,7 +80,7 @@ $(function () {
// We don't want spaces to be written in exchange
$(function () {
$('#exch_recv').on('keypress', function (e) {
$('#exch_rcvd').on('keypress', function (e) {
if (e.which == 32) {
return false;
}
@ -96,7 +96,7 @@ document.onkeyup = function (e) {
} else if ((e.keyCode == 10 || e.keyCode == 13) && (e.ctrlKey || e.metaKey)) {
logQso();
// Enter in sent exchange logs QSO
} else if ((e.which == 13) && ($(document.activeElement).attr("id") == "exch_recv")) {
} else if ((e.which == 13) && ($(document.activeElement).attr("id") == "exch_rcvd")) {
logQso();
} else if (e.which == 27) {
reset_log_fields();
@ -105,9 +105,9 @@ document.onkeyup = function (e) {
var exchangetype = $("#exchangetype").val();
if (exchangetype == 'Exchange') {
if ($(document.activeElement).attr("id") == "callsign") {
$("#exch_recv").focus();
$("#exch_rcvd").focus();
return false;
} else if ($(document.activeElement).attr("id") == "exch_recv") {
} else if ($(document.activeElement).attr("id") == "exch_rcvd") {
$("#callsign").focus();
return false;
}
@ -126,9 +126,9 @@ document.onkeyup = function (e) {
$("#exch_serial_r").focus();
return false;
} else if ($(document.activeElement).attr("id") == "exch_serial_r") {
$("#exch_recv").focus();
$("#exch_rcvd").focus();
return false;
} else if ($(document.activeElement).attr("id") == "exch_recv") {
} else if ($(document.activeElement).attr("id") == "exch_rcvd") {
$("#callsign").focus();
return false;
}
@ -189,6 +189,8 @@ $("#callsign").keyup(function () {
highlight(call.toUpperCase());
});
checkIfWorkedBefore();
var qTable = $('.qsotable').DataTable();
qTable.search(call).draw();
}
else if (call.length <= 2) {
$('.callsign-suggestions').text("");
@ -220,12 +222,15 @@ function reset_log_fields() {
$('.callsign-suggestions').text("");
$('#callsign').val("");
$('#comment').val("");
$('#exch_recv').val("");
$('#exch_rcvd').val("");
$('#exch_serial_r').val("");
$('#exch_gridsquare_r').val("");
$("#callsign").focus();
setRst($("#mode").val());
$('#callsign_info').text("");
var qTable = $('.qsotable').DataTable();
qTable.search('').draw();
}
RegExp.escape = function (text) {
@ -349,9 +354,9 @@ function logQso() {
$("#band").val(),
$("#mode").val(),
$("#rst_sent").val(),
$("#rst_recv").val(),
$("#rst_rcvd").val(),
$("#exch_sent").val(),
$("#exch_recv").val(),
$("#exch_rcvd").val(),
$("#exch_serial_s").val(),
$("#exch_serial_r").val(),
gridsquare,
@ -377,7 +382,7 @@ function logQso() {
$('#callsign').val("");
$('#comment').val("");
$('#exch_recv').val("");
$('#exch_rcvd').val("");
$('#exch_gridsquare_r').val("");
$('#exch_serial_r').val("");
var exchangetype = $("#exchangetype").val();
@ -389,13 +394,16 @@ function logQso() {
// Store contest session
localStorage.setItem("contestid", $("#contestname").val());
localStorage.setItem("exchangetype", $("#exchangetype").val());
localStorage.setItem("exchangereceived", $("#exch_recv").val());
localStorage.setItem("exchangereceived", $("#exch_rcvd").val());
localStorage.setItem("exchangesent", $("#exch_sent").val());
localStorage.setItem("serialreceived", $("#exch_serial_r").val());
localStorage.setItem("serialsent", $("#exch_serial_s").val());
localStorage.setItem("gridsquarereceived", $("#exch_gridsquare_r").val());
localStorage.setItem("gridsquaresent", $("#exch_gridsquare_s").val());
localStorage.setItem("copytodok", $('#copyexchangetodok').is(":checked"));
var qTable = $('.qsotable').DataTable();
qTable.search('').draw();
}
});
}
@ -421,7 +429,7 @@ function restoreContestSession() {
var exchangereceived = localStorage.getItem("exchangereceived");
if (exchangereceived != null) {
$("#exch_recv").val(exchangereceived);
$("#exch_rcvd").val(exchangereceived);
}
var exchangesent = localStorage.getItem("exchangesent");

查看文件

@ -1,7 +1,7 @@
var osmUrl = $('#cqmapjs').attr("tileUrl");
function load_cq_map() {
$('.nav-tabs a[href="#cqmap"]').tab('show');
$('.nav-tabs a[href="#cqmaptab"]').tab('show');
$.ajax({
url: base_url + 'index.php/awards/cq_map',
type: 'post',
@ -110,11 +110,13 @@ function load_cq_map2(data) {
[ "78", "-10"],
];
// If map is already initialized
// If map is already initialized
var container = L.DomUtil.get('cqmap');
if(container != null){
container._leaflet_id = null;
container.remove();
$("#cqmaptab").append('<div id="cqmap"></div>');
}
var map = L.map('cqmap');

查看文件

@ -122,8 +122,8 @@ $( document ).ready(function() {
});
$('#wwff_ref').change(function(){
$('#wwff_info').html('<a target="_blank" href="https://wwff.co/directory/?showRef='+$('#wwff_ref').val()+'"><img width="32" height="32" src="'+base_url+'images/icons/wwff.co.png"></a>');
$('#wwff_info').attr('title', 'Lookup '+$('#wwff_ref').val()+' reference info on wwff.co');
$('#wwff_info').html('<a target="_blank" href="https://www.cqgma.org/zinfo.php?ref='+$('#wwff_ref').val()+'"><img width="32" height="32" src="'+base_url+'images/icons/wwff.co.png"></a>');
$('#wwff_info').attr('title', 'Lookup '+$('#wwff_ref').val()+' reference info on cqgma.org');
});
$('#darc_dok').selectize({

查看文件

@ -566,5 +566,17 @@
}
]
}
},
"GREENCUBE":{
"Modes":{
"U":[
{
"Uplink_Mode":"PKT",
"Uplink_Freq":"435310000",
"Downlink_Mode":"PKT",
"Downlink_Freq":"435310000"
}
]
}
}
}

54774
assets/json/wwff.txt 普通文件

文件差异内容过多而无法显示 加载差异

查看文件

@ -0,0 +1,84 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['cal_su'] = 'Do';
$lang['cal_mo'] = 'Lu';
$lang['cal_tu'] = 'Ma';
$lang['cal_we'] = 'Me';
$lang['cal_th'] = 'Gi';
$lang['cal_fr'] = 'Ve';
$lang['cal_sa'] = 'Sa';
$lang['cal_sun'] = 'Dom';
$lang['cal_mon'] = 'Lun';
$lang['cal_tue'] = 'Mar';
$lang['cal_wed'] = 'Mer';
$lang['cal_thu'] = 'Gio';
$lang['cal_fri'] = 'Ven';
$lang['cal_sat'] = 'Sab';
$lang['cal_sunday'] = 'Domenica';
$lang['cal_monday'] = 'Lunedì';
$lang['cal_tuesday'] = 'Martedì';
$lang['cal_wednesday'] = 'Mercoledì';
$lang['cal_thursday'] = 'Giovedì';
$lang['cal_friday'] = 'Venerdì';
$lang['cal_saturday'] = 'Sabato';
$lang['cal_jan'] = 'Gen';
$lang['cal_feb'] = 'Feb';
$lang['cal_mar'] = 'Mar';
$lang['cal_apr'] = 'Apr';
$lang['cal_may'] = 'Mag';
$lang['cal_jun'] = 'Giu';
$lang['cal_jul'] = 'Lug';
$lang['cal_aug'] = 'Ago';
$lang['cal_sep'] = 'Set';
$lang['cal_oct'] = 'Ott';
$lang['cal_nov'] = 'Nov';
$lang['cal_dec'] = 'Dic';
$lang['cal_january'] = 'Gennaio';
$lang['cal_february'] = 'Febbraio';
$lang['cal_march'] = 'Marzo';
$lang['cal_april'] = 'Aprile';
$lang['cal_mayl'] = 'Maggio';
$lang['cal_june'] = 'Giugno';
$lang['cal_july'] = 'Luglio';
$lang['cal_august'] = 'Agosto';
$lang['cal_september'] = 'Settembre';
$lang['cal_october'] = 'Ottobre';
$lang['cal_november'] = 'Novembre';
$lang['cal_december'] = 'Dicembre';

查看文件

@ -0,0 +1,94 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['date_year'] = 'Anno';
$lang['date_years'] = 'Anni';
$lang['date_month'] = 'Mese';
$lang['date_months'] = 'Mesi';
$lang['date_week'] = 'Settimana';
$lang['date_weeks'] = 'Settimane';
$lang['date_day'] = 'Giono';
$lang['date_days'] = 'Giorni';
$lang['date_hour'] = 'Ora';
$lang['date_hours'] = 'Ore';
$lang['date_minute'] = 'Minuto';
$lang['date_minutes'] = 'Minuti';
$lang['date_second'] = 'Secondo';
$lang['date_seconds'] = 'Secondi';
$lang['UM12'] = '(UTC -12:00) Baker/Howland Island';
$lang['UM11'] = '(UTC -11:00) Niue';
$lang['UM10'] = '(UTC -10:00) Hawaii-Aleutian Standard Time, Cook Islands, Tahiti';
$lang['UM95'] = '(UTC -9:30) Marquesas Islands';
$lang['UM9'] = '(UTC -9:00) Alaska Standard Time, Gambier Islands';
$lang['UM8'] = '(UTC -8:00) Pacific Standard Time, Clipperton Island';
$lang['UM7'] = '(UTC -7:00) Mountain Standard Time';
$lang['UM6'] = '(UTC -6:00) Central Standard Time';
$lang['UM5'] = '(UTC -5:00) Eastern Standard Time, Western Caribbean Standard Time';
$lang['UM45'] = '(UTC -4:30) Venezuelan Standard Time';
$lang['UM4'] = '(UTC -4:00) Atlantic Standard Time, Eastern Caribbean Standard Time';
$lang['UM35'] = '(UTC -3:30) Newfoundland Standard Time';
$lang['UM3'] = '(UTC -3:00) Argentina, Brazil, French Guiana, Uruguay';
$lang['UM2'] = '(UTC -2:00) South Georgia/South Sandwich Islands';
$lang['UM1'] = '(UTC -1:00) Azores, Cape Verde Islands';
$lang['UTC'] = '(UTC) Greenwich Mean Time, Western European Time';
$lang['UP1'] = '(UTC +1:00) Central European Time, West Africa Time';
$lang['UP2'] = '(UTC +2:00) Central Africa Time, Eastern European Time, Kaliningrad Time';
$lang['UP3'] = '(UTC +3:00) Moscow Time, East Africa Time, Arabia Standard Time';
$lang['UP35'] = '(UTC +3:30) Iran Standard Time';
$lang['UP4'] = '(UTC +4:00) Azerbaijan Standard Time, Samara Time';
$lang['UP45'] = '(UTC +4:30) Afghanistan';
$lang['UP5'] = '(UTC +5:00) Pakistan Standard Time, Yekaterinburg Time';
$lang['UP55'] = '(UTC +5:30) Indian Standard Time, Sri Lanka Time';
$lang['UP575'] = '(UTC +5:45) Nepal Time';
$lang['UP6'] = '(UTC +6:00) Bangladesh Standard Time, Bhutan Time, Omsk Time';
$lang['UP65'] = '(UTC +6:30) Cocos Islands, Myanmar';
$lang['UP7'] = '(UTC +7:00) Krasnoyarsk Time, Cambodia, Laos, Thailand, Vietnam';
$lang['UP8'] = '(UTC +8:00) Australian Western Standard Time, Beijing Time, Irkutsk Time';
$lang['UP875'] = '(UTC +8:45) Australian Central Western Standard Time';
$lang['UP9'] = '(UTC +9:00) Japan Standard Time, Korea Standard Time, Yakutsk Time';
$lang['UP95'] = '(UTC +9:30) Australian Central Standard Time';
$lang['UP10'] = '(UTC +10:00) Australian Eastern Standard Time, Vladivostok Time';
$lang['UP105'] = '(UTC +10:30) Lord Howe Island';
$lang['UP11'] = '(UTC +11:00) Srednekolymsk Time, Solomon Islands, Vanuatu';
$lang['UP115'] = '(UTC +11:30) Norfolk Island';
$lang['UP12'] = '(UTC +12:00) Fiji, Gilbert Islands, Kamchatka Time, New Zealand Standard Time';
$lang['UP1275'] = '(UTC +12:45) Chatham Islands Standard Time';
$lang['UP13'] = '(UTC +13:00) Samoa Time Zone, Phoenix Islands Time, Tonga';
$lang['UP14'] = '(UTC +14:00) Line Islands';

查看文件

@ -0,0 +1,63 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['db_invalid_connection_str'] = 'Impossibile determinare le impostazioni del database in base alla stringa di connessione inviata.';
$lang['db_unable_to_connect'] = 'Impossibile connettersi al server del database utilizzando le impostazioni fornite.';
$lang['db_unable_to_select'] = 'Impossibile selezionare il database specificato: %s';
$lang['db_unable_to_create'] = 'Impossibile creare il database specificato: %s';
$lang['db_invalid_query'] = 'La query che hai inviato non è valida.';
$lang['db_must_set_table'] = 'È necessario impostare la tabella del database da utilizzare con la query.';
$lang['db_must_use_set'] = 'È necessario utilizzare il metodo "set" per aggiornare una voce.';
$lang['db_must_use_index'] = 'È necessario specificare un indice su cui eseguire la corrispondenza per gli aggiornamenti batch.';
$lang['db_batch_missing_index'] = 'In una o più righe inviate per l\'aggiornamento batch manca l\'indice specificato.';
$lang['db_must_use_where'] = 'Gli aggiornamenti non sono consentiti a meno che non contengano una clausola "where".';
$lang['db_del_must_use_where'] = 'Le eliminazioni non sono consentite a meno che non contengano una clausola "where" o "like"';
$lang['db_field_param_missing'] = 'Per recuperare i campi è necessario il nome della tabella come parametro.';
$lang['db_unsupported_function'] = 'Questa funzione non è disponibile per il database in uso.';
$lang['db_transaction_failure'] = 'Transazione non riuscita: eseguito Rollback.';
$lang['db_unable_to_drop'] = 'Impossibile eliminare il database specificato.';
$lang['db_unsupported_feature'] = 'Funzionalità non supportata della piattaforma di database in uso.';
$lang['db_unsupported_compression'] = 'Il formato di compressione file che hai scelto non è supportato dal tuo server.';
$lang['db_filepath_error'] = 'Impossibile scrivere i dati nel percorso del file che hai inviato.';
$lang['db_invalid_cache_path'] = 'Il percorso della cache che hai inviato non è valido o scrivibile.';
$lang['db_table_name_required'] = 'Per tale operazione è richiesto un nome di tabella.';
$lang['db_column_name_required'] = 'Per tale operazione è richiesto un nome di colonna.';
$lang['db_column_definition_required'] = 'Per tale operazione è necessaria una definizione di colonna.';
$lang['db_unable_to_set_charset'] = 'Impossibile impostare il set di caratteri di connessione client: %s';
$lang['db_error_heading'] = 'Si è verificato un errore nel database';

查看文件

@ -0,0 +1,58 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['email_must_be_array'] = 'Il metodo di convalida dell\'e-mail deve essere passato a un array.';
$lang['email_invalid_address'] = 'Indirizzo email non valido: %s';
$lang['email_attachment_missing'] = 'Impossibile individuare il seguente allegato e-mail: %s';
$lang['email_attachment_unreadable'] = 'Impossibile aprire questo allegato: %s';
$lang['email_no_from'] = 'Impossibile inviare la posta senza l\'intestazione "Da".';
$lang['email_no_recipients'] = 'Devi includere i destinatari: A, Cc, o Ccn';
$lang['email_send_failure_phpmail'] = 'Impossibile inviare e-mail utilizzando PHP mail(). Il tuo server potrebbe non essere configurato per inviare posta utilizzando questo metodo.';
$lang['email_send_failure_sendmail'] = 'Impossibile inviare e-mail utilizzando PHP Sendmail. Il tuo server potrebbe non essere configurato per inviare posta utilizzando questo metodo.';
$lang['email_send_failure_smtp'] = 'Impossibile inviare e-mail utilizzando PHP SMTP. Il tuo server potrebbe non essere configurato per inviare posta utilizzando questo metodo.';
$lang['email_sent'] = 'Il tuo messaggio è stato inviato correttamente utilizzando il seguente protocollo: %s';
$lang['email_no_socket'] = 'Impossibile aprire un socket su Sendmail. Si prega di controllare le impostazioni.';
$lang['email_no_hostname'] = 'Non hai specificato un nome host SMTP.';
$lang['email_smtp_error'] = 'Si è verificato il seguente errore SMTP: %s';
$lang['email_no_smtp_unpw'] = 'Errore: è necessario assegnare un nome utente e una password SMTP.';
$lang['email_failed_smtp_login'] = 'Impossibile inviare il comando AUTH LOGIN. Errore: %s';
$lang['email_smtp_auth_un'] = 'Impossibile autenticare il nome utente. Errore: %s';
$lang['email_smtp_auth_pw'] = 'Impossibile autenticare la password. Errore: %s';
$lang['email_smtp_data_failure'] = 'Impossibile inviare i dati: %s';
$lang['email_exit_status'] = 'Codice stato uscita: %s';

查看文件

@ -0,0 +1,70 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['form_validation_required'] = 'Il campo {field} è obbligatorio.';
$lang['form_validation_isset'] = 'Il campo {field} deve avere un valore.';
$lang['form_validation_valid_email'] = 'Il campo {field} deve contenere un indirizzo email valido.';
$lang['form_validation_valid_emails'] = 'Il campo {field} deve contenere degli indirizzi email validi.';
$lang['form_validation_valid_url'] = 'Il campo {field} deve contenere un URL valido.';
$lang['form_validation_valid_ip'] = 'Il campo {field} deve contenere un IP valido.';
$lang['form_validation_valid_mac'] = 'Il campo {field} deve contenere un MAC valido.';
$lang['form_validation_valid_base64'] = 'Il campo {field} deve contenere una stringa Base64 valida.';
$lang['form_validation_min_length'] = 'Il campo {field} deve avere una lunghezza di almeno {param} caratteri.';
$lang['form_validation_max_length'] = 'Il campo {field} non può superare {param} caratteri di lunghezza.';
$lang['form_validation_exact_length'] = 'Il campo {field} deve avere esattamente {param} caratteri di lunghezza.';
$lang['form_validation_alpha'] = 'Il campo {field} può contenere solo caratteri alfabetici.';
$lang['form_validation_alpha_numeric'] = 'Il campo {field} può contenere solo caratteri alfanumerici.';
$lang['form_validation_alpha_numeric_spaces'] = 'Il campo {field} può contenere solo caratteri alfanumerici e spazi.';
$lang['form_validation_alpha_dash'] = 'Il campo {field} può contenere solo caratteri alfanumerici, trattini bassi e trattini.';
$lang['form_validation_numeric'] = 'Il campo {field} deve contenere solo numeri.';
$lang['form_validation_is_numeric'] = 'Il campo {field} deve contenere solo caratteri numerici.';
$lang['form_validation_integer'] = 'Il campo {field} deve contenere un numero intero.';
$lang['form_validation_regex_match'] = 'Il campo {field} non è nel formato corretto.';
$lang['form_validation_matches'] = 'Il campo {field} non corrisponde al campo {param}.';
$lang['form_validation_differs'] = 'Il campo {field} deve differire dal campo {param}.';
$lang['form_validation_is_unique'] = 'Il campo {field} deve contenere un valore univoco.';
$lang['form_validation_is_natural'] = 'Il campo {field} deve contenere solo cifre.';
$lang['form_validation_is_natural_no_zero'] = 'Il campo {field} deve contenere solo cifre e deve essere maggiore di zero.';
$lang['form_validation_decimal'] = 'Il campo {field} deve contenere un numero decimale.';
$lang['form_validation_less_than'] = 'Il campo {field} deve contenere un numero inferiore a {param}.';
$lang['form_validation_less_than_equal_to'] = 'Il campo {field} deve contenere un numero minore o uguale a {param}.';
$lang['form_validation_greater_than'] = 'Il campo {field} deve contenere un numero maggiore di {param}.';
$lang['form_validation_greater_than_equal_to'] = 'Il campo {field} deve contenere un numero maggiore o uguale a {param}.';
$lang['form_validation_error_message_not_set'] = 'Impossibile accedere a un messaggio di errore corrispondente al nome del campo {field}.';
$lang['form_validation_in_list'] = 'Il campo {field} il campo deve essere uno di: {param}.';

查看文件

@ -0,0 +1,51 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['ftp_no_connection'] = 'Impossibile individuare un ID di connessione valido. Assicurati di essere connesso prima di eseguire qualsiasi routine di file.';
$lang['ftp_unable_to_connect'] = 'Impossibile connettersi al server FTP utilizzando il nome host fornito.';
$lang['ftp_unable_to_login'] = 'Impossibile accedere al tuo server FTP. Si prega di controllare il nome utente e la password.';
$lang['ftp_unable_to_mkdir'] = 'Impossibile creare la directory specificata.';
$lang['ftp_unable_to_changedir'] = 'Impossibile cambiare directory.';
$lang['ftp_unable_to_chmod'] = 'Impossibile impostare i permessi dei file. Per favore controlla il tuo percorso.';
$lang['ftp_unable_to_upload'] = 'Impossibile caricare il file specificato. Per favore controlla il tuo percorso.';
$lang['ftp_unable_to_download'] = 'Impossibile scaricare il file specificato. Per favore controlla il tuo percorso.';
$lang['ftp_no_source_file'] = 'Impossibile individuare il file di origine. Per favore controlla il tuo percorso.';
$lang['ftp_unable_to_rename'] = 'Impossibile rinominare il file.';
$lang['ftp_unable_to_delete'] = 'Impossibile eliminare il file.';
$lang['ftp_unable_to_move'] = 'Impossibile spostare il file. Assicurati che la directory di destinazione esista.';

查看文件

@ -0,0 +1,58 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['imglib_source_image_required'] = 'Devi specificare un\'immagine di origine nelle tue preferenze.';
$lang['imglib_gd_required'] = 'Per questa funzione è richiesta la libreria di immagini GD.';
$lang['imglib_gd_required_for_props'] = 'Il tuo server deve supportare la libreria di immagini GD per determinare le proprietà dell\'immagine.';
$lang['imglib_unsupported_imagecreate'] = 'Il tuo server non supporta la funzione GD richiesta per elaborare questo tipo di immagine.';
$lang['imglib_gif_not_supported'] = 'Le immagini GIF spesso non sono supportate a causa delle restrizioni sulla licenza. Potrebbe essere necessario utilizzare invece immagini JPG o PNG.';
$lang['imglib_jpg_not_supported'] = 'Le immagini JPG non sono supportate.';
$lang['imglib_png_not_supported'] = 'Le immagini PNG non sono supportate.';
$lang['imglib_webp_not_supported'] = 'Le immagini WEBP non sono supportate.';
$lang['imglib_jpg_or_png_required'] = 'Il protocollo di ridimensionamento dell\'immagine specificato nelle tue preferenze funziona solo con i tipi di immagine JPEG o PNG.';
$lang['imglib_copy_error'] = 'Si è verificato un errore durante il tentativo di sostituzione del file. Assicurati che la tua directory di file sia scrivibile.';
$lang['imglib_rotate_unsupported'] = 'La rotazione delle immagini non sembra essere supportata dal tuo server.';
$lang['imglib_libpath_invalid'] = 'Il percorso della tua libreria di immagini non è corretto. Si prega di impostare il percorso corretto nelle preferenze dell\'immagine.';
$lang['imglib_image_process_failed'] = 'Elaborazione dell\'immagine non riuscita. Verifica che il tuo server supporti il protocollo scelto e che il percorso della tua libreria di immagini sia corretto.';
$lang['imglib_rotation_angle_required'] = 'Per ruotare l\'immagine è necessario un angolo di rotazione.';
$lang['imglib_invalid_path'] = 'Il percorso dell\'immagine non è corretto.';
$lang['imglib_invalid_image'] = 'L\'immagine fornita non è valida.';
$lang['imglib_copy_failed'] = 'La routine di copia dell\'immagine non è riuscita.';
$lang['imglib_missing_font'] = 'Impossibile trovare un carattere da utilizzare.';
$lang['imglib_save_failed'] = 'Impossibile salvare l\'immagine. Assicurati che l\'immagine e la directory dei file siano scrivibili.';

查看文件

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>403 Accesso Negato</title>
</head>
<body>
<p>L'accesso alla cartella non è permesso.</p>
</body>
</html>

查看文件

@ -0,0 +1,47 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 3.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['migration_none_found'] = 'Non sono state trovate migrazioni.';
$lang['migration_not_found'] = 'Impossibile trovare la migrazione con il numero di versione: %s.';
$lang['migration_sequence_gap'] = 'C\'è una lacuna nella sequenza di migrazione vicino al numero di versione: %s.';
$lang['migration_multiple_version'] = 'Esistono più migrazioni con lo stesso numero di versione: %s.';
$lang['migration_class_doesnt_exist'] = 'Impossibile trovare la classe di migrazione "%s".';
$lang['migration_missing_up_method'] = 'Nella classe di migrazione "%s" manca un metodo "up".';
$lang['migration_missing_down_method'] = 'Nella classe di migrazione "%s" manca un metodo "down".';
$lang['migration_invalid_filename'] = 'La migrazione "%s" ha un nome file non valido.';

查看文件

@ -0,0 +1,44 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['terabyte_abbr'] = 'TB';
$lang['gigabyte_abbr'] = 'GB';
$lang['megabyte_abbr'] = 'MB';
$lang['kilobyte_abbr'] = 'KB';
$lang['bytes'] = 'Bytes';

查看文件

@ -0,0 +1,43 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['pagination_first_link'] = '&lsaquo; Prima';
$lang['pagination_next_link'] = '&gt;';
$lang['pagination_prev_link'] = '&lt;';
$lang['pagination_last_link'] = 'Ultima &rsaquo;';

查看文件

@ -0,0 +1,60 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['profiler_database'] = 'DATABASE';
$lang['profiler_controller_info'] = 'CLASS/METHOD';
$lang['profiler_benchmarks'] = 'BENCHMARKS';
$lang['profiler_queries'] = 'QUERIES';
$lang['profiler_get_data'] = 'GET DATA';
$lang['profiler_post_data'] = 'POST DATA';
$lang['profiler_uri_string'] = 'URI STRING';
$lang['profiler_memory_usage'] = 'MEMORY USAGE';
$lang['profiler_config'] = 'CONFIG VARIABLES';
$lang['profiler_session_data'] = 'SESSION DATA';
$lang['profiler_headers'] = 'HTTP HEADERS';
$lang['profiler_no_db'] = 'Il driver del database non è attualmente caricato';
$lang['profiler_no_queries'] = 'Non sono state eseguite query';
$lang['profiler_no_post'] = 'Non esistono dati POST';
$lang['profiler_no_get'] = 'Non esistono dati GET';
$lang['profiler_no_uri'] = 'Non esistono dati URI';
$lang['profiler_no_memory'] = 'Utilizzo memoria non disponibile';
$lang['profiler_no_profiles'] = 'Nessun dato del profilo - tutte le sezioni del Profiler sono state disabilitate.';
$lang['profiler_section_hide'] = 'Nascondi';
$lang['profiler_section_show'] = 'Mostra';
$lang['profiler_seconds'] = 'secondi';

查看文件

@ -0,0 +1,58 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['ut_test_name'] = 'Nome Test';
$lang['ut_test_datatype'] = 'Test Datatype';
$lang['ut_res_datatype'] = 'Expected Datatype';
$lang['ut_result'] = 'Risultato';
$lang['ut_undefined'] = 'Undefined Test Name';
$lang['ut_file'] = 'Nome File';
$lang['ut_line'] = 'Numero Linea';
$lang['ut_passed'] = 'Passeto';
$lang['ut_failed'] = 'Fallito';
$lang['ut_boolean'] = 'Booleano';
$lang['ut_integer'] = 'Intero';
$lang['ut_float'] = 'Float';
$lang['ut_double'] = 'Float'; // can be the same as float
$lang['ut_string'] = 'Stringa';
$lang['ut_array'] = 'Array';
$lang['ut_object'] = 'Oggetto';
$lang['ut_resource'] = 'Risorsa';
$lang['ut_null'] = 'Nullo';
$lang['ut_notes'] = 'Note';

查看文件

@ -0,0 +1,55 @@
<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('Non è permesso l\'accesso diretto allo script');
$lang['upload_userfile_not_set'] = 'Impossibile trovare una variabile post chiamata file utente.';
$lang['upload_file_exceeds_limit'] = 'Il file caricato supera la dimensione massima consentita nel file di configurazione PHP.';
$lang['upload_file_exceeds_form_limit'] = 'Il file caricato supera la dimensione massima consentita dal modulo di invio.';
$lang['upload_file_partial'] = 'Il file è stato caricato solo parzialmente.';
$lang['upload_no_temp_directory'] = 'Manca la cartella temporanea.';
$lang['upload_unable_to_write_file'] = 'Impossibile scrivere il file su disco.';
$lang['upload_stopped_by_extension'] = 'Il caricamento del file è stato interrotto per estensione.';
$lang['upload_no_file_selected'] = 'Non hai selezionato un file da caricare.';
$lang['upload_invalid_filetype'] = 'Il tipo di file che stai tentando di caricare non è consentito.';
$lang['upload_invalid_filesize'] = 'Il file che stai tentando di caricare è più grande della dimensione consentita.';
$lang['upload_invalid_dimensions'] = 'L\'immagine che stai tentando di caricare non rientra nelle dimensioni consentite.';
$lang['upload_destination_error'] = 'Si è verificato un problema durante il tentativo di spostare il file caricato nella destinazione finale.';
$lang['upload_no_filepath'] = 'Il percorso di caricamento non sembra essere valido.';
$lang['upload_no_file_types'] = 'Non hai specificato alcun tipo di file consentito.';
$lang['upload_bad_filename'] = 'Il nome del file che hai inviato esiste già sul server.';
$lang['upload_not_writable'] = 'La cartella di destinazione del caricamento non sembra essere scrivibile.';