From ca23cf8b0b8dd6f792258c5c8abd2f5c501c00b6 Mon Sep 17 00:00:00 2001 From: Andreas <6977712+AndreasK79@users.noreply.github.com> Date: Wed, 14 Dec 2022 12:35:48 +0100 Subject: [PATCH] [OQRS] Added it's own view for the QSO lookup --- application/controllers/Oqrs.php | 2 +- application/views/oqrs/qsolist.php | 171 +++++++++++++++++++++++++++++ 2 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 application/views/oqrs/qsolist.php diff --git a/application/controllers/Oqrs.php b/application/controllers/Oqrs.php index a13f1ddc..a021d763 100644 --- a/application/controllers/Oqrs.php +++ b/application/controllers/Oqrs.php @@ -126,7 +126,7 @@ class Oqrs extends CI_Controller { $data['qsos'] = $this->oqrs_model->search_log_time_date($time, $date, $band, $mode); - $this->load->view('qslprint/qsolist', $data); + $this->load->view('oqrs/qsolist', $data); } public function alert_oqrs_request($postdata) { diff --git a/application/views/oqrs/qsolist.php b/application/views/oqrs/qsolist.php new file mode 100644 index 00000000..cf79fcf6 --- /dev/null +++ b/application/views/oqrs/qsolist.php @@ -0,0 +1,171 @@ +result() != NULL) { + echo ' + + + + + + + + + '; + if ($this->session->userdata('user_eqsl_name') != "") { + echo ''; + } + if($this->session->userdata('user_lotw_name') != "") { + echo ''; + } + echo ' + + '; + + // 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'); + } + + foreach ($qsos->result() as $qsl) { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + if($this->session->userdata('user_lotw_name') != "") { + echo ''; + } + echo ''; + echo ''; + } + + echo '
'.$this->lang->line('gen_hamradio_callsign').'' . $this->lang->line('general_word_date') . ''. $this->lang->line('general_word_time') .'' . $this->lang->line('gen_hamradio_mode') . '' . $this->lang->line('gen_hamradio_band') . '' . $this->lang->line('gen_hamradio_station') . 'QSLeQSLLoTW
' . $qsl->COL_CALL . ''; $timestamp = strtotime($qsl->COL_TIME_ON); echo date($custom_date_format, $timestamp); echo ''; $timestamp = strtotime($qsl->COL_TIME_ON); echo date('H:i', $timestamp); echo ''; echo $qsl->COL_SUBMODE==null?$qsl->COL_MODE:$qsl->COL_SUBMODE; echo ''; if($qsl->COL_SAT_NAME != null) { echo $qsl->COL_SAT_NAME; } else { echo strtolower($qsl->COL_BAND); }; echo '' . $qsl->station_callsign . ''; + echo 'COL_QSL_SENT != "N") { + $timestamp = strtotime($qsl->COL_QSLSDATE); + switch ($qsl->COL_QSL_SENT) { + case "Y": + echo "class=\"qsl-green\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_sent')." ".date($custom_date_format,$timestamp); + break; + case "Q": + echo "class=\"qsl-yellow\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_queued')." ".date($custom_date_format,$timestamp); + break; + case "R": + echo "class=\"qsl-yellow\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_requested')." ".date($custom_date_format,$timestamp); + break; + case "I": + echo "class=\"qsl-grey\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_invalid_ignore')." ".date($custom_date_format,$timestamp); + break; + default: + echo "class=\"qsl-red"; + break; + } + } else { echo "class=\"qsl-red"; } + if ($qsl->COL_QSL_SENT_VIA != "") { + switch ($qsl->COL_QSL_SENT_VIA) { + case "B": + echo " (".$this->lang->line('general_word_qslcard_bureau').")"; + break; + case "D": + echo " (".$this->lang->line('general_word_qslcard_direct').")"; + break; + case "M": + echo " (".$this->lang->line('general_word_qslcard_via').": ".($qsl->COL_QSL_VIA!="" ? $qsl->COL_QSL_VIA:"n/a").")"; + break; + case "E": + echo " (".$this->lang->line('general_word_qslcard_electronic').")"; + break; + } + } + echo '">▲'; + echo 'COL_QSL_RCVD != "N") { + $timestamp = strtotime($qsl->COL_QSLRDATE); + switch ($qsl->COL_QSL_RCVD) { + case "Y": + echo "class=\"qsl-green\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_received')." ".date($custom_date_format,$timestamp); + break; + case "Q": + echo "class=\"qsl-yellow\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_queued')." ".date($custom_date_format,$timestamp); + break; + case "R": + echo "class=\"qsl-yellow\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_requested')." ".date($custom_date_format,$timestamp); + break; + case "I": + echo "class=\"qsl-grey\" data-toggle=\"tooltip\" data-original-title=\"".$this->lang->line('general_word_invalid_ignore')." ".date($custom_date_format,$timestamp); + break; + default: + echo "class=\"qsl-red"; + break; + } + } else { echo "class=\"qsl-red"; } + if ($qsl->COL_QSL_RCVD_VIA != "") { + switch ($qsl->COL_QSL_RCVD_VIA) { + case "B": + echo " (".$this->lang->line('general_word_qslcard_bureau').")"; + break; + case "D": + echo " (".$this->lang->line('general_word_qslcard_direct').")"; + break; + case "M": + echo " (Manager)"; + break; + case "E": + echo " (".$this->lang->line('general_word_qslcard_electronic').")"; + break; + } + } + echo '">▼'; + + if ($this->session->userdata('user_eqsl_name') != ""){ + echo ''; + echo 'COL_EQSL_QSL_SENT == "Y") { + $timestamp = strtotime($qsl->COL_EQSL_QSLSDATE); + echo "data-original-title=\"".$this->lang->line('eqsl_short')." ".$this->lang->line('general_word_sent')." ".($timestamp!=''?date($custom_date_format, $timestamp):'')."\" data-toggle=\"tooltip\""; + } + echo ' class="eqsl-'; + echo ($qsl->COL_EQSL_QSL_SENT=='Y')?'green':'red'; + echo '">▲'; + + echo 'COL_EQSL_QSL_RCVD == "Y") { + $timestamp = strtotime($qsl->COL_EQSL_QSLRDATE); + echo "data-original-title=\"".$this->lang->line('eqsl_short')." ".$this->lang->line('general_word_received')." ".($timestamp!=''?date($custom_date_format, $timestamp):'')."\" data-toggle=\"tooltip\""; + } + echo ' class="eqsl-'; + echo ($qsl->COL_EQSL_QSL_RCVD=='Y')?'green':'red'; + echo '">▼'; + echo ''; + echo 'COL_LOTW_QSL_SENT == "Y") { + $timestamp = strtotime($qsl->COL_LOTW_QSLSDATE); + echo "data-original-title=\"".$this->lang->line('lotw_short')." ".$this->lang->line('general_word_sent')." ".($timestamp!=''?date($custom_date_format, $timestamp):'')."\" data-toggle=\"tooltip\""; + } + echo ' class="lotw-'; + echo ($qsl->COL_LOTW_QSL_SENT=='Y')?'green':'red'; + echo '">▲'; + + echo 'COL_LOTW_QSL_RCVD == "Y") { + $timestamp = strtotime($qsl->COL_LOTW_QSLRDATE); + echo "data-original-title=\"".$this->lang->line('lotw_short')." ".$this->lang->line('general_word_received')." ".($timestamp!=''?date($custom_date_format, $timestamp):'')."\" data-toggle=\"tooltip\""; + } + echo ' class="lotw-'; + echo ($qsl->COL_LOTW_QSL_RCVD=='Y')?'green':'red'; + echo '">▼'; + echo '
'; + ?> + + ×No QSO\'s were found. It seems you were not active at this time.'; +} +?>