Commit graph

249 commits

Author SHA1 Message Date
Peter Goodhall
8e741b5d36 Improve search with exact match and recent history
Refactors the callsign/gridsquare search to support exact match toggling, partial/broad match fallback, and a recent searches history stored in localStorage. Search terms are now passed via GET parameters (bookmarkable URLs) instead of POST. The advanced filter panel gains result count badges, a clear button, and persists query rules across page loads. DataTable initialization is extracted into reusable helpers.
2026-08-06 15:05:04 +01:00
Peter Goodhall
7c50480cce Load Leaflet assets on search pages
Add the `search` route to the shared Leaflet include checks in the main and mini headers plus the footer. This ensures search pages load the map CSS and scripts needed for Leaflet-based UI elements.
2026-08-06 14:48:05 +01:00
Peter Goodhall
fb9ffdb3ad Enable Leaflet maps in logbookadvanced
Add 'logbookadvanced' controller to the list of routes that require Leaflet map assets. Also conditionally load easyprint.js only when Leaflet is enabled to reduce unnecessary script loading.

#3453 Fixed
2026-07-11 16:45:29 +01:00
Peter Goodhall
8439798799 Lazy-load Leaflet and fix QRB modal map
Leaflet CSS/JS assets are now loaded conditionally in shared headers/footers so map libraries are only included on pages that need them. For the QRB calculator dialog, Leaflet is loaded on demand in `common.js`, and the `newpath` map-rendering function was moved into the QRB view so the modal still works when global map scripts are skipped. Also adds a small HTMX updating indicator to the dashboard’s Today’s QSOs section.
2026-07-06 17:18:39 +01:00
Peter Goodhall
264d6f0b0b Add plugin award menu and settings
Support plugin-provided awards and user-configurable visibility. Controller now loads plugin entries and user options, exposes plugin_award_entries and plugin_award_visibility to views, and adds savePluginAward() to validate input and persist visibility via user_options_model. Views: settings page renders plugin award rows with checkboxes; header only shows plugin awards that are enabled. JS: award_settings.js and awards.js handle plugin award checkbox events, call the new savePluginAward endpoint, and provide saving/feedback UI. Includes input sanitization, slug validation, and preserves existing core award flows.
2026-04-29 22:40:24 +01:00
Peter Goodhall
4cfab6fe4e Add plugin system and Plugin Manager
Introduce a plugin framework and management UI: adds Plugin Manager controller, Plugin_awards controller, Plugin_manager and Cloudlog_hooks libraries, Plugins_model, migration (268) to create the plugins table, and views for plugin manager and award pages. Integrates hooks into Logbook_model (qso.filter.before_save, qso.action.after_save, qso.action.after_edit), updates header to show award plugin entries and a Plugin Manager menu link, and bumps migration_version to 268. Also adds .gitignore rules, plugin index placeholder, docs and example plugin packages. The Plugin Manager supports uploading/installing ZIP packages, safe extraction, manifest validation, enable/disable/delete actions, and CSRF protection.
2026-04-29 22:33:22 +01:00
Peter Goodhall
e197a5c1f2 Add toggle for QSL Cards menu item
Introduce a user-controllable option to show/hide the "View QSL Cards" link in the Logbook menu. Controller: initialize menu_show_qsl_cards, load/save the 'show_qsl_cards' menu option and sync it to the session during profile updates. Model: fetch the 'show_qsl_cards' option and expose user_show_qsl_cards in the user data. Views: add a checkbox in the user edit form to control the setting, remove the duplicate SSTV storage card UI, and update the header to robustly read the session value and conditionally render the QSL menu item. Defaults to showing the menu item when the option is unset.
2026-04-08 22:26:05 +01:00
Peter Goodhall
297ff0af42 Add SSTV menu toggle for users
Introduce a user preference to show or hide the "View SSTV Images" menu item. Controller: initialize menu_show_sstv_images, load/save the 'menu:show_sstv_images' option and set session user_show_sstv_images when profile is saved. Model: fetches the menu option and exposes user_show_sstv_images (and has_eqsl_credentials) in the returned user data. Views: add a checkbox to the user edit form to toggle the setting, and conditionally render the eQSL/SSTV menu items in the header based on session flags. This lets users control visibility of the SSTV menu entry from their profile.
2026-04-08 22:18:02 +01:00
Peter Goodhall
894d9af38f Add Call History upload and lookup feature
Introduce a new Call History feature: adds Callhistory controller, Callhistory_model, migration (create callhistory_files table) and view for uploading/managing call history files. Implements CSV/TXT upload handling, storage per-user, activation/priority controls, checksum, and server-side lookup that scans active files for matching callsigns. Integrates UI: header menu link, contesting and QSO views show call history results inline, and JavaScript to perform lookups and render results with copy-to-SIG functionality. Also updates .gitignore to exclude uploaded callhistory directory and bumps migration_version to 261.
2026-03-24 22:36:54 +00:00
Peter Goodhall
5d034d0963 Add public Station Diary with images & RSS
Introduce public Station Diary functionality: add global config flag, routes, controller, model changes, views and DB migrations. New migrations (252-254) add is_public/include_qso_summary, diary_images table and logbook_id on notes. Notes model updated to handle public flags, diary images, qso summaries, caching (per-user cache version), and helper methods for listing/counting public diary entries. New Stationdiary controller serves paginated public pages and RSS feed with caching. Notes controller updated to handle image uploads, attach images to diary entries, and provide an AJAX endpoint to delete images. Views updated to support public visibility options, logbook selector, image upload UI and Quill editor assets; routes and migration version bumped accordingly. Includes file upload example added to uploads/diary.
2026-03-08 11:42:41 +00:00
Peter Goodhall
7f7d2a6426 Add left-positioned dropdown submenu styles
Mark certain dropdowns (Gridmaster, Other Export Options, Third Party Logbooks) with a new dropdown-submenu-left class in header.php so submenus can open to the left. Update general.css to style .dropdown-submenu and .dropdown-submenu-left positioning, refine .navbar .dropdown-menu appearance, and improve dropdown item spacing, hover effects and submenu chevron styling for better alignment and visual consistency (prevents overflow and improves UX).
2026-02-17 22:58:21 +00:00
Peter Goodhall
e572821b96 Add Personal Propagation Advisor feature
Introduces the Personal Propagation Advisor, allowing users to analyze their own QSO data to determine the best times, bands, and modes for working specific DXCC entities. Adds a new controller, model methods, view, JavaScript, and language strings in multiple languages. Updates navigation and footer to support the new feature.
2026-01-05 22:14:00 +00:00
Peter Goodhall
f99a10e13b Enhance options UI with icons and improved layout
Added FontAwesome icons to options pages and sidebar for better visual distinction. Improved the options index page with overview cards for each settings category. Updated CSS for active and hover states in the options sidebar, providing a more modern and user-friendly interface. Added a subscription management link to the header if configured.
2025-12-09 16:23:21 +00:00
Peter Goodhall
0848a9b4c0 Add open registration and public signup feature
Introduces open registration settings in the options area, allowing administrators to enable or disable public user signup. Adds a registration options page, updates sidebar navigation, and implements a public signup form and controller logic. Also refines user model to ensure correct data types for user fields and updates language strings for registration. The login page now links to signup when open registration is enabled.
2025-12-02 18:10:37 +00:00
Peter Goodhall
f0fbaf7992 Remove Award Settings link from header menu
Deleted the 'Award Settings' dropdown item from the header navigation to streamline the menu options.
2025-12-02 13:36:44 +00:00
Peter Goodhall
88f328581b Added Awards Settings 2025-12-02 13:32:11 +00:00
Peter Goodhall
20a7f80829 Update icons in navigation header menus
Replaced several Font Awesome icons in the header navigation dropdowns for improved clarity and consistency. Updated icons for QSL, eQSL, statistics, awards, export options, backup, hardware interfaces, and version information. This enhances the visual representation and user experience across the interface.
2025-11-25 15:41:23 +00:00
Peter Goodhall
83067807d0 Update icons for logging links in dashboard and header
Replaced Font Awesome icons for General Logging, Contest Logging, and Fast Log Entry links in both dashboard and header views to improve visual clarity and consistency.
2025-11-25 15:36:31 +00:00
Peter Goodhall
a10452a2c0 Update menu labels and header dropdown order
Renamed 'Live QSO' to 'General Logging' and 'Live Contest Logging' to 'Contest Logging' in language file. Reordered contest and fast log entry links in the header dropdown for improved clarity.
2025-11-25 15:30:21 +00:00
Peter Goodhall
b1629eb71b Move backup menu item in header dropdown
Relocated the 'Backup Cloudlog content' menu item to appear after the webADIF export option in the header dropdown for improved menu organization.
2025-11-24 17:35:12 +00:00
Peter Goodhall
c11ec97526 Add mode switch to LIVE/POST badges and update menu
LIVE and POST badges in contesting and QSO views are now clickable to switch modes. Redundant menu items for post QSO and contest logging have been removed from the header for a cleaner navigation.
2025-11-18 11:46:28 +00:00
Peter Goodhall
66e2376ac4 Add monthly report feature for amateur radio activity
Introduces a new Monthlyreport controller, model, and views to generate comprehensive monthly activity reports for amateur radio logbooks. The feature includes summary statistics, new DXCC entities and gridsquares, breakdowns by mode, band, and propagation, and export options in JSON and text formats for AI/blog post generation. Also adds a navigation link to the header for easy access.
2025-11-14 16:39:56 +00:00
Peter Goodhall
e48219ca3b Add DX Cluster link to Tools dropdown menu
Introduced a new 'DX Cluster' item in the Tools dropdown of the header, providing quick access to the DX Cluster page.
2025-10-02 18:06:07 +01:00
Peter Goodhall
57e4d6fe6a Remove commented-out SAT Timers menu item
Cleaned up the header by deleting unused, commented-out code related to the SAT Timers dropdown menu item.
2025-10-02 09:54:53 +01:00
Peter Goodhall
8ee56acb17 Remove Bandmap feature and related files
This commit removes the Bandmap feature, including its controller, views, JavaScript assets, and navigation menu entry. This is because it was broken upstream
2025-10-02 09:46:01 +01:00
Jonathan Naylor
025b462516 Add an EME Initials option to the Analytics menu option for EME
operators.
2025-09-24 19:27:49 +01:00
Peter Goodhall
76f55f7f27 Add Most Worked Callsigns feature
Introduces a new 'Most Worked Callsigns' page, controller, model, and view to display callsigns worked multiple times from the active logbook. Adds language support for this feature in multiple languages and updates the navigation menu to include a link to the new page. Also includes DataTables integration and filter options for bands, modes, satellites, date range, and minimum QSOs.
2025-08-23 21:11:36 +01:00
Peter Goodhall
7acbffd2cc Comment out unused dropdown divider in header
The dropdown divider in the header menu was commented out, likely to clean up the UI or prepare for future changes. No functional code was removed.
2025-08-08 19:33:34 +01:00
Peter Goodhall
ca8a81bb5c Comment out SAT Timers menu item in header
The SAT Timers dropdown link in the header has been commented out, removing it from the navigation menu. This may be for temporary deactivation or pending further updates.
2025-08-08 18:40:47 +01:00
Peter Goodhall
a0971dc8b3 Unused CSS files called fixes #3250 2025-01-15 16:30:17 +00:00
Peter Goodhall
91196f855c Upgraded fontawesome, added Bluesky and updated social icons
Bluesky added from request from GM4ZJI
2024-11-20 21:52:52 +00:00
Emiliano Macedonio
12c271f5b9 New menu item for Third Party Logbooks
Realign submenu popup for correct visualization in Portrait screen
Review some wrong icon in dropdown menu
2024-06-20 12:37:40 +02:00
Emiliano Macedonio
121e5f7981 Added flags to QSO tables and in detail 2024-05-24 16:43:32 +02:00
Peter Goodhall
dfa6750438 [Awards] Add UK & Crown Dependencies Gridmaster Map 2024-05-15 14:35:08 +01:00
Peter Goodhall
cee89b3966 Added support for the GMDX Summer Challenge 2024-05-09 15:55:03 +01:00
Peter Goodhall
2d72981787 Added full Worked All Britain Award Support
Added full Worked All Britain Award Support using the SIG system in Cloudlog #3079
2024-04-20 16:01:50 +01:00
Patrick Burns
e345364bfa added SSTV image page to the nav menu in the header 2024-04-02 16:55:00 -05:00
Peter Goodhall
4e9e7aeea6 First Rev of showing upcoming dxpeditions 2024-02-15 15:30:23 +00:00
phl0
d0203e053b
Re-add POTA menu item to awards 2024-01-15 15:54:38 +01:00
Peter Goodhall
b418a2cdc4
Merge pull request #2820 from phl0/LxGridmaster
LX Gridmaster
2023-12-13 00:53:00 +00:00
Peter Goodhall
a607f7d5b1
Merge pull request #2819 from phl0/gridmasterDl
Add DL Gridmaster
2023-12-13 00:52:31 +00:00
phl0
6ca1426254
Add LX gridmaster 2023-12-12 23:05:59 +01:00
Peter Goodhall
7687c38065
Merge pull request #2817 from HB9HIL/search-field-on-mobile
Search/Quicklog on Mobile
2023-12-12 21:35:40 +00:00
Peter Goodhall
872a7098f6
Generalize gridmaster functions 2023-12-12 21:35:13 +00:00
phl0
b1aa996a5d
Add DL Gridmaster 2023-12-12 21:22:46 +01:00
HB9HIL
1f6487fd8f adjusted the search/quicklog field mobile 2023-12-12 20:56:21 +01:00
phl0
bfc2d50c95
Generalize gridmaster functions 2023-12-12 19:15:56 +01:00
Peter Goodhall
8f697f5b6e [Nav] Shift anything not ADIF into an sub export menu 2023-12-12 16:27:41 +00:00
Andreas
783600cf7a Removed duplicate gridmaster 2023-12-11 07:54:23 +01:00
Andreas
537a28540c Submenus 2023-12-10 00:54:11 +01:00