pull/296/head
Peter Goodhall 2019-06-16 14:31:31 +01:00
commit b165bbfe8b
4 zmienionych plików z 60 dodań i 4 usunięć

Wyświetl plik

@ -109,6 +109,29 @@ class QSO extends CI_Controller {
}
}
function qsl_rcvd() {
$this->load->model('logbook_model');
$this->load->model('user_model');
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
$query = $this->logbook_model->qso_info($this->uri->segment(3));
$this->load->library('form_validation');
$this->form_validation->set_rules('id', 'ID', 'required');
$data = $query->row();
if ($this->form_validation->run() == FALSE)
{
$this->load->view('qso/qsl_rcvd', $data);
}
else
{
$this->logbook_model->qsl_rcvd();
$this->session->set_flashdata('notice', 'QSL registered');
$this->load->view('qso/qsl_rcvd_done');
}
}
/* Delete QSO */
function delete($id) {
$this->load->model('logbook_model');

Wyświetl plik

@ -221,6 +221,15 @@ class Logbook_model extends CI_Model {
}
function add_qso($data) {
if ($data['COL_DXCC'] == "Not Found"){
$data['COL_DXCC'] = NULL;
}
if (!is_null($data['COL_RX_PWR'])) {
$data['COL_RX_PWR'] = str_replace("W", "", $data['COL_RX_PWR']);
}
// Add QSO to database
$this->db->insert($this->config->item('table_name'), $data);
}
@ -269,6 +278,20 @@ class Logbook_model extends CI_Model {
}
/* QSL received */
function qsl_rcvd() {
$data = array(
'COL_QSLRDATE' => date('Y-m-d'),
'COL_QSL_RCVD' => "Y"
);
$this->db->where('COL_PRIMARY_KEY', $this->input->post('id'));
$this->db->update($this->config->item('table_name'), $data);
}
/* Return last 10 QSOs */
function last_ten() {
$this->db->select('COL_CALL, COL_BAND, COL_TIME_ON, COL_RST_RCVD, COL_RST_SENT, COL_MODE, COL_NAME, COL_COUNTRY, COL_PRIMARY_KEY, COL_SAT_NAME');
@ -830,7 +853,11 @@ class Logbook_model extends CI_Model {
// DXCC id
$dxcc = $this->check_dxcc_table($record['call'], $time_off);
if (isset($record['call'])){
$dxcc = $this->check_dxcc_table($record['call'], $time_off);
} else {
$dxcc = NULL;
}
// Store or find country name
if(isset($record['country'])) {
@ -883,10 +910,13 @@ class Logbook_model extends CI_Model {
} elseif(isset($dxcc[2])) {
$cq_zone = $dxcc[2];
} else {
$cq_zone = "";
//$cq_zone = "";
$cq_zone = NULL;
}
$this->db->where('COL_CALL', $record['call']);
if (isset($record['call'])){
$this->db->where('COL_CALL', $record['call']);
}
$this->db->where('COL_TIME_ON', $time_on);
$check = $this->db->get($this->config->item('table_name'));

Wyświetl plik

@ -18,6 +18,7 @@
<td>LoTW</td>
<?php } ?>
<td></td>
<td></td>
<?php } ?>
</tr>
@ -58,6 +59,7 @@
<?php } ?>
<td><a class="btn btn-primary" role="button" data-fancybox data-type="iframe" data-src="<?php echo site_url('qso/edit'); ?>/<?php echo $row->COL_PRIMARY_KEY; ?>" href="javascript:;"><i class="fas fa-edit"></i> Edit</a></td>
<td><a class="btn btn-primary" role="button" data-fancybox data-type="iframe" data-src="<?php echo site_url('qso/qsl_rcvd'); ?>/<?php echo $row->COL_PRIMARY_KEY; ?>" href="javascript:;"><i class="fas fa-edit"></i> QSL RCVD</a></td>
<?php if($this->config->item('callsign_tags') == true) { ?>
<?php if($row->COL_STATION_CALLSIGN != null) { ?>
<td><span class="label notice"><?php echo $row->COL_STATION_CALLSIGN; ?></span></td>

Wyświetl plik

@ -54,7 +54,8 @@
* NOTE: If you change these, also change the error_reporting() code below
*/
#define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
define('ENVIRONMENT', 'development');
# define('ENVIRONMENT', 'development');
define('ENVIRONMENT', 'production');
/*
*---------------------------------------------------------------