cloudlog/application/views/options/sidebar.php
Peter Goodhall 50c24aede1 Add public station diary & QSO filters
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.
2026-03-08 13:34:31 +00:00

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>