<?php
function echo_table_header_col($name) {
	switch($name) {
		case 'Mode': echo '<th>'.__("Mode").'</th>'; break;
		case 'RSTS': echo '<th class="d-none d-sm-table-cell">'.__("RSTS").'</th>'; break;
		case 'RSTR': echo '<th class="d-none d-sm-table-cell">'.__("RSTR").'</th>'; break;
		case 'Country': echo '<th>'.__("Country").'</th>'; break;
		case 'IOTA': echo '<th>'.__("IOTA").'</th>'; break;
		case 'SOTA': echo '<th>'.__("SOTA").'</th>'; break;
		case 'WWFF': echo '<th>'.__("WWFF").'</th>'; break;
		case 'POTA': echo '<th>'.__("POTA").'</th>'; break;
		case 'State': echo '<th>'.__("State").'</th>'; break;
		case 'Grid': echo '<th>'.__("Gridsquare").'</th>'; break;
		case 'Distance': echo '<th>'.__("Distance").'</th>'; break;
		case 'Band': echo '<th>'.__("Band").'</th>'; break;
		case 'Frequency': echo '<th>'.__("Frequency").'</th>'; break;
		case 'Operator': echo '<th>'.__("Operator").'</th>'; break;
		case 'Name': echo '<th>'.__("Name").'</th>'; break;
		case 'Bearing': echo '<th>'.__("Bearing").'</th>'; break;
	}
}

function echo_table_col($row, $name) {
	$ci =& get_instance();
	switch($name) {
		case 'Mode':    echo '<td>'; echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE . '</td>'; break;
      	case 'RSTS':    echo '<td class="d-none d-sm-table-cell">' . $row->COL_RST_SENT; if ($row->COL_STX) { echo ' <span data-bs-toggle="tooltip" title="'.($row->COL_CONTEST_ID!=""?$row->COL_CONTEST_ID:"n/a").'" class="badge text-bg-light">'; printf("%03d", $row->COL_STX); echo '</span>';} if ($row->COL_STX_STRING) { echo ' <span data-bs-toggle="tooltip" title="'.($row->COL_CONTEST_ID!=""?$row->COL_CONTEST_ID:"n/a").'" class="badge text-bg-light">' . $row->COL_STX_STRING . '</span>';} echo '</td>'; break;
      	case 'RSTR':    echo '<td class="d-none d-sm-table-cell">' . $row->COL_RST_RCVD; if ($row->COL_SRX) { echo ' <span data-bs-toggle="tooltip" title="'.($row->COL_CONTEST_ID!=""?$row->COL_CONTEST_ID:"n/a").'" class="badge text-bg-light">'; printf("%03d", $row->COL_SRX); echo '</span>';} if ($row->COL_SRX_STRING) { echo ' <span data-bs-toggle="tooltip" title="'.($row->COL_CONTEST_ID!=""?$row->COL_CONTEST_ID:"n/a").'" class="badge text-bg-light">' . $row->COL_SRX_STRING . '</span>';} echo '</td>'; break;
		case 'Country': echo '<td>' . ucwords(strtolower(($row->COL_COUNTRY))); if ($row->end != NULL) echo ' <span class="badge text-bg-danger">'.__("Deleted DXCC").'</span>'  . '</td>'; break;
		case 'IOTA':    echo '<td>' . ($row->COL_IOTA) . '</td>'; break;
		case 'SOTA':    echo '<td>' . ($row->COL_SOTA_REF) . '</td>'; break;
		case 'WWFF':    echo '<td>' . ($row->COL_WWFF_REF) . '</td>'; break;
		case 'POTA':    echo '<td>' . ($row->COL_POTA_REF) . '</td>'; break;
		case 'Grid':
			if(!$ci->load->is_loaded('Qra')) {
				$ci->load->library('qra');
			}
			echo '<td>' . ($ci->qra->echoQrbCalcLink($row->station_gridsquare, $row->COL_VUCC_GRIDS, $row->COL_GRIDSQUARE)) . '</td>'; break;
		case 'Distance':echo '<td><span data-bs-toggle="tooltip" title="'.$row->COL_GRIDSQUARE.'">' . getDistance($row->COL_DISTANCE) . '</span></td>'; break;
		case 'Bearing':echo '<td><span data-bs-toggle="tooltip" title="'.($row->COL_VUCC_GRIDS!="" ? $row->COL_VUCC_GRIDS : $row->COL_GRIDSQUARE).'">' . getBearing(($row->COL_VUCC_GRIDS!="" ? $row->COL_VUCC_GRIDS : $row->COL_GRIDSQUARE)) . '</span></td>'; break;
		case 'Band':    echo '<td>'; if($row->COL_SAT_NAME != null) { echo '<a href="https://db.satnogs.org/search/?q='.$row->COL_SAT_NAME.'" target="_blank">'.$row->COL_SAT_NAME.'</a></td>'; } else { echo strtolower($row->COL_BAND ?? ''); } echo '</td>'; break;
		case 'Frequency':
			echo '<td>'; if($row->COL_SAT_NAME != null) { echo '<a href="https://db.satnogs.org/search/?q='.$row->COL_SAT_NAME.'" target="_blank">'.$row->COL_SAT_NAME.'</a></td>'; } else { if($row->COL_FREQ != null && $row->COL_FREQ != 0) { echo $ci->frequency->qrg_conversion($row->COL_FREQ); } else { echo strtolower($row->COL_BAND ?? ''); } } echo '</td>'; break;
		case 'State':   echo '<td>' . ($row->COL_STATE) . '</td>'; break;
		case 'Operator': echo '<td>' . ($row->COL_OPERATOR) . '</td>'; break;
		case 'Name': echo '<td>' . ($row->COL_NAME) . '</td>'; break;
	}
}

function getBearing($grid = '') {
	if ($grid == '')  return '';
	$ci =& get_instance();
	if (($ci->session->userdata('user_locator') ?? '') != '') {
		if(!$ci->load->is_loaded('qra')) {
			$ci->load->library('qra');
		}
		$bearing=$ci->qra->get_bearing($ci->session->userdata('user_locator'),$grid);
		return($bearing.'&deg;');
	} else {
		return '';
	}
}


function getDistance($distance) {
	if (($distance ?? 0) == 0) return '';

	$ci =& get_instance();
	if ($ci->session->userdata('user_measurement_base') == NULL) {
		$measurement_base = $ci->config->item('measurement_base');
	}
	else {
		$measurement_base = $ci->session->userdata('user_measurement_base');
	}

	switch ($measurement_base) {
		case 'M':
			$unit = "mi";
			break;
		case 'K':
			$unit = "km";
			break;
		case 'N':
			$unit = "nmi";
			break;
		default:
			$unit = "km";
		}

	if ($unit == 'mi') {
		$distance = round($distance * 0.621371, 1);
	}
	if ($unit == 'nmi') {
		$distance = round($distance * 0.539957, 1);
	}

	return $distance . ' ' . $unit;
}

?>

<script>
	let user_map_custom = JSON.parse('<?php echo $user_map_custom; ?>');
</script>

<div class="container dashboard">
<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?>

	<?php if (version_compare(PHP_VERSION, '8.0.0') <= 0) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
			<?= sprintf(__("You need to upgrade your PHP version. Minimum version is %s. Your version is: %s."), "8.0", PHP_VERSION); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>
	<?php if(($this->session->userdata('user_type') == 99) && !($this->config->item('disable_version_check') ?? false) && $this->optionslib->get_option('latest_release')) { ?>
		<?php if (version_compare($this->optionslib->get_option('latest_release'), $this->optionslib->get_option('version'), '>')) { ?>
			<div class="alert alert-success alert-dismissible fade show" role="alert" style="margin-top: 1rem;">
				<?= sprintf(_pgettext("Dashboard Warning", "A new version of Wavelog has been published. See: %s."), "<a href=\"https://github.com/wavelog/wavelog/releases/tag/".$this->optionslib->get_option('latest_release')."\" target=\"_blank\"><u>Release ".$this->optionslib->get_option('latest_release')."</u></a>"); ?>
				<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
			</div>
		<?php } ?>
	<?php } ?>

	<?php if ($countryCount == 0) { ?>
		<div class="alert alert-danger mt-3 alert-dismissible fade show" role="alert">
		<?= sprintf(
				_pgettext("Dashboard Warning", "You need to update country files! Click %shere%s to do it."), '<u><a href="' . site_url('update') . '">', "</a></u>"
			); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if ($locationCount == 0 && !$is_first_login) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
		<?= sprintf(
				_pgettext("Dashboard Warning", "You have no station locations. Click %shere%s to do it."), '<u><a href="' . site_url('stationsetup') . '">', '</a></u>'
			); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if ($logbookCount == 0 && !$is_first_login) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
		<?= sprintf(
				_pgettext("Dashboard Warning", "You have no station logbook. Click %shere%s to do it."), '<u><a href="' . site_url('stationsetup') . '">', '</a></u>'
			); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if (($linkedCount > 0) && $active_not_linked && !$is_first_login) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
		<?= sprintf(
				_pgettext("Dashboard Warning", "Your active station location is not linked to your active station logbook. Click %shere%s to do it."), '<u><a href="' . site_url('stationsetup') . '">', '</a></u>'
			); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if ($linkedCount == 0 && !$is_first_login) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
		<?= sprintf(
				_pgettext("Dashboard Warning", "You have no station linked to your logbook. Click %shere%s to do it."), '<u><a href="' . site_url('stationsetup') . '">', '</a></u>'
			); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if($dashboard_banner != "false" && $this->session->userdata('clubstation') == 0) { ?>
	<?php if($todays_qsos >= 1) { ?>
		<div class="alert alert-success alert-dismissible fade show" role="alert" style="margin-top: 1rem;">
			<?= sprintf(
					_ngettext("You have had %d QSO today", "You have had %d QSOs today", intval($todays_qsos)),
					intval($todays_qsos)
				); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } else { ?>
		<div class="alert alert-warning alert-dismissible fade show" role="alert" style="margin-top: 1rem;">
			<span class="badge text-bg-info"><?= __("Important"); ?></span> <i class="fas fa-broadcast-tower"></i> 
			<?php if (($current_streak ?? 0)>0) { 
				echo sprintf(__("Don't lose your streak - You have already had at least one QSO for the last %s consecutive days."),$current_streak); 
			} else {
				echo __("You have made no QSOs today; time to turn on the radio!"); 
			} ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>
	<?php } ?>

	<?php if($current_active == 0 && !$is_first_login) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
			<?= __("Attention: you need to set an active station location."); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if($themesWithoutMode != 0) { ?>
		<div class="alert alert-danger alert-dismissible fade show" role="alert">
			<?= __("You have themes without defined theme mode. Please ask the admin to edit the themes."); ?>
			<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
		</div>
	<?php } ?>

	<?php if ($this->session->userdata('user_id')) { ?>
		<?php if ($lotw_cert_expired == true || $lotw_cert_expiring == true) { ?>
			<?php
				if($lotw_cert_expired == true) { ?>
				<div class="alert alert-danger alert-dismissible fade show" role="alert">
				<?php } elseif($lotw_cert_expiring == true) { ?>
				<div class="alert alert-warning alert-dismissible fade show" role="alert">
				<?php } ?>
					<span class="badge text-bg-info"><?= __("Important"); ?></span> <i class="fas fa-hourglass-half"></i> <?= sprintf(_pgettext("LoTW Warning", "LoTW Warning: There is an issue with at least one of your %sLoTW certificates%s!"), '<u><a href="'.site_url('lotw').'">', "</a></u>"); ?>
					<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
					<ul style="margin-top: 0.5em; margin-bottom: 0.1em;">
						<?php if ($lotw_cert_expired == true) { echo "<li>".__("At least one of your certificates is expired"); } ?>
						<?php if ($lotw_cert_expiring == true) { echo "<li>".__("At least one of your certificates is expiring"); } ?>
					</ul>
				</div>
		<?php } ?>
	<?php } ?>

<?php } ?>
<?php $this->load->view('layout/messages'); ?>
</div>

<?php if($dashboard_map != "N" && $dashboard_map != "map_at_right") { ?>
<!-- Map -->
<div id="map" class="map-leaflet" style="width: 100%; height: 350px"></div>
<?php } ?>
<div style="padding-top: 0px; margin-top: 5px;" class="container dashboard">

<!-- Log Data -->
<div class="row logdata">
  <div class="col-sm-8">

  	<div class="table-responsive">
    	<table class="table table-striped table-hover border-top mb-2">

    		<thead>
				<tr class="titles">
					<th><?= __("Date"); ?></th>

					<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?>
					<th><?= __("Time"); ?></th>
					<?php } ?>
					<th><?= __("Callsign"); ?></th>
					<?php
					echo_table_header_col($this->session->userdata('user_column1')==""?'Mode':$this->session->userdata('user_column1'));
					echo_table_header_col($this->session->userdata('user_column2')==""?'RSTS':$this->session->userdata('user_column2'));
					echo_table_header_col($this->session->userdata('user_column3')==""?'RSTR':$this->session->userdata('user_column3'));
					echo_table_header_col($this->session->userdata('user_column4')==""?'Band':$this->session->userdata('user_column4'));
				?>
				</tr>
			</thead>

			<?php
			$i = 0;
			if(!empty($last_qsos_list) > 0) {
			foreach ($last_qsos_list->result() as $row) { ?>
				<?php  echo '<tr id="qso_'.$row->COL_PRIMARY_KEY.'" class="tr'.($i & 1).'">'; ?>

					<?php

					// 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/wavelog.php
						$custom_date_format = $this->config->item('qso_date_format');
					}

					?>

					<td><?php $timestamp = strtotime($row->COL_TIME_ON ?? '1970-01-01 00:00:00'); echo date($custom_date_format, $timestamp); ?></td>
					<?php if(($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE || ($this->config->item('show_time'))) { ?>
					<td><?php $timestamp = strtotime($row->COL_TIME_ON ?? '1970-01-01 00:00:00'); echo date('H:i', $timestamp); ?></td>

					<?php } ?>
					<td>
                        <a id="edit_qso" href="javascript:displayQso(<?php echo $row->COL_PRIMARY_KEY; ?>)"><?php echo str_replace("0","&Oslash;",strtoupper($row->COL_CALL)); ?></a>
					</td>
					<?php
						echo_table_col($row, $this->session->userdata('user_column1')==""?'Mode':$this->session->userdata('user_column1'));
						echo_table_col($row, $this->session->userdata('user_column2')==""?'RSTS':$this->session->userdata('user_column2'));
						echo_table_col($row, $this->session->userdata('user_column3')==""?'RSTR':$this->session->userdata('user_column3'));
						echo_table_col($row, $this->session->userdata('user_column4')==""?'Band':$this->session->userdata('user_column4'));
					?>
				</tr>
			<?php $i++; } } ?>
		</table>
	</div>
	<small class="mb-3 me-2" style="float: right;">
		<?= sprintf(_ngettext("Max. %d previous contact is shown", "Max. %d previous contacts are shown", intval($last_qso_count)), intval($last_qso_count)); ?>
	</small>
  </div>

  <div class="col-sm-4">
  	<?php if($dashboard_map == "map_at_right") { ?>
	<!-- Map -->
	<div id="map" class="map-leaflet" style="width: 100%; height: 350px;  margin-bottom: 15px;"></div>
	<?php } ?>
  	<div class="table-responsive">


		<div id="radio_display" hx-get="<?php echo site_url('dashboard/radio_display_component'); ?>" hx-trigger="load, every 5s"></div>

    	<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-chart-bar"></i> <?= __("QSOs Breakdown"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Total"); ?></td>
				<td width="50%"><?php echo $total_qsos; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Year"); ?></td>
				<td width="50%"><?php echo $year_qsos; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Month"); ?></td>
				<td width="50%"><?php echo $month_qsos; ?></td>
			</tr>
		</table>



		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-globe-europe"></i> <?= __("DXCCs Breakdown"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Worked"); ?></td>
				<td width="50%"><?php echo $total_countries; ?></td>
			</tr>
			<tr>
				<td width="50%"><a href="#" onclick="return false" title="<?= __("QSL Cards") ." / ". __("LoTW") ." / " . __("eQSL"); ?>" data-bs-toggle="tooltip"><?= __("Confirmed"); ?></a></td>
				<td width="50%">
					<?php echo $total_countries_confirmed_paper; ?> /
					<?php echo $total_countries_confirmed_lotw; ?> /
					<?php echo $total_countries_confirmed_eqsl; ?>
				</td>
			</tr>

			<tr>
				<td width="50%"><?= __("Needed"); ?></td>
				<td width="50%"><?php echo $total_countries_needed; ?></td>
			</tr>
		</table>

		<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_qsl_sent != 0 || $total_qsl_rcvd != 0 || $total_qsl_requested != 0)) { ?>
		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-envelope"></i> <?= __("QSL Cards"); ?></td>
				<td colspan="1"><?= __("Today"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Sent"); ?></td>
				<td width="25%"><?php echo $total_qsl_sent; ?></td>
				<td width="25%"><?php echo $qsl_sent_today != 0 ? "<a href=\"javascript:displayContacts('','All','All','All','All','QSLSDATE','');\">".$qsl_sent_today."</a>" : "0"; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Received"); ?></td>
				<td width="25%"><?php echo $total_qsl_rcvd; ?></td>
				<td width="25%"><?php echo $qsl_rcvd_today != 0 ? "<a href=\"javascript:displayContacts('','All','All','All','All','QSLRDATE','');\">".$qsl_rcvd_today."</a>" : "0"; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Requested"); ?></td>
				<td width="25%"><?php echo $total_qsl_requested; ?></td>
				<td width="25%"><?php echo $qsl_requested_today; ?></td>
			</tr>
		</table>
		<?php } ?>

		<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === false) && ($total_lotw_sent != 0 || $total_lotw_rcvd != 0)) { ?>
		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-list"></i> <?= _pgettext("Probably no translation needed as this is a name.","Logbook of the World"); ?></td>
				<td colspan="1"><?= __("Today"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Sent"); ?></td>
				<td width="25%"><?php echo $total_lotw_sent; ?></td>
				<td width="25%"><?php echo $lotw_sent_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','LOTWSDATE','');\">".$lotw_sent_today."</a>" : "0"; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Received"); ?></td>
				<td width="25%"><?php echo $total_lotw_rcvd; ?></td>
				<td width="25%"><?php echo $lotw_rcvd_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','LOTWRDATE','');\">".$lotw_rcvd_today."</a>" : "0"; ?></td>
			</tr>
		</table>
		<?php } ?>

		<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) && ($total_eqsl_sent != 0 || $total_eqsl_rcvd != 0)) { ?>
		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-address-card"></i> <?= __("eQSL Cards"); ?></td>
				<td colspan="1"><?= __("Today"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Sent"); ?></td>
				<td width="25%"><?php echo $total_eqsl_sent; ?></td>
				<td width="25%"><?php echo $eqsl_sent_today != 0 ? "<a href=\"javascript:displayContacts('','All','All','All','All','EQSLSDATE','');\">".$eqsl_sent_today."</a>" : "0"; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Received"); ?></td>
				<td width="25%"><?php echo $total_eqsl_rcvd; ?></td>
				<td width="25%"><?php echo $eqsl_rcvd_today != 0 ? "<a href=\"javascript:displayContacts('','All','All','All','All','EQSLRDATE','');\">".$eqsl_rcvd_today."</a>" : "0"; ?></td>
			</tr>
		</table>
		<?php } ?>

		<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === false) && ($total_qrz_sent != 0 || $total_qrz_rcvd != 0)) { ?>
		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="2"><i class="fas fa-list"></i> QRZ.com</td>
				<td colspan="1"><?= __("Today"); ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Sent"); ?></td>
				<td width="25%"><?php echo $total_qrz_sent; ?></td>
				<td width="25%"><?php echo $qrz_sent_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','QRZSDATE','');\">".$qrz_sent_today."</a>" : "0"; ?></td>
			</tr>

			<tr>
				<td width="50%"><?= __("Received"); ?></td>
				<td width="25%"><?php echo $total_qrz_rcvd; ?></td>
				<td width="25%"><?php echo $qrz_rcvd_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','QRZRDATE','');\">".$qrz_rcvd_today."</a>" : "0"; ?></td>
			</tr>
		</table>
		<?php } ?>

		<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === false) && ($total_clublog_sent != 0 || $total_clublog_rcvd != 0)) { ?>
	<table class="table table-striped border-top">
		<tr class="titles">
			<td colspan="2"><i class="fas fa-list"></i> Club Log</td>
			<td colspan="1"><?= __("Today"); ?></td>
		</tr>

		<tr>
			<td width="50%"><?= __("Sent"); ?></td>
			<td width="25%"><?php echo $total_clublog_sent; ?></td>
			<td width="25%"><?php echo $clublog_sent_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','CLUBLOGSDATE','');\">".$clublog_sent_today."</a>" : "0"; ?></td>
		</tr>

		<tr>
			<td width="50%"><?= __("Received"); ?></td>
			<td width="25%"><?php echo $total_clublog_rcvd; ?></td>
			<td width="25%"><?php echo $clublog_rcvd_today != 0 ? "<a href=\"javascript:displayContacts('','all','all','All','All','CLUBLOGRDATE','');\">".$clublog_rcvd_today."</a>" : "0"; ?></td>
		</tr>
	</table>
	<?php } ?>

	<?php if((($this->config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE)) { ?>
    	 <table class="table table-striped border-top">
        <tr class="titles">
            <td colspan="2"><i class="fas fa-globe-europe"></i> <?= __("VUCC-Grids"); ?></td>
            <td colspan="1"><?= __("SAT"); ?></td>
        </tr>

        <tr>
            <td width="50%"><?= __("Worked"); ?></td>
            <td width="25%"><?php echo $vucc['All']['worked']; ?></td>
            <td width="25%"><?php echo $vuccSAT['SAT']['worked'] ?? '0'; ?></td>
        </tr>

        <tr>
            <td width="50%"><?= __("Confirmed"); ?></td>
            <td width="25%"><?php echo $vucc['All']['confirmed']; ?></td>
            <td width="25%"><?php echo $vuccSAT['SAT']['confirmed'] ?? '0'; ?></td>
        </tr>

    </table>
    <?php } ?>

<?php if ((($solar_bandconditions ?? '') != '') && (($solar_solardata ?? '') != '')){ ?>
		<!-- Solar Data -->
		<table class="table table-striped border-top">
			<tr class="titles">
				<td colspan="10" style="display: flex; justify-content: space-between; align-items: center;">
					<div>
						<div><i class="fas fa-sun"></i> <?= __("Solar Data & Propagation"); ?></div>
						<div class="small fst-italic text-muted">
							<?= sprintf(__("Last update at %s."), $solar_solardata['updated']); ?>
						</div>
					</div>
					<a class="ms-2 text-body fas fa-info-circle float-end"
						data-bs-toggle="tooltip"
						data-bs-placement="top"
						data-bs-html="true"
						href="https://www.hamqsl.com/"
						target="_blank"
						title="<?= __("Data provided by HAMqsl."); ?>"
						style="cursor: pointer;">
					</a>
				</td>
			<tr>
				<td colspan="10">
					<?php
					function bandcondition_dot($condition) {
						$colors = ['Good' => 'text-success', 'Fair' => 'text-warning', 'Poor' => 'text-danger', 'n/a' => 'text-secondary'];
						$color = $colors[$condition] ?? '';
						return $condition ? '<span class="' . $color . '">&#9679;</span> ' . $condition : ($condition ?? '');
					}
					?>
					<table class="table table-sm small text-center table-striped">
						<tr>
							<th width="20%">&nbsp;</th>
							<th width="20%">80m-40m</th>
							<th width="20%">30m-20m</th>
							<th width="20%">17m-15m</th>
							<th width="20%">12m-10m</th>
						</tr>
						<tr>
							<td>Day</td>
							<td><?= bandcondition_dot($solar_bandconditions['80m-40m']['day'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['30m-20m']['day'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['17m-15m']['day'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['12m-10m']['day'] ?: 'n/a') ?></td>
						</tr>
						<tr>
							<td>Night</td>
							<td><?= bandcondition_dot($solar_bandconditions['80m-40m']['night'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['30m-20m']['night'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['17m-15m']['night'] ?: 'n/a') ?></td>
							<td><?= bandcondition_dot($solar_bandconditions['12m-10m']['night'] ?: 'n/a') ?></td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td colspan="10">
					<table class="table table-sm small text-center table-striped">
						<tr>
							<th width="5%" data-bs-toggle="tooltip" title="<?= __("K-index: Planetary geomagnetic activity (0-9)") ?>">Kp</th>
							<th width="5%" data-bs-toggle="tooltip" title="<?= __("A-index: Daily geomagnetic activity index") ?>">A</th>
							<th width="15%" data-bs-toggle="tooltip" title="<?= __("Solar Flux Index") ?>">SFI</th>
							<th width="15%" data-bs-toggle="tooltip" title="<?= __("Solar Wind speed (km/s)") ?>">SW</th>
							<th width="15%" data-bs-toggle="tooltip" title="<?= __("Signal Noise ratio") ?>">SS</th>
							<th width="15%" data-bs-toggle="tooltip" title="<?= __("X-Ray solar flux level") ?>">X</th>
							<th width="20%" data-bs-toggle="tooltip" title="<?= __("Sunspot Number") ?>">SSN</th>
							<th width="20%" data-bs-toggle="tooltip" title="<?= __("Aurora activity level (Kp borealis)") ?>">Aurora</th>
						</tr>
						<tr>
							<td><?= $solar_solardata['kindex'] ?></td>
							<td><?= $solar_solardata['aindex'] ?></td>
							<td><?= $solar_solardata['solarflux'] ?></td>
							<td><?= $solar_solardata['solarwind'] ?></td>
							<td><?= $solar_solardata['signalnoise'] ?></td>
							<td><?= $solar_solardata['xray'] ?></td>
							<td><?= $solar_solardata['sunspots'] ?></td>
							<td><?= $solar_solardata['aurora'] ?></td>
						</tr>
					</table>
				</td>
			</tr>
		</table>

	<?php } ?>

	</div>
  </div>
</div>
<?php echo $firstloginwizard; ?>
</div>
