exchanges on various sections within cloudlog
Squashed commit of the following:
commit 89edbf3ddadd7d796ba5412388f66d14e3e9ac17
Author: phl0 <florian@florian-wolters.de>
Date: Wed Jan 12 20:47:17 2022 +0100
Fix flicker issue on gridmaps page (by LA8AJA)
commit 5b0c2672aadbf0451ec52ecc65745e880b44ef8f
Author: phl0 <florian@florian-wolters.de>
Date: Wed Jan 12 19:36:31 2022 +0100
Also show tooltips for contest name
commit 88e091f65ace6bdbae3d605839665fdd457ea943
Author: phl0 <florian@florian-wolters.de>
Date: Wed Jan 12 19:08:31 2022 +0100
Enable QSL tooltips also for QSO list in qslprint section
commit 91b81a0b2ba531e867f82197fe1b201e24785dd2
Author: phl0 <florian@florian-wolters.de>
Date: Tue Jan 11 17:46:38 2022 +0100
Prevent display of empty date values
commit a66be2dab1d23b15fa41df0a2c9a0c41f455afff
Author: phl0 <florian@florian-wolters.de>
Date: Tue Jan 11 17:12:43 2022 +0100
Make tooltip work also for gridsquares section
Tnx @AndreasK79
commit 92c13483b9c71d55fa3d863d426b300cf008dd31
Author: phl0 <florian@florian-wolters.de>
Date: Tue Jan 11 15:37:21 2022 +0100
Implement tooltip hints also for other awards sections
commit 625c0e73c5dd5823301d888be4d0b3419a76f1db
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 19:28:47 2022 +0100
Implement tooltip for awards section
commit 0fe9061ecf3e4b8d9826dee62779e2493124d8a5
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 16:57:35 2022 +0100
Fix bug with extra quotes if manager defined
commit cb8e4d1e4343670a60bc93ac3e87d54d45d0a9fd
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 16:18:44 2022 +0100
Small bugix
commit 5bca33b7a1dca1b89d0921a8e0890fc1aebccedd
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 15:42:31 2022 +0100
Add missing translations for electronic QSL
commit 617f58a6217aa385225eab27bfe577ad55b7ff37
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 00:40:32 2022 +0100
Enable tooltips also for search results
commit 432a1b283a19196618d4c809545d01cef4f630d3
Author: phl0 <florian@florian-wolters.de>
Date: Mon Jan 10 00:18:33 2022 +0100
Also QSL method/manager info
commit b43e7a1419c75a199c0a28c9849f2b09e0c62288
Author: phl0 <florian@florian-wolters.de>
Date: Sun Jan 9 23:28:54 2022 +0100
Show details for paper QSLs
commit 1759d94d8af7299684265700cec51fe0591623dc
Author: phl0 <florian@florian-wolters.de>
Date: Fri Jan 7 17:51:17 2022 +0100
Add tooltip hints for QSL sent/rcvd dates
171 行
7.5 KiB
PHP
171 行
7.5 KiB
PHP
<?php
|
|
if ($qsos->result() != NULL) {
|
|
echo '<table style="width:100%" class="qsolist table-sm table-bordered table-hover table-striped table-condensed">
|
|
<thead>
|
|
<tr>
|
|
<th style=\'text-align: center\'>'.$this->lang->line('gen_hamradio_callsign').'</th>
|
|
<th style=\'text-align: center\'>' . $this->lang->line('general_word_date') . '</th>
|
|
<th style=\'text-align: center\'>'. $this->lang->line('general_word_time') .'</th>
|
|
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_mode') . '</th>
|
|
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_band') . '</th>
|
|
<th style=\'text-align: center\'>' . $this->lang->line('gen_hamradio_station') . '</th>
|
|
<th style=\'text-align: center\'>QSL</th>';
|
|
if ($this->session->userdata('user_eqsl_name') != "") {
|
|
echo '<th style=\'text-align: center\'>eQSL</th>';
|
|
}
|
|
if($this->session->userdata('user_lotw_name') != "") {
|
|
echo '<th style=\'text-align: center\'>LoTW</th>';
|
|
}
|
|
echo '<th style=\'text-align: center\'></th>
|
|
</tr>
|
|
</thead><tbody>';
|
|
|
|
// 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 '<tr id ="qsolist_'.$qsl->COL_PRIMARY_KEY.'">';
|
|
echo '<td style=\'text-align: center\'>' . $qsl->COL_CALL . '</td>';
|
|
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qsl->COL_TIME_ON); echo date($custom_date_format, $timestamp); echo '</td>';
|
|
echo '<td style=\'text-align: center\'>'; $timestamp = strtotime($qsl->COL_TIME_ON); echo date('H:i', $timestamp); echo '</td>';
|
|
echo '<td style=\'text-align: center\'>'; echo $qsl->COL_SUBMODE==null?$qsl->COL_MODE:$qsl->COL_SUBMODE; echo '</td>';
|
|
echo '<td style=\'text-align: center\'>'; if($qsl->COL_SAT_NAME != null) { echo $qsl->COL_SAT_NAME; } else { echo strtolower($qsl->COL_BAND); }; echo '</td>';
|
|
echo '<td style=\'text-align: center\'><span class="badge badge-light">' . $qsl->station_callsign . '</span></td>';
|
|
echo '<td style=\'text-align: center\' class="qsl">';
|
|
echo '<span ';
|
|
if ($qsl->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 '">▲</span>';
|
|
echo '<span ';
|
|
if ($qsl->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 '">▼</span>';
|
|
|
|
if ($this->session->userdata('user_eqsl_name') != ""){
|
|
echo '<td style=\'text-align: center\' class="eqsl">';
|
|
echo '<span ';
|
|
if ($qsl->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 '">▲</span>';
|
|
|
|
echo '<span ';
|
|
if ($qsl->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 '">▼</span>';
|
|
echo '</td>';
|
|
}
|
|
if($this->session->userdata('user_lotw_name') != "") {
|
|
echo '<td style=\'text-align: center\' class="lotw">';
|
|
echo '<span ';
|
|
if ($qsl->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 '">▲</span>';
|
|
|
|
echo '<span ';
|
|
if ($qsl->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 '">▼</span>';
|
|
echo '</td>';
|
|
}
|
|
echo '<td id="'.$qsl->COL_PRIMARY_KEY.'" style=\'text-align: center\'><button onclick="addQsoToPrintQueue(\''.$qsl->COL_PRIMARY_KEY.'\')" class="btn btn-sm btn-success">Add to print queue</button></td>';
|
|
echo '</tr>';
|
|
}
|
|
|
|
echo '</tbody></table>';
|
|
?>
|
|
|
|
<?php
|
|
} else {
|
|
echo '<div class="alert alert-danger"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>No additional QSO\'s were found. That means they are probably already in the queue.</div>';
|
|
}
|
|
?>
|