mirror of
https://github.com/magicbug/Cloudlog
synced 2026-08-13 17:49:35 -04:00
Introduce Public Station Diary feature and QSO filtering support. - Add migrations: 255 adds public_station_diary_enabled option (default enabled), 256 adds qso_date_start, qso_date_end, qso_satellite_only columns to notes. - Bump migration version to 256. - Add controller actions (Options::public_diary, public_diary_save) and new options view to manage the public diary setting; add sidebar link. - Extend Note model to persist QSO filter fields and provide new methods to fetch QSO lists/summaries for date ranges and satellite-only filtering; wire filter usage into summary generation. - Update notes add/edit views to include QSO Summary Filters (date range + satellite-only). - Add translations for the new options keys across multiple language files. - Update public station diary listing view styling/path and minor content cleanup; other views updated to support feature. - Remove obsolete cache files (.htaccess, index.html). These changes enable admins to toggle a public station diary and let note authors control which QSOs are included in summaries via date ranges and SAT-only filtering.
50 lines
2.3 KiB
PHP
50 lines
2.3 KiB
PHP
<?php
|
|
// Determine active menu item
|
|
$current_page = $this->uri->segment(2) ?: 'index';
|
|
?>
|
|
<div class="col-md-3">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5 class="card-title mb-0"><i class="fas fa-cog"></i> <?php echo lang('options_cloudlog_options'); ?></h5>
|
|
</div>
|
|
<ul class="list-group list-group-flush">
|
|
<li class="list-group-item <?php echo ($current_page == 'appearance') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/appearance'); ?>">
|
|
<i class="fas fa-palette"></i> <?php echo lang('options_appearance'); ?>
|
|
</a>
|
|
</li>
|
|
<li class="list-group-item <?php echo ($current_page == 'radio') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/radio'); ?>">
|
|
<i class="fas fa-broadcast-tower"></i> <?php echo lang('options_radios'); ?>
|
|
</a>
|
|
</li>
|
|
<li class="list-group-item <?php echo ($current_page == 'email') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/email'); ?>">
|
|
<i class="fas fa-envelope"></i> <?php echo lang('options_email'); ?>
|
|
</a>
|
|
</li>
|
|
<?php if (!$this->config->item('disable_open_registration')) { ?>
|
|
<li class="list-group-item <?php echo ($current_page == 'registration') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/registration'); ?>">
|
|
<i class="fas fa-user-plus"></i> <?php echo lang('options_registration'); ?>
|
|
</a>
|
|
</li>
|
|
<?php } ?>
|
|
<li class="list-group-item <?php echo ($current_page == 'oqrs') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/oqrs'); ?>">
|
|
<i class="fas fa-id-card"></i> <?php echo lang('options_oqrs'); ?>
|
|
</a>
|
|
</li>
|
|
<li class="list-group-item <?php echo ($current_page == 'version_dialog') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/version_dialog'); ?>">
|
|
<i class="fas fa-info-circle"></i> <?php echo lang('options_version_dialog'); ?>
|
|
</a>
|
|
</li>
|
|
<li class="list-group-item <?php echo ($current_page == 'public_diary') ? 'active' : ''; ?>">
|
|
<a class="nav-link" href="<?php echo site_url('options/public_diary'); ?>">
|
|
<i class="fas fa-book"></i> <?php echo lang('options_public_station_diary'); ?>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|