Commit graph

7578 commits

Author SHA1 Message Date
Peter Goodhall
d84977fd79
Tag 2.8.2 2025-12-10 13:34:40 +00:00
Peter Goodhall
3acfa64e57 Add migration for Cloudlog version 2.8.2
Introduces migration 238 to update the application version to 2.8.2 and trigger the version info dialog for users. Updates the migration version in the configuration to 238.
2025-12-10 13:25:11 +00:00
Peter Goodhall
c88c2435bf Remove custom date filter from QRZ data download
Simplifies the QRZ data download process by removing the custom date selection logic. Now, all QRZ data is downloaded regardless of the date specified in the request.
2025-12-09 21:38:49 +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
2bd503cdcd Add support for managed email configuration
Introduces logic to detect and enforce centrally managed email settings. When managed, email options are displayed as read-only and cannot be changed by users; attempts to save changes are blocked with a notice. The email options view now conditionally renders a read-only summary and test email form if management is enabled.
2025-12-09 16:09:15 +00:00
Peter Goodhall
9fe5b808a5 Deduplicate LoTW users by callsign during import
Changed the import logic to deduplicate LoTW users by callsign, keeping only the latest timestamp for each callsign. Updated batch insertion to process only unique callsigns and improved reporting to show both total records read and unique callsigns inserted.
2025-12-02 22:58:56 +00:00
Peter Goodhall
7bdd3386b7 Use latest LoTW upload per callsign in joins
Replaces direct joins to lotw_users with subqueries that select the latest (MAX) lastupload per callsign in Distances_model, Logbook_model, and Logbookadvanced_model. This ensures only the most recent LoTW upload per callsign is joined, improving data accuracy and preventing duplicate join results.
2025-12-02 22:47:19 +00:00
Peter Goodhall
307c87ea48 Optimize LOTW user join in logbook query
Replaces direct join with lotw_users table by joining a subquery that selects the latest lastupload per callsign. This improves performance and ensures only the most recent LOTW upload date is included for each callsign.
2025-12-02 22:43:19 +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
d5e6720b64 Update FFMA award description
Changed the FFMA award description from 'Flora and Fauna in Marche Award' to 'Fred Fish Memorial Award' for accuracy.
2025-12-02 13:33:42 +00:00
Peter Goodhall
88f328581b Added Awards Settings 2025-12-02 13:32:11 +00:00
Peter Goodhall
047b6512ce
2.8.1
2.8.1
2025-11-26 13:13:08 +00:00
Peter Goodhall
05a6e6692c Improve logbook tests and use env credentials in Cypress
Enhanced Cypress logbook tests for reliability by adding waits for login and page load, and improved assertions for table and button presence. Updated login command to use environment variables for credentials, allowing more flexible test configuration.
2025-11-26 13:08:53 +00:00
Peter Goodhall
9a0b03074d Improve station logbook test reliability
Added a check for the page header and increased timeout for table existence to ensure the test waits for the page to fully load before verifying the station logbook entry.
2025-11-26 12:43:47 +00:00
Peter Goodhall
83a28957c0 Add migration for Cloudlog version 2.8.1
Introduces migration 236 to tag Cloudlog as version 2.8.1 and update related options. Also updates migration version in config to 236.
2025-11-26 12:35:24 +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
01cdafabed Update logging links and icons on dashboard
Changed quick logging links to include 'manual=0' query parameter and updated button icons for General and Contest Logging on the dashboard.
2025-11-25 15:34:27 +00:00
Peter Goodhall
b9fd7527b0 Update index.php 2025-11-25 15:33:16 +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
6a8b877737 Remove accessibility alt text bot workflow
Deleted the GitHub Actions workflow for the accessibility-alt-text-bot. This removes automated checks for alt text on issues, pull requests, and discussions.
2025-11-24 17:39:39 +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
79cd4b4397 Add user-level backup and restore functionality
Introduces user-facing JSON+ZIP export and import for stations, logbooks, and QSOs, including preview and progress views. Updates backup controller to allow all authenticated operators (level 2+) and replaces legacy backup card with new workflow in the UI. Adds new views for import preview and progress, supporting selective import and conflict handling.
2025-11-24 17:30:40 +00:00
Peter Goodhall
355b92d088 Add hover effects to QSO LIVE/POST badges
Introduced custom hover styles for success and danger badges with pointer cursor to improve visibility and user interaction.
2025-11-24 16:30:34 +00:00
Peter Goodhall
2236d4360b Ensure user callsign is stored in uppercase
Updated User_model to store user_callsign in uppercase using strtoupper when creating or updating users. Also added a style to the edit form input to visually enforce uppercase entry for callsign.
2025-11-24 14:22:34 +00:00
Peter Goodhall
a5dc268b72 Handle unauthenticated user in Logbooks_model queries
Added checks to return empty results when no user is logged in, preventing SQL errors and ensuring consistent behavior for unauthenticated access in logbook-related queries.
2025-11-23 10:57:27 +00:00
Peter Goodhall
e759727f92 Remove DXCluster link from options sidebar
The DXCluster navigation link has been removed from the options sidebar. This streamlines the sidebar and may reflect a change in available features or navigation structure.
2025-11-22 17:55:30 +00:00
Peter Goodhall
fed2acd44f Fix font file path usage in AddFont method
Ensures that the current font file path is always used in the AddFont function, rather than relying on a cached path from .mtx.php. This change improves reliability when loading font files.
2025-11-22 17:46:03 +00:00
Peter Goodhall
a015061f95 Correct FPDF font path definition in Labels controller
Updated the FPDF_FONTPATH definition to remove the 'unifont/' subdirectory, as AddFont() automatically appends it. This ensures fonts are loaded correctly when generating PDFs.
2025-11-22 17:44:36 +00:00
Peter Goodhall
c3ade210cb Improve error handling in label generation
Adds logging of actual errors during label generation for better debugging. Updates error messages to include the specific exception message, and ensures FPDF_FONTPATH is only defined if not already set.
2025-11-22 17:44:03 +00:00
Peter Goodhall
a2255a081c Define FPDF font path before PDF creation
Added a definition for FPDF_FONTPATH to ensure the correct font directory is set before creating the PDF object in the Labels controller.
2025-11-22 17:42:18 +00:00
Peter Goodhall
8131bbb62d Improve radio status loading and UI feedback
Radio status now loads immediately on page load and updates every 2 seconds, with a loading spinner shown until data is available. The radio index page UI has been enhanced for better clarity, accessibility, and user feedback, including improved alert styling and more informative icons.
2025-11-22 17:36:26 +00:00
Peter Goodhall
500e0dc672 Revamp API help page UI and actions
Improved the layout and styling of the API help page, adding a header with quick-create buttons for API keys, enhanced table responsiveness, and updated action buttons with icons. Added better feedback for empty API key lists and improved alert handling for notices.
2025-11-22 17:29:04 +00:00
Peter Goodhall
cab4f64673 Improve QSL print UI and table styling
Enhanced the QSL print page layout with better Bootstrap styling, icons, and improved message alerts. Updated the QSO table for better readability and responsiveness, added icons to action buttons, and refined the overall user interface for a more modern look.
2025-11-22 17:27:56 +00:00
Peter Goodhall
55abc32b75 Improve labels index UI and table formatting
Refactored the labels index view to enhance layout and styling, including improved card headers, table responsiveness, and icon usage. Added better alert messages and reorganized action buttons for label and paper types, making the interface more user-friendly and visually consistent.
2025-11-22 17:23:36 +00:00
Peter Goodhall
fb4f3877de Implement natural callsign sorting in label queries
Replaces standard callsign ordering with natural sorting by splitting callsigns into prefix, number (padded), and suffix. This improves the order of QSO label results for better readability and organization.
2025-11-22 17:21:00 +00:00
Peter Goodhall
4282b81172 Add bold callsign styling to label PDF output
Introduces Add_Label_With_Bold_Callsign to render the callsign in bold and larger font on label PDFs. Updates font path to use unifont, adds DejaVuSans-Bold font files, and modifies label generation to use the new method for improved visual emphasis of callsigns.
2025-11-22 17:17:11 +00:00
Peter Goodhall
ac27e6a653 Add welcome email feature for new and existing users
Introduces functionality to send a welcome email with credentials to new users upon creation and allows admins to resend a reminder email (without password) to existing users. Adds email templates, UI options for sending emails, and improves user management interface with new actions and enhanced layout.
2025-11-22 15:23:47 +00:00
Peter Goodhall
476b59abc4 Add logbook sharing email notification
Introduces email notifications when a logbook is shared with a new user, including a new email template and improved error logging for email sending. Also enhances the test email UI with a loading spinner and updates error messages for better clarity.
2025-11-22 15:09:44 +00:00
Peter Goodhall
f2b8a3eeaa Redirect to edit page after logbook creation
After creating a new logbook, users are now redirected to the edit page for the newly created logbook instead of the logbooks list. The add method in Logbooks_model now returns the new logbook ID to support this change.
2025-11-22 14:38:53 +00:00
Peter Goodhall
93ba9f7337 Initialize DataTable only when data rows exist
Added a check to ensure DataTable is initialized only if the table contains actual data rows and not just a 'no data' message. This prevents unnecessary initialization and potential errors when the table is empty.
2025-11-22 14:31:46 +00:00
Peter Goodhall
8697f4504e Reorder country badge after worked status icon
Moved the country name badge to appear after the worked status icon in the DX cluster callsign display for improved clarity and logical grouping of status indicators.
2025-11-21 17:52:16 +00:00
Peter Goodhall
e6e1ac4fd8 Add 'B' to csadditions regex for DXCC lookup
Updated the csadditions regular expression in Logbook_model.php and Dxcc.php to include 'B' as a valid suffix for DXCC lookup and call sign parsing. This change ensures callsigns with '/B' are properly recognized in DXCC-related functions.
2025-11-21 17:50:32 +00:00
Peter Goodhall
9d10ba38bf
2.8.0
2.8.0
2025-11-21 13:52:09 +00:00
Peter Goodhall
a3669f92ea Add migration for Cloudlog version 2.8.0
Introduces migration 235 to update the application version to 2.8.0 and trigger the version info dialog for users. Updates migration configuration to use the new migration version.
2025-11-21 13:46:44 +00:00
Peter Goodhall
b287af642b Add multi-user logbook sharing and permissions
Introduces logbook sharing with read, write, and admin permission levels via a new station_logbooks_permissions table and related migration. Updates controllers, models, and views to support managing collaborators, restricts sensitive actions to owners/admins, and adds UI for sharing management. Also adds user lookup by callsign and improves logbook/station location access logic.
2025-11-19 15:37:34 +00:00
Peter Goodhall
edf58dabee Add column widths and country badge to DX table
Set explicit widths for DX cluster table columns and display a country name badge in the DX Call column when available for improved readability and user experience.
2025-11-18 13:22:34 +00:00
Peter Goodhall
e5f815b772 Handle errors when fetching DXpedition data
Added error handling to dxcclist controller to manage failures when fetching or decoding DXpedition data. Updated the view to display error messages to users if data retrieval fails or returns invalid data.
2025-11-18 13:16:22 +00:00
Peter Goodhall
d9e0504e7a Improve error handling for DXpedition data fetch
Added error checks when fetching DXpedition data in Workabledxcc_model and updated Dashboard controller to only sort valid records. The upcoming_dxccs view now displays a warning message if an error occurs, improving user feedback and robustness.
2025-11-18 13:14:41 +00:00