2021-07-28 09:10:15 +00:00
< ? php
if ( $qsos -> result () != NULL ) {
echo ' < table style = " width:100% " class = " qsolist table-sm table-bordered table-hover table-striped table-condensed " >
< thead >
< tr >
2023-05-14 11:54:10 +00:00
< th style = \ 'text-align: center\'>' . lang ( 'gen_hamradio_callsign' ) . ' </ th >
< th style = \ 'text-align: center\'>' . lang ( 'general_word_date' ) . ' </ th >
< th style = \ 'text-align: center\'>' . lang ( 'general_word_time' ) . ' </ th >
< th style = \ 'text-align: center\'>' . lang ( 'gen_hamradio_mode' ) . ' </ th >
< th style = \ 'text-align: center\'>' . lang ( 'gen_hamradio_band' ) . ' </ th >
< th style = \ 'text-align: center\'>' . lang ( 'gen_hamradio_station' ) . ' </ th >
2023-08-04 08:00:14 +00:00
< th style = \ 'text-align: center\'>' . lang ( 'gen_hamradio_qsl' ) . ' ' . lang ( 'general_word_qslcard_via' ) . ' </ th >
< th style = \ ' text - align : center\ ' > Sent method </ th >
2021-09-27 08:49:18 +00:00
< th style = \ 'text-align: center\'>QSL</th>' ;
if ( $this -> session -> userdata ( 'user_eqsl_name' ) != " " ) {
echo '<th style=\'text-align: center\'>eQSL</th>' ;
}
2022-01-12 19:51:24 +00:00
if ( $this -> session -> userdata ( 'user_lotw_name' ) != " " ) {
echo '<th style=\'text-align: center\'>LoTW</th>' ;
}
2021-09-27 08:49:18 +00:00
echo ' < th style = \ ' text - align : center\ ' ></ th >
2021-07-28 09:10:15 +00:00
</ 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>' ;
2023-08-04 08:00:14 +00:00
echo '<td style=\'text-align: center\'>' . $qsl -> COL_QSL_VIA . '</td>' ;
echo '<td style=\'text-align: center\'>' ; echo_qsl_sent_via ( $qsl -> COL_QSL_SENT_VIA ); echo '</td>' ;
2022-01-12 19:51:24 +00:00
echo '<td style=\'text-align: center\' class="qsl">' ;
echo '<span ' ;
if ( $qsl -> COL_QSL_SENT != " N " ) {
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_QSLSDATE != null ) {
$timestamp = ' ' . date ( $custom_date_format , strtotime ( $qsl -> COL_QSLSDATE ));
} else {
$timestamp = '' ;
}
2022-01-12 19:51:24 +00:00
switch ( $qsl -> COL_QSL_SENT ) {
case " Y " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-green \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_sent' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " Q " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-yellow \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_queued' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " R " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-yellow \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_requested' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " I " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-grey \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_invalid_ignore' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
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 " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_bureau' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
case " D " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_direct' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
case " M " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_via' ) . " : " . ( $qsl -> COL_QSL_VIA != " " ? $qsl -> COL_QSL_VIA : " n/a " ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
case " E " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_electronic' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
}
}
echo '">▲</span>' ;
echo '<span ' ;
if ( $qsl -> COL_QSL_RCVD != " N " ) {
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_QSLRDATE != null ) {
$timestamp = ' ' . date ( $custom_date_format , strtotime ( $qsl -> COL_QSLRDATE ));
} else {
$timestamp = '' ;
}
2022-01-12 19:51:24 +00:00
switch ( $qsl -> COL_QSL_RCVD ) {
case " Y " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-green \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_received' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " Q " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-yellow \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_queued' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " R " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-yellow \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_requested' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
break ;
case " I " :
2023-05-14 11:54:10 +00:00
echo " class= \" qsl-grey \" data-toggle= \" tooltip \" data-original-title= \" " . lang ( 'general_word_invalid_ignore' ) . $timestamp ;
2022-01-12 19:51:24 +00:00
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 " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_bureau' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
case " D " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_direct' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
case " M " :
echo " (Manager) " ;
break ;
case " E " :
2023-05-14 11:54:10 +00:00
echo " ( " . lang ( 'general_word_qslcard_electronic' ) . " ) " ;
2022-01-12 19:51:24 +00:00
break ;
}
}
echo '">▼</span>' ;
2021-09-27 08:49:18 +00:00
if ( $this -> session -> userdata ( 'user_eqsl_name' ) != " " ){
2022-01-12 19:51:24 +00:00
echo '<td style=\'text-align: center\' class="eqsl">' ;
echo '<span ' ;
if ( $qsl -> COL_EQSL_QSL_SENT == " Y " ) {
2023-05-14 11:54:10 +00:00
echo " data-original-title= \" " . lang ( 'eqsl_short' ) . " " . lang ( 'general_word_sent' );
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_EQSL_QSLSDATE != null ) {
$timestamp = strtotime ( $qsl -> COL_EQSL_QSLSDATE );
echo " " . ( $timestamp != '' ? date ( $custom_date_format , $timestamp ) : '' );
}
echo " \" data-toggle= \" tooltip \" " ;
2022-01-12 19:51:24 +00:00
}
echo ' class="eqsl-' ;
echo ( $qsl -> COL_EQSL_QSL_SENT == 'Y' ) ? 'green' : 'red' ;
echo '">▲</span>' ;
echo '<span ' ;
if ( $qsl -> COL_EQSL_QSL_RCVD == " Y " ) {
2023-05-14 11:54:10 +00:00
echo " data-original-title= \" " . lang ( 'eqsl_short' ) . " " . lang ( 'general_word_received' );
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_EQSL_QSLRDATE != null ) {
$timestamp = strtotime ( $qsl -> COL_EQSL_QSLRDATE );
echo " " . ( $timestamp != '' ? date ( $custom_date_format , $timestamp ) : '' );
}
echo " \" data-toggle= \" tooltip \" " ;
2022-01-12 19:51:24 +00:00
}
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 " ) {
2023-05-14 11:54:10 +00:00
echo " data-original-title= \" " . lang ( 'lotw_short' ) . " " . lang ( 'general_word_sent' );
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_LOTW_QSLSDATE != null ) {
$timestamp = strtotime ( $qsl -> COL_LOTW_QSLSDATE );
echo " " . ( $timestamp != '' ? date ( $custom_date_format , $timestamp ) : '' );
}
echo " \" data-toggle= \" tooltip \" " ;
2022-01-12 19:51:24 +00:00
}
echo ' class="lotw-' ;
echo ( $qsl -> COL_LOTW_QSL_SENT == 'Y' ) ? 'green' : 'red' ;
echo '">▲</span>' ;
echo '<span ' ;
if ( $qsl -> COL_LOTW_QSL_RCVD == " Y " ) {
2023-05-14 11:54:10 +00:00
echo " data-original-title= \" " . lang ( 'lotw_short' ) . " " . lang ( 'general_word_received' );
2023-01-02 13:15:55 +00:00
if ( $qsl -> COL_LOTW_QSLRDATE ) {
$timestamp = strtotime ( $qsl -> COL_LOTW_QSLRDATE );
echo " " . ( $timestamp != '' ? date ( $custom_date_format , $timestamp ) : '' );
}
echo " \" data-toggle= \" tooltip \" " ;
2022-01-12 19:51:24 +00:00
}
echo ' class="lotw-' ;
echo ( $qsl -> COL_LOTW_QSL_RCVD == 'Y' ) ? 'green' : 'red' ;
echo '">▼</span>' ;
echo '</td>' ;
2021-09-27 08:49:18 +00:00
}
2021-07-28 09:10:15 +00:00
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>' ;
}
2023-08-04 08:00:14 +00:00
function echo_qsl_sent_via ( $method ) {
switch ( $method ) {
case 'B' : echo 'Bureau' ; break ;
case 'D' : echo 'Direct' ; break ;
case 'E' : echo 'Electronic' ; break ;
}
}
2021-07-28 09:10:15 +00:00
?>