Refactor table and add View/Download button
这个提交包含在:
父节点
9d77d199b4
当前提交
322085d2f6
共有 3 个文件被更改,包括 37 次插入 和 55 次删除
|
|
@ -558,39 +558,11 @@ class eqsl extends CI_Controller {
|
||||||
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
|
if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
|
||||||
|
|
||||||
$data['page_title'] = "eQSL Card Image Download";
|
$data['page_title'] = "eQSL Card Image Download";
|
||||||
$custom_date_format = $this->session->userdata('user_date_format');
|
|
||||||
$this->load->model('eqslmethods_model');
|
$this->load->model('eqslmethods_model');
|
||||||
|
|
||||||
$rows = '';
|
$data['custom_date_format'] = $this->session->userdata('user_date_format');
|
||||||
$qslsnotdownloaded = $this->eqslmethods_model->eqsl_not_yet_downloaded();
|
$data['qslsnotdownloaded'] = $this->eqslmethods_model->eqsl_not_yet_downloaded();
|
||||||
|
|
||||||
foreach ($qslsnotdownloaded->result_array() as $qsl) {
|
|
||||||
$rows .= "<tr>";
|
|
||||||
// eQSL username changes for linked account.
|
|
||||||
// i.e. when operating /P it must be callsign/p
|
|
||||||
// the password, however, is always the same as the main account
|
|
||||||
$data['user_eqsl_name'] = $qsl['station_callsign'];
|
|
||||||
//$adif = $this->generateAdif($qsl, $data);
|
|
||||||
|
|
||||||
//$status = $this->uploadQso($adif, $qsl);
|
|
||||||
$status = "none";
|
|
||||||
|
|
||||||
$timestamp = strtotime($qsl['COL_TIME_ON']);
|
|
||||||
$rows .= "<td>".date($custom_date_format, $timestamp)."</td>";
|
|
||||||
$rows .= "<td>".date('H:i', $timestamp)."</td>";
|
|
||||||
$rows .= "<td>".str_replace("0","Ø",$qsl['COL_CALL'])."</td>";
|
|
||||||
$rows .= "<td>".$qsl['COL_MODE']."</td>";
|
|
||||||
if(isset($qsl['COL_SUBMODE'])) {
|
|
||||||
$rows .= "<td>".$qsl['COL_SUBMODE']."</td>";
|
|
||||||
} else {
|
|
||||||
$rows .= "<td></td>";
|
|
||||||
}
|
|
||||||
$rows .= "<td>".$qsl['COL_BAND']."</td>";
|
|
||||||
$rows .= "<td>".$status."</td>";
|
|
||||||
}
|
|
||||||
$rows .= "</tr>";
|
|
||||||
$data['eqsl_table'] = $this->generateResultTable($custom_date_format, $rows);
|
|
||||||
// Load frontend
|
|
||||||
$this->load->view('interface_assets/header', $data);
|
$this->load->view('interface_assets/header', $data);
|
||||||
$this->load->view('eqsl/download');
|
$this->load->view('eqsl/download');
|
||||||
$this->load->view('interface_assets/footer');
|
$this->load->view('interface_assets/footer');
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@ class Eqslmethods_model extends CI_Model {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$this->db->select('station_profile.*, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_COMMENT, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_PROP_MODE, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_SAT_MODE, '.$this->config->item('table_name').'.COL_QSLMSG, eQSL_images.*');
|
$this->db->select('station_profile.station_id, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_PROP_MODE, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_SAT_MODE, '.$this->config->item('table_name').'.COL_QSLMSG, eQSL_images.qso_id');
|
||||||
$this->db->from('station_profile');
|
$this->db->from('station_profile');
|
||||||
$this->db->join($this->config->item('table_name'),'station_profile.station_id = '.$this->config->item('table_name').'.station_id');
|
$this->db->join($this->config->item('table_name'),'station_profile.station_id = '.$this->config->item('table_name').'.station_id');
|
||||||
$this->db->join('eQSL_images','eQSL_images.qso_id = '.$this->config->item('table_name').'.COL_PRIMARY_KEY','left outer');
|
$this->db->join('eQSL_images','eQSL_images.qso_id = '.$this->config->item('table_name').'.COL_PRIMARY_KEY','left outer');
|
||||||
|
|
@ -91,10 +91,7 @@ class Eqslmethods_model extends CI_Model {
|
||||||
$this->db->where('qso_id', NULL);
|
$this->db->where('qso_id', NULL);
|
||||||
$this->db->where_in('station_profile.station_id', $logbooks_locations_array);
|
$this->db->where_in('station_profile.station_id', $logbooks_locations_array);
|
||||||
|
|
||||||
$result = $this->db->get();
|
return $this->db->get();
|
||||||
log_message('info','SQL: '.$this->db->last_query());
|
|
||||||
return $result;
|
|
||||||
//return $this->db->get();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mark the QSO as sent to eQSL
|
// Mark the QSO as sent to eQSL
|
||||||
|
|
|
||||||
|
|
@ -24,32 +24,45 @@
|
||||||
<?php $this->load->view('layout/messages'); ?>
|
<?php $this->load->view('layout/messages'); ?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
if (isset($eqsl_table))
|
if (! empty($qslsnotdownloaded->result())) {
|
||||||
{
|
|
||||||
?>
|
?>
|
||||||
<p>Below is a table of QSOs that have been confirmed on eQSL but QSL images have not been downloaded yet.</p>
|
<p>Below is a table of QSOs that have been confirmed on eQSL but QSL images have not been downloaded yet.</p>
|
||||||
|
|
||||||
<!--<p><span class="badge badge-info">Info</span> Please make sure the "eQSL QTH Nickname" field is set in your station profile and that the value matches the QTH Nickname you set within eQSL.</p>-->
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo $eqsl_table;
|
<table = style="width:100%" class="table-sm table table-bordered table-hover table-striped table-condensed text-center">
|
||||||
echo "<p>Clicking \"Upload QSOs\" will send QSO information to eQSL.cc.</p>";
|
<thead><tr class="titles">
|
||||||
echo form_open('eqsl/export');
|
<th>Date</th>
|
||||||
echo "<input type=\"hidden\" name=\"eqslexport\" id=\"eqslexport\" value=\"export\" />";
|
<th>Time</th>
|
||||||
echo "<input class=\"btn btn-primary\" type=\"submit\" value=\"Upload QSOs\" /></form>";
|
<th>Call</th>
|
||||||
|
<th>Mode</th>
|
||||||
|
<th>Submode</th>
|
||||||
|
<th>Band</th>
|
||||||
|
<th>Action</th>
|
||||||
|
</tr></thead><tbody>
|
||||||
|
<?php
|
||||||
|
foreach ($qslsnotdownloaded->result_array() as $qsl) {
|
||||||
|
echo "<tr>";
|
||||||
|
$timestamp = strtotime($qsl['COL_TIME_ON']);
|
||||||
|
echo "<td>".date($custom_date_format, $timestamp)."</td>";
|
||||||
|
echo "<td>".date('H:i', $timestamp)."</td>";
|
||||||
|
echo "<td>".str_replace("0","Ø",$qsl['COL_CALL'])."</td>";
|
||||||
|
echo "<td>".$qsl['COL_MODE']."</td>";
|
||||||
|
if(isset($qsl['COL_SUBMODE'])) {
|
||||||
|
echo "<td>".$qsl['COL_SUBMODE']."</td>";
|
||||||
|
} else {
|
||||||
|
echo "<td></td>";
|
||||||
}
|
}
|
||||||
else
|
echo "<td>".$qsl['COL_BAND']."</td>";
|
||||||
{
|
echo "<td><a href=\"".site_url()."/eqsl/image/".$qsl['COL_PRIMARY_KEY']."\" data-fancybox=\"images\" data-width=\"528\" data-height=\"336\" class=\"btn btn-primary btn-sm\">View/Download</a></td>";
|
||||||
if (isset($eqsl_results_table))
|
}
|
||||||
{
|
echo "</tr>";
|
||||||
echo "<p>The following QSOs were sent to eQSL.</p>";
|
?>
|
||||||
echo $eqsl_results_table;
|
</tbody></table>
|
||||||
}
|
|
||||||
else
|
<?php
|
||||||
{
|
} else {
|
||||||
echo "<p>There are no QSOs whose eQSL card images have not yet been downloaded. Go log some more QSOs!</p>";
|
echo "<p>There are no QSOs whose eQSL card images have not yet been downloaded. Go log some more QSOs!</p>";
|
||||||
}
|
}
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
正在加载…
在新工单中引用