kopia lustrzana https://github.com/magicbug/Cloudlog
[Logbook] Adds QSL Card Requested to the dropdown for each qso
rodzic
719581e6ec
commit
def0ed9f4b
|
@ -216,6 +216,27 @@ class QSO extends CI_Controller {
|
|||
}
|
||||
}
|
||||
|
||||
function qsl_requested_ajax() {
|
||||
$id = str_replace('"', "", $this->input->post("id"));
|
||||
$method = str_replace('"', "", $this->input->post("method"));
|
||||
|
||||
$this->load->model('logbook_model');
|
||||
$this->load->model('user_model');
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
if(!$this->user_model->authorize(2)) {
|
||||
echo json_encode(array('message' => 'Error'));
|
||||
|
||||
}
|
||||
else {
|
||||
// Update Logbook to Mark Paper Card Received
|
||||
$this->logbook_model->paperqsl_requested($id, $method);
|
||||
|
||||
echo json_encode(array('message' => 'OK'));
|
||||
}
|
||||
}
|
||||
|
||||
/* Delete QSO */
|
||||
function delete($id) {
|
||||
$this->load->model('logbook_model');
|
||||
|
|
|
@ -755,6 +755,19 @@ class Logbook_model extends CI_Model {
|
|||
$this->db->update($this->config->item('table_name'), $data);
|
||||
}
|
||||
|
||||
// Set Paper to requested
|
||||
function paperqsl_requested($qso_id, $method) {
|
||||
|
||||
$data = array(
|
||||
'COL_QSLSDATE' => date('Y-m-d'),
|
||||
'COL_QSL_SENT' => 'R'
|
||||
);
|
||||
|
||||
$this->db->where('COL_PRIMARY_KEY', $qso_id);
|
||||
|
||||
$this->db->update($this->config->item('table_name'), $data);
|
||||
}
|
||||
|
||||
function get_qsos_for_printing() {
|
||||
$CI =& get_instance();
|
||||
$CI->load->model('Stations');
|
||||
|
|
|
@ -1312,6 +1312,27 @@ $(document).ready(function(){
|
|||
});
|
||||
}
|
||||
|
||||
// Function: qsl_requested
|
||||
// Marks QSL card requested against the QSO.
|
||||
function qsl_requested(id, method) {
|
||||
var baseURL= "<?php echo base_url();?>";
|
||||
$.ajax({
|
||||
url: baseURL + 'index.php/qso/qsl_requested_ajax',
|
||||
type: 'post',
|
||||
data: {'id': id,
|
||||
'method': method
|
||||
},
|
||||
success: function(data) {
|
||||
if (data.message == 'OK') {
|
||||
$("#qso_" + id).find("td:eq(8)").find("span:eq(0)").attr('class', 'qsl-yellow'); // Paints arrow green
|
||||
}
|
||||
else {
|
||||
$(".bootstrap-dialog-message").append('<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>You are not allowed to update QSL status!</div>');
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function qso_delete(id, call) {
|
||||
BootstrapDialog.confirm({
|
||||
title: 'DANGER',
|
||||
|
|
|
@ -245,6 +245,7 @@
|
|||
<?php if($row->COL_QSL_RCVD !='Y') { ?>
|
||||
<a class="dropdown-item" href="javascript:qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'B')" ><i class="fas fa-envelope"></i> <?php echo $this->lang->line('general_mark_qsl_rx_bureau'); ?></a>
|
||||
<a class="dropdown-item" href="javascript:qsl_rcvd(<?php echo $row->COL_PRIMARY_KEY; ?>, 'D')" ><i class="fas fa-envelope"></i> <?php echo $this->lang->line('general_mark_qsl_rx_direct'); ?></a>
|
||||
<a class="dropdown-item" href="javascript:qsl_requested(<?php echo $row->COL_PRIMARY_KEY; ?>, 'D')" ><i class="fas fa-envelope"></i> Mark QSL Card Requested</a>
|
||||
<?php } ?>
|
||||
|
||||
<div class="dropdown-divider"></div>
|
||||
|
|
Ładowanie…
Reference in New Issue