2011-07-07 00:15:48 +08:00
< ? php if ( $query -> num_rows () > 0 ) { foreach ( $query -> result () as $row ) {
?>
2019-06-22 18:34:06 +08:00
< ? php if (( $this -> config -> item ( 'use_auth' ) && ( $this -> session -> userdata ( 'user_type' ) >= 2 )) || $this -> config -> item ( 'use_auth' ) === FALSE || ( $this -> config -> item ( 'show_time' ))) { ?>
2019-08-28 06:15:31 +08:00
< h1 style = " font-size: 28px; " > QSO with < ? php echo str_replace ( " 0 " , " Ø " , strtoupper ( $row -> COL_CALL )); ?> on the <?php $timestamp = strtotime($row->COL_TIME_ON); echo date('d/m/y', $timestamp); $timestamp = strtotime($row->COL_TIME_ON); echo " at ".date('H:i', $timestamp); ?></h1>
2019-06-22 05:45:34 +08:00
< ? php } else { ?>
2019-08-28 06:15:31 +08:00
< h1 style = " font-size: 28px; " > QSO with < ? php echo str_replace ( " 0 " , " Ø " , strtoupper ( $row -> COL_CALL )); ?> on the <?php $timestamp = strtotime($row->COL_TIME_ON); echo date('d/m/y', $timestamp);?></h1>
2019-06-22 05:45:34 +08:00
< ? php } ?>
2011-07-07 00:15:48 +08:00
2019-05-26 01:43:32 +08:00
< div class = " row " >
< div class = " col " >
2011-07-07 00:15:48 +08:00
< table width = " 100% " >
< tr >
2019-06-25 14:33:31 +08:00
< td > Date / Time :</ td >
2019-06-22 18:34:06 +08:00
< ? php if (( $this -> config -> item ( 'use_auth' ) && ( $this -> session -> userdata ( 'user_type' ) >= 2 )) || $this -> config -> item ( 'use_auth' ) === FALSE || ( $this -> config -> item ( 'show_time' ))) { ?>
2011-07-07 00:15:48 +08:00
< td >< ? php $timestamp = strtotime ( $row -> COL_TIME_ON ); echo date ( 'd/m/y' , $timestamp ); $timestamp = strtotime ( $row -> COL_TIME_ON ); echo " at " . date ( 'H:i' , $timestamp ); ?> </td>
2019-06-22 05:40:14 +08:00
< ? php } else { ?>
2019-06-23 23:00:14 +08:00
< td >< ? php $timestamp = strtotime ( $row -> COL_TIME_ON ); echo date ( 'd/m/y' , $timestamp ); ?> </td>
2019-06-22 05:40:14 +08:00
< ? php } ?>
2011-07-07 00:15:48 +08:00
</ tr >
< tr >
2019-06-25 14:33:31 +08:00
< td > Callsign :</ td >
2019-06-25 21:28:59 +08:00
< td >< ? php echo str_replace ( " 0 " , " Ø " , strtoupper ( $row -> COL_CALL )); ?> </td>
2011-07-07 00:15:48 +08:00
</ tr >
< tr >
2019-06-25 14:33:31 +08:00
< td > Band :</ td >
2011-07-07 00:15:48 +08:00
< td >< ? php echo $row -> COL_BAND ; ?> </td>
</ tr >
2011-07-22 07:10:09 +08:00
< ? php if ( $this -> config -> item ( 'display_freq' ) == true ) { ?>
2011-07-07 00:15:48 +08:00
< tr >
< td > Freq :</ td >
2019-02-25 01:37:31 +08:00
< td >< ? php echo frequency_display_string ( $row -> COL_FREQ ); ?> </td>
2011-07-07 00:15:48 +08:00
</ tr >
2019-02-25 01:37:31 +08:00
< ? php if ( $row -> COL_FREQ_RX != 0 ) { ?>
< tr >
< td > Freq ( RX ) :</ td >
< td >< ? php echo frequency_display_string ( $row -> COL_FREQ_RX ); ?> </td>
</ tr >
< ? php }} ?>
2011-07-07 00:15:48 +08:00
< tr >
2019-06-25 14:33:31 +08:00
< td > Mode :</ td >
2011-07-07 00:15:48 +08:00
< td >< ? php echo $row -> COL_MODE ; ?> </td>
</ tr >
< tr >
2019-06-25 14:33:31 +08:00
< td > RST Sent :</ td >
2019-08-18 22:36:30 +08:00
< td >< ? php echo $row -> COL_RST_SENT ; ?> <?php if ($row->COL_STX) { ?>(<?php echo $row->COL_STX;?>)<?php } ?> <?php if ($row->COL_STX_STRING) { ?>(<?php echo $row->COL_STX_STRING;?>)<?php } ?></td>
2011-07-07 00:15:48 +08:00
</ tr >
< tr >
2019-06-25 14:33:31 +08:00
< td > RST Recv :</ td >
2019-08-18 22:36:30 +08:00
< td >< ? php echo $row -> COL_RST_RCVD ; ?> <?php if ($row->COL_SRX) { ?>(<?php echo $row->COL_SRX;?>)<?php } ?> <?php if ($row->COL_SRX_STRING) { ?>(<?php echo $row->COL_SRX_STRING;?>)<?php } ?></td>
2011-07-07 00:15:48 +08:00
</ tr >
< ? php if ( $row -> COL_GRIDSQUARE != null ) { ?>
< tr >
2019-06-25 14:33:31 +08:00
< td > Gridsquare :</ td >
2011-07-07 00:15:48 +08:00
< td >< ? php echo $row -> COL_GRIDSQUARE ; ?> </td>
</ tr >
< ? php } ?>
2018-12-31 20:10:53 +08:00
< ? php if ( $row -> COL_VUCC_GRIDS != null ) { ?>
< tr >
2019-06-25 14:33:31 +08:00
< td > Gridsquare ( Multi ) :</ td >
2018-12-31 20:10:53 +08:00
< td >< ? php echo $row -> COL_VUCC_GRIDS ; ?> </td>
</ tr >
< ? php } ?>
2011-07-07 00:15:48 +08:00
2011-07-25 06:33:08 +08:00
< ? php if ( $row -> COL_NAME != null ) { ?>
< tr >
2019-06-25 14:33:31 +08:00
< td > Name :</ td >
2011-07-25 06:33:08 +08:00
< td >< ? php echo $row -> COL_NAME ; ?> </td>
</ tr >
< ? php } ?>
2011-07-07 00:15:48 +08:00
< ? php if ( $row -> COL_COMMENT != null ) { ?>
< tr >
2019-06-25 14:33:31 +08:00
< td > Comment :</ td >
2011-07-07 00:15:48 +08:00
< td >< ? php echo $row -> COL_COMMENT ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> COL_SAT_NAME != null ) { ?>
< tr >
< td > Sat Name :</ td >
< td >< ? php echo $row -> COL_SAT_NAME ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> COL_SAT_MODE != null ) { ?>
< tr >
2011-08-21 05:57:00 +08:00
< td > Sat Mode :</ td >
2011-07-07 00:15:48 +08:00
< td >< ? php echo $row -> COL_SAT_MODE ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> COL_COUNTRY != null ) { ?>
< tr >
< td > Country :</ td >
< td >< ? php echo $row -> COL_COUNTRY ; ?> </td>
</ tr >
< ? php } ?>
2019-06-14 01:35:14 +08:00
< ? php if ( $row -> COL_IOTA != null ) { ?>
< tr >
< td > IOTA Ref :</ td >
< td >< ? php echo $row -> COL_IOTA ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> COL_SOTA_REF != null ) { ?>
< tr >
< td > SOTA Ref :</ td >
< td >< ? php echo $row -> COL_SOTA_REF ; ?> </td>
</ tr >
< ? php } ?>
2019-06-25 14:33:31 +08:00
< ? php if ( $row -> COL_DARC_DOK != null ) { ?>
< tr >
< td > DOK :</ td >
< td >< a href = " https://www.darc.de/<?php echo $row->COL_DARC_DOK ; ?> " target = " _new " >< ? php echo $row -> COL_DARC_DOK ; ?> </a></td>
</ tr >
< ? php } ?>
2019-06-14 01:35:14 +08:00
2011-07-07 00:15:48 +08:00
</ table >
2011-08-01 18:37:16 +08:00
< ? php if ( $row -> COL_QSL_SENT == " Y " || $row -> COL_QSL_RCVD == " Y " ) { ?>
2019-06-25 14:33:31 +08:00
< h3 > QSL Info :</ h3 >
2011-08-01 18:37:16 +08:00
< ? php if ( $row -> COL_QSL_SENT == " Y " && $row -> COL_QSL_SENT_VIA == " B " ) { ?>
< p > QSL Card has been sent via the bureau </ p >
< ? php } ?>
< ? php if ( $row -> COL_QSL_SENT == " Y " && $row -> COL_QSL_SENT_VIA == " D " ) { ?>
< p > QSL Card has been sent direct </ p >
< ? php } ?>
< ? php if ( $row -> COL_QSL_RCVD == " Y " && $row -> COL_QSL_RCVD_VIA == " B " ) { ?>
< p > QSL Card has been received via the bureau </ p >
< ? php } ?>
< ? php if ( $row -> COL_QSL_RCVD == " Y " && $row -> COL_QSL_RCVD_VIA == " D " ) { ?>
< p > QSL Card has been received direct </ p >
< ? php } ?>
< ? php } ?>
2016-02-13 01:55:04 +08:00
2013-02-17 00:49:03 +08:00
< ? php if ( $row -> COL_LOTW_QSL_RCVD == " Y " ) { ?>
2019-06-25 14:33:31 +08:00
< h3 > LoTW :</ h3 >
2013-02-17 00:49:03 +08:00
< p > This QSO is confirmed on Lotw </ p >
< ? php } ?>
2011-07-22 07:10:09 +08:00
2019-08-28 06:15:31 +08:00
< h2 style = " font-size: 22px; " > Station Information </ h2 >
< table width = " 100% " >
< tr >
< td > Station Callsign </ td >
2019-09-25 06:10:59 +08:00
< td >< ? php echo $row -> station_callsign ; ?> </td>
2019-08-28 06:15:31 +08:00
</ tr >
< tr >
< td > Station Gridsquare </ td >
2019-09-25 06:10:59 +08:00
< td >< ? php echo $row -> station_gridsquare ; ?> </td>
2019-08-28 06:15:31 +08:00
</ tr >
2019-09-25 06:10:59 +08:00
< ? php if ( $row -> station_city ) { ?>
< tr >
< td > Station City :</ td >
< td >< ? php echo $row -> station_city ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> station_country ) { ?>
< tr >
< td > Station Country :</ td >
< td >< ? php echo $row -> station_country ; ?> </td>
</ tr >
< ? php } ?>
< ? php if ( $row -> COL_OPERATOR ) { ?>
2019-08-28 06:15:31 +08:00
< tr >
< td > Station Operator </ td >
< td >< ? php echo $row -> COL_OPERATOR ; ?> </td>
</ tr >
2019-09-25 06:10:59 +08:00
< ? php } ?>
2019-10-10 00:57:55 +08:00
< ? php if (( $this -> config -> item ( 'use_auth' ) && ( $this -> session -> userdata ( 'user_type' ) >= 2 )) || $this -> config -> item ( 'use_auth' ) === FALSE ) { ?>
< tr >
< td >< a href = " <?php echo site_url('qso/edit'); ?>/<?php echo $row->COL_PRIMARY_KEY ; ?> " href = " javascript:; " >< i class = " fas fa-edit " ></ i > Edit QSO </ a ></ td >
</ tr >
< ? php } ?>
2019-08-28 06:15:31 +08:00
</ table >
2019-05-26 01:43:32 +08:00
</ div >
< div class = " col " >
2019-06-25 18:00:55 +08:00
< div id = " map " style = " width: 340px; height: 250px " ></ div >
2011-07-22 07:10:09 +08:00
< ? php
if ( $row -> COL_GRIDSQUARE != null ) {
2013-02-15 10:21:26 +08:00
$stn_loc = $this -> qra -> qra2latlong ( trim ( $row -> COL_GRIDSQUARE ));
2013-02-15 08:27:27 +08:00
$lat = $stn_loc [ 0 ];
$lng = $stn_loc [ 1 ];
} else {
$query = $this -> db -> query ( '
SELECT *
2019-06-25 17:57:54 +08:00
FROM dxcc_entities
2013-02-15 08:27:27 +08:00
WHERE prefix = SUBSTRING ( \ '' . $row -> COL_CALL . ' \ ' , 1 , LENGTH ( prefix ) )
ORDER BY LENGTH ( prefix ) DESC
LIMIT 1
' );
2011-07-22 07:10:09 +08:00
2013-02-15 08:27:27 +08:00
foreach ( $query -> result () as $dxcc ) {
$lat = $dxcc -> lat ;
$lng = $dxcc -> long ;
}
}
2011-07-22 07:10:09 +08:00
?>
2019-06-17 21:12:39 +08:00
2018-11-27 22:11:14 +08:00
< script >
2019-05-26 01:43:32 +08:00
var lat = < ? php echo $lat ; ?> ;
var long = < ? php echo $lng ; ?> ;
var callsign = " <?php echo $row->COL_CALL ; ?> " ;
2018-11-27 22:11:14 +08:00
</ script >
2011-07-22 07:10:09 +08:00
2011-07-07 00:15:48 +08:00
< ? php } } ?>
2019-02-25 01:37:31 +08:00
< ? php
// converts a frequency in Hz (e.g. 3650) to 3.650 MHz
function frequency_display_string ( $frequency )
{
return number_format (( $frequency / 1000 / 1000 ), 3 ) . " MHz " ;
}
?>