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.
38 lines
2.1 KiB
PHP
38 lines
2.1 KiB
PHP
<div class="container settings">
|
|
|
|
<div class="row">
|
|
<!-- Nav Start -->
|
|
<?php $this->load->view('options/sidebar') ?>
|
|
<!-- Nav End -->
|
|
|
|
<!-- Content -->
|
|
<div class="col-md-9">
|
|
<div class="card">
|
|
<div class="card-header"><h2><i class="fas fa-book"></i> <?php echo $page_title; ?> - <?php echo $sub_heading; ?></h2></div>
|
|
|
|
<div class="card-body">
|
|
<?php if($this->session->flashdata('success')) { ?>
|
|
<div class="alert alert-success">
|
|
<?php echo $this->session->flashdata('success'); ?>
|
|
</div>
|
|
<?php } ?>
|
|
|
|
<?php echo form_open('options/public_diary_save'); ?>
|
|
|
|
<div class="mb-3">
|
|
<label for="publicStationDiaryEnabled"><?php echo lang('options_public_station_diary_enabled'); ?></label>
|
|
<select class="form-select" id="publicStationDiaryEnabled" name="public_station_diary_enabled" aria-describedby="publicStationDiaryEnabledHelp" required>
|
|
<option value='1' <?php if($this->optionslib->get_option('public_station_diary_enabled') == "1" || $this->optionslib->get_option('public_station_diary_enabled') == "true") { echo "selected=\"selected\""; } ?>><?php echo lang('options_enabled'); ?></option>
|
|
<option value='0' <?php if($this->optionslib->get_option('public_station_diary_enabled') != "1" && $this->optionslib->get_option('public_station_diary_enabled') != "true") { echo "selected=\"selected\""; } ?>><?php echo lang('options_disabled'); ?></option>
|
|
</select>
|
|
<small id="publicStationDiaryEnabledHelp" class="form-text text-muted"><?php echo lang('options_public_station_diary_enabled_hint'); ?></small>
|
|
</div>
|
|
|
|
<input class="btn btn-primary" type="submit" value="<?php echo lang('options_save'); ?>" />
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|