Commit graph

66 commits

Author SHA1 Message Date
int2001
2c1c1a2966
Add Park-Boundaries (onClick) 2026-08-10 10:15:53 +00:00
HB9HIL
b3f2352afc
extend stats ressources for api v2 2026-07-20 07:37:24 +02:00
HB9HIL
746f661f37
register topic on page load 2026-07-13 09:16:42 +02:00
HB9HIL
01c25fb45e
typo 2026-07-11 17:49:35 +02:00
HB9HIL
e5833b701a
softfail for git 2026-07-11 17:45:50 +02:00
HB9HIL
1082e7e0d5
undefined variables 2026-07-11 17:45:05 +02:00
HB9HIL
8efb69cad7
live worker stats in debug view and generic worker handler for js 2026-07-10 12:46:58 +02:00
HB9HIL
9bdfa010f7
autoload the user_model 2026-07-06 18:32:58 +02:00
Fabian Berg
0a44e3340f
New Wavelog Contesting and Basics for Wavelog Worker (#3063)
* initial commit for new contesting in Wavelog

* implemented cache buster to match logic from upstream dev branch

* refactore data-store to idb since this will be much faster with a lot of QSOs (scale for the future)

* implementation of other exchange types (wip)

* updated migration version

* renamed mig

* renamed mig

* updated mig

* ESC Handler to reset form

* Add Websocket

* stretch maxDuration warning

We can stretch the maxDuration warning to 2 seconds to allow for more network latency and processing time. The heartbeat is protected against multiple parallel requests, so we can afford to be more lenient with the duration before showing a warning. This should help reduce false positives in environments with higher latency or slower processing.

* worked before warning in qso form

While input the logic checks in the qso list if the callisgn already exists on the same band and mode.

* translations

* fix band buttons

* updated migration after release 2.4.2

* Fixing create new contest, add clubstation permission check, add time check to contests

* Adding attach QSO to Contest

* Remove redundant clubstation checks

* Fix function tip

* Remove time check when launch contest

* Fixing contest attach main logbook, adding detach contest qso

* Enable clubstation contest QSO detach attach

* add space handler for callsign input

* set rst default to 599 for cw, 59 for others

* add grid and refactor some ui to make a better fitting here and there

* adjust tabindex

* add "copy exchange to" feature

* fix css for all themes

* adif and cbr export

* fix bug with wrong operator callsign

* add exchange type "exchange+grid"

* introduce new logic for exchangetypes and more flexible order selection

* fix broken qso list scroll

* legacy import feature

* more precise wording

* feat: inline editing of QSOs by double click in the QSO list

* redirect cabrillo to contesting manager

* Fix QSO permission check

* remove unused cabrillo stuff

* remove duplicate function

* fix check if worked before on band change

tnx to @int2001

* fix flash message for legacy importer

* make dropdown searchable and place "other" at the top

* add hint about "Other" contest

* avoid "flash" of winkeyer settings in qso logging, it shows up if cw is set as mode

* winkeyer for the new contesting

need proper testing by @AndreasK79 and @phl0 since I don't have a winkeyer myself. I tested with a python simulator...

* english comments

* proper singular/plural

* fix dropdown

* preselect active station location

* allow editing time aswell

* fix fontsize in radio buttons

* remove redundant qso count query

* cache last updated value for contest qsos to reduce db load

* index on user id

* cache also qso count

* you can now resize windows also on the edges

requested by @xyz667 in https://github.com/wavelog/wavelog/pull/3063#issuecomment-4557850867

* fix oversized clock

* click to prepare logging for contesting

Logic:
- if qso windows is open, call is sent to qso form
- if contest log is open, call is sent to contest log
- if both are open, call is sent to contest log
- if none is open, click opens qso form and call is sent to qso form

* handle exchange s prefill with data from the last qso and make exchange always uppercase

* add dropdown to qso list with option to delete qsos

* language fixes

* english comments

* center text

* fix missing dropdown on new qsos

* add date presets for contest session creator/editor

* basic worker implementation

* support multiple workers for clustering

* remove unnecessary node column

* simple availability check

* websocket for contesting

* bonus: add vip for visibilty in debug view

* use vip if available

* worker disabled in debug view if disabled in config

* racecondition for winkeyer breaks edit/delete dropdown

* racecondition for winkeyer breaks edit/delete dropdown

* qso handling for worker in contesting, no high interval heartbeat anymore

* clear heartbeat intervall

* fix some timing bugs

* remove dedicated worker controller as it's not needed

* handle whitespace

* trigger sync engine after processing QSO sync response and adjust last sync time to avoid spurious resyncs

* fix set and setLocal

* fix change detection and sync logic

* fix the lost of seconds due to edit

* fix table rendering

* watermark handling for true delta

* remove caching as it brings more problems here as benefits

* make serial as default exchangetype

* Add clarification on cluster setup requirements for worker URLs

* add operator to qso list if this is a clubstation

* fix bug for editing qsos in clubmode

* remove redundant code

* integers must be null in database

* fix bug in tabindex if 3 exchangefields are configured (serial, exchange, grid)

* nice contesting map (draft)

* map autofit

* add grid overlay

* calculate distanz and azimuth

* include rotor control via waveloggate (ws only)

* implement simple dedicated callbook lookup

* simpler and faster lookup

* option in contest session to disabled callbook lookup and only calculate dxcc

* syntax issue

* fix bug in CBR export

* catch empty result on contest

* remove some leftovers

* removed some comments

* remove unused stuff

* removed old todos/comments

* add 4s timeout for ajax transport

* you need to be admin for this

* translations

* add option to delete qso's aswell when deleting a session (opt in)

* add quickstart button in manager

* removed old todo

* fix "grows to bottom"

* disable "copy exchange to" if no exchange is set

* clear map on qso clear aswell

* same for scp

* updated documentation link

* calculate distanze and azimut also on grid only

* better space usage in qso input

* callbook db first approach, online lookup can be disabled while being cached for all users when enabled

* some input validation

* use only one sot for qrgtoband

* basic stats component

* fix html encoding

* render all aswell

* ascii

* store locally which time frame the user wants

* sync settings and warn user if something happend on the backend

* dev leftover

* show errors if callbook fails or callsign is invalid

* easier syntax

* Revert "easier syntax" - that was a mistake

This reverts commit 80c75dbf1e.

* fix for callbook lookup

* make pathline more visible

* better visibility of qsos

* add classic coordinates bar to the map

* fix bug in stats

* stretch max duration to 4s.. just in case

* simple sanity check in js to prevent unnecessary callbook lookups

* simulate tab after filling the call from scp

* fix poll radios with enabled worker

* reset po/mo files back to upstream/dev

* split contest exports, add back reg1test edi format

* keep the menu item but redirect to contesting

* better syntax and bugfix

* break it down further and fix typo ("constraint")

* use monospace font for input fields

* fix: in worker driven mode we need to do the heartbeat also on not focused windows otherwise we loose this contact

* fix: error handling on invalid times

* wavelog Ø

* more styling

* band lowercase fix

* Other is not a very descriptive title for a contest logger window, so we rename it to "Contest"

* custom contest name

* compare the whole array instead just a few settings

---------

Co-authored-by: int2001 <joerg@dj7nt.de>
Co-authored-by: HadleySo <71105018+HadleySo@users.noreply.github.com>
Co-authored-by: DB4SCW <dev@db4scw.de>
2026-06-14 14:23:00 +02:00
Fabian Berg
3a504fdee4
fix permission level 2026-06-10 19:36:33 +02:00
phl0
0976c115fc
Fix typos 2026-04-01 12:25:50 +02:00
Fabian Berg
03cb2abc2c
strtolower complete
Co-authored-by: Joerg (DJ7NT) <int2001@users.noreply.github.com>
2026-02-23 07:07:26 +01:00
HB9HIL
90131b2645 improved cache debugging in debug view to catch more cases and give user better feedback about failed services 2026-02-20 16:59:11 +01:00
HB9HIL
a2189d6952 removed redundant code. validate session already in the constructor 2026-02-02 16:27:26 +01:00
HB9HIL
2af5180aa7 case sensitive 2026-02-02 13:58:20 +01:00
HB9HIL
02eccc6f1a beta of cache debug view 2026-02-02 13:37:06 +01:00
HB9HIL
4d23c75781 alpha version of cache debug information 2026-02-02 11:39:51 +01:00
phl0
6dd4bb3969
Check for cURL before using it 2025-12-23 22:13:44 +01:00
Andreas Kristiansen
554d171a78 Fix cron job naming 2025-10-19 08:12:11 +02:00
Andreas Kristiansen
e5dab05b02 Added cron job and debug button 2025-10-19 08:00:31 +02:00
Szymon Porwolik
06d72c5867 Adds download of HF Propagation and Solar Data from HamQSL 2025-09-22 20:17:17 +02:00
int2001
2a1defdb1e
Added HoN to Debug-Page and cronmanager 2025-03-23 08:35:45 +00:00
HB9HIL
037196cd65 views: debug: add custom date format for system time display 2025-01-01 09:57:48 +01:00
Andreas Kristiansen
899eb67a1f Added cron job and button under debug for update TLE 2024-12-07 20:04:28 +01:00
HB9HIL
8d4b99dd04 show nicer numberformat for total qsos and show also number of users 2024-09-16 00:57:27 +02:00
HB9HIL
ec2fdd9367 turn version check config around so users don't need to add the config item 2024-09-12 17:55:36 +02:00
phl0
e31fd028d5
Accidentially moved some lines ... 2024-09-12 16:30:21 +02:00
phl0
5a8e5f10cf
Update in debug only if enabled in config 2024-09-12 16:28:35 +02:00
phl0
a51094f22e
Only if enabled in config 2024-09-12 16:13:01 +02:00
phl0
6d7f953f66
Update version on callsing debug page 2024-09-12 16:09:12 +02:00
phl0
6a36465574
Add banner for admins and config switch. Update by cron 2024-09-12 15:24:18 +02:00
phl0
7750198bb0
Show link to latest release if newer one available 2024-09-12 13:23:01 +02:00
HB9HIL
5dee1b9968 You're not allowed to do that! 2024-08-16 10:08:44 +02:00
github-actions
0d308e2e2a fix lock warning 2024-08-06 11:02:55 +02:00
HB9HIL
490829e421 warning if migfile locks migrations (basic implementation) 2024-08-01 17:01:46 +02:00
HB9HIL
f4b6f89959 catch case if exec() is not usable 2024-07-30 21:15:16 +02:00
HB9HIL
5a532b3a5c remove deprecated handler 2024-07-30 10:10:01 +02:00
HB9HIL
5e7b399ef7 tweaked selfupdater 2024-07-14 19:56:33 +02:00
HB9HIL
4f9c0f8e53 stringify 2024-07-11 17:50:55 +02:00
HB9HIL
4f13f4d339 added cache folder to debug permission check 2024-07-10 17:35:48 +02:00
HB9HIL
2a5c6538aa page titles 2024-06-08 11:01:59 +02:00
HB9HIL
2ea07d610a added multilang support to more strings 2024-06-07 02:35:59 +02:00
HB9HIL
ae7938d765 show file update times based on cron table 2024-04-26 17:43:58 +02:00
Andreas Kristiansen
5b34a25d91 Moved function from logbook_model to debug_model 2024-04-23 13:39:15 +02:00
Andreas Kristiansen
afbf1713c9 Removed some unused files and refactored some functions 2024-04-23 13:34:30 +02:00
HB9HIL
78e28071b7 show total instance qso in debug 2024-04-21 10:52:30 +02:00
int2001
8d41083cae
Added comment 2024-03-25 07:04:39 +00:00
int2001
fd9eeeeae8
Adjusted links to be more generic 2024-03-25 06:45:59 +00:00
int2001
e1c9de18aa
Handle remote repos better 2024-03-25 06:30:16 +00:00
int2001
85390dc268
Changed PHP to compare hashes 2024-03-25 06:06:02 +00:00