Merge pull request #354 from dg9vh/qslprint
Qslprint is considering only the QSOs of the active station profile now.
这个提交包含在:
当前提交
6736777d05
共有 5 个文件被更改,包括 41 次插入 和 6 次删除
|
|
@ -54,7 +54,8 @@ class QSLPrint extends CI_Controller {
|
||||||
// file creation
|
// file creation
|
||||||
$file = fopen('php://output', 'w');
|
$file = fopen('php://output', 'w');
|
||||||
|
|
||||||
$header = array("COL_CALL",
|
$header = array("STATION_CALLSIGN",
|
||||||
|
"COL_CALL",
|
||||||
"COL_QSL_VIA",
|
"COL_QSL_VIA",
|
||||||
"COL_TIME_ON",
|
"COL_TIME_ON",
|
||||||
"COL_MODE",
|
"COL_MODE",
|
||||||
|
|
@ -72,7 +73,8 @@ class QSLPrint extends CI_Controller {
|
||||||
|
|
||||||
foreach ($myData->result() as $qso) {
|
foreach ($myData->result() as $qso) {
|
||||||
fputcsv($file,
|
fputcsv($file,
|
||||||
array(str_replace("0", "Ø", $qso->COL_CALL),
|
array($qso->STATION_CALLSIGN,
|
||||||
|
str_replace("0", "Ø", $qso->COL_CALL),
|
||||||
$qso->COL_QSL_VIA!=""?"Via ".str_replace("0", "Ø", $qso->COL_QSL_VIA):"",
|
$qso->COL_QSL_VIA!=""?"Via ".str_replace("0", "Ø", $qso->COL_QSL_VIA):"",
|
||||||
$qso->COL_TIME_ON,
|
$qso->COL_TIME_ON,
|
||||||
$qso->COL_MODE,
|
$qso->COL_MODE,
|
||||||
|
|
|
||||||
|
|
@ -405,6 +405,7 @@ class Logbook_model extends CI_Model {
|
||||||
|
|
||||||
// Set Paper to recived
|
// Set Paper to recived
|
||||||
function paperqsl_update($qso_id, $method) {
|
function paperqsl_update($qso_id, $method) {
|
||||||
|
|
||||||
$data = array(
|
$data = array(
|
||||||
'COL_QSLRDATE' => date('Y-m-d'),
|
'COL_QSLRDATE' => date('Y-m-d'),
|
||||||
'COL_QSL_RCVD' => 'Y',
|
'COL_QSL_RCVD' => 'Y',
|
||||||
|
|
@ -417,7 +418,34 @@ class Logbook_model extends CI_Model {
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_qsos_for_printing() {
|
function get_qsos_for_printing() {
|
||||||
$query = $this->db->query('SELECT COL_PRIMARY_KEY, COL_CALL, COL_QSL_VIA, COL_TIME_ON, COL_MODE, COL_FREQ, UPPER(COL_BAND) as COL_BAND, COL_RST_SENT, COL_SAT_NAME, COL_SAT_MODE, COL_QSL_RCVD, (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING, ADIF, ENTITY FROM '.$this->config->item('table_name').', dxcc_prefixes WHERE COL_QSL_SENT LIKE \'R\' and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\') and (end is null or end > now()) ORDER BY adif, col_routing');
|
$CI =& get_instance();
|
||||||
|
$CI->load->model('Stations');
|
||||||
|
$station_id = $CI->Stations->find_active();
|
||||||
|
|
||||||
|
$query = $this->db->query('SELECT
|
||||||
|
STATION_CALLSIGN,
|
||||||
|
COL_PRIMARY_KEY,
|
||||||
|
COL_CALL,
|
||||||
|
COL_QSL_VIA,
|
||||||
|
COL_TIME_ON,
|
||||||
|
COL_MODE,
|
||||||
|
COL_FREQ,
|
||||||
|
UPPER(COL_BAND) as COL_BAND,
|
||||||
|
COL_RST_SENT,
|
||||||
|
COL_SAT_NAME,
|
||||||
|
COL_SAT_MODE,
|
||||||
|
COL_QSL_RCVD,
|
||||||
|
(CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING,
|
||||||
|
ADIF,
|
||||||
|
ENTITY
|
||||||
|
FROM '.$this->config->item('table_name').', dxcc_prefixes, station_profile
|
||||||
|
WHERE
|
||||||
|
COL_QSL_SENT LIKE \'R\'
|
||||||
|
and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\')
|
||||||
|
and (end is null or end > now())
|
||||||
|
and '.$this->config->item('table_name').'.station_id = '.$station_id.'
|
||||||
|
and '.$this->config->item('table_name').'.station_id = station_profile.station_id
|
||||||
|
ORDER BY adif, col_routing');
|
||||||
return $query;
|
return $query;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,10 @@ class Qslprint_model extends CI_Model {
|
||||||
}
|
}
|
||||||
|
|
||||||
function mark_qsos_printed() {
|
function mark_qsos_printed() {
|
||||||
|
$CI =& get_instance();
|
||||||
|
$CI->load->model('Stations');
|
||||||
|
$station_id = $CI->Stations->find_active();
|
||||||
|
|
||||||
$data = array(
|
$data = array(
|
||||||
'COL_QSLSDATE' => date('Y-m-d'),
|
'COL_QSLSDATE' => date('Y-m-d'),
|
||||||
'COL_QSL_SENT' => "Y",
|
'COL_QSL_SENT' => "Y",
|
||||||
|
|
@ -15,6 +19,7 @@ class Qslprint_model extends CI_Model {
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->db->where("COL_QSL_SENT", "R");
|
$this->db->where("COL_QSL_SENT", "R");
|
||||||
|
$this->db->where("station_id", $station_id);
|
||||||
$this->db->update($this->config->item('table_name'), $data);
|
$this->db->update($this->config->item('table_name'), $data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<h5 class="card-title"></h5>
|
<h5 class="card-title"></h5>
|
||||||
<p class="card-text">
|
<p class="card-text">
|
||||||
Here you can export requested QSLs as CSV-file or ADIF and mark them as sent via buro in a mass transaction if you like.
|
Here you can export requested QSLs as CSV-file or ADIF and mark them as sent via buro in a mass transaction if you like. The considered QSOs for this functions would be those of the active station profile.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用