Commit Graph

80 Commits

Author SHA1 Message Date
phl0
17c62c3ea8 Remove slashed zeros on ADIF import 2025-11-14 11:12:35 +01:00
int2001
4ccec8ab68 Clarify DuperCheck internally 2025-10-07 04:11:50 +00:00
phl0
61eb0c440c Add POTA ref import function 2025-09-04 13:54:49 +02:00
Andreas Kristiansen
e4e662bc5b [Adif import] Now returns qso import count 2025-08-22 15:04:11 +02:00
Stefan (DB4SCW)
c4b722e583 Merge branch 'dev' into cbr_import 2025-01-08 14:29:15 +01:00
DB4SCW
535caa1388 fix bug 2025-01-08 12:02:47 +00:00
DB4SCW
7c833894b6 fix bug 2025-01-08 11:59:55 +00:00
DB4SCW
25e87868d7 add display for imported contest data on adif import 2025-01-08 11:58:16 +00:00
Andreas Kristiansen
3f11cf7ee0 [Adif Export] Added info that the advanced logbook can be used for export as well 2025-01-08 11:24:58 +01:00
DB4SCW
803f54551c include contest info export while adif importing 2025-01-02 15:05:48 +00:00
Fabian Berg
c70c2ec5cd Clubstations for Wavelog (#1334)
* feat[clubstations]: New DB structure

* feat[clubstations]: Add clubstationstable in user managment

* feat[clubstations]: Show last operator

* feat[clubstations]: Better solution for last operator. tnx for the hint @int2001

* feat[clubstations]: New Club Model and Controller

* feat[clubstations]: Add "Add User" and "Edit User" functionality

* docs[clubstations]: move comment

* feat[clubstations]: Add "Delete Member" functionality

* feat[clubstations]: some enhancements and javascript

* fix[clubstations]: Wrong message class for flashmessages

* feat[clubstations]: Added Switch in the Header menu (not functional yet)

* feat[clubstations]: clubswitch modal

* fix[clubstations]: Load encryption library if not already loaded

* fix[clubstations]: Prevent direct login attempts to clubstations and enhance impersonation authorization

* fix[clubstations]: Typo

* feat[clubstations]: Only show the operator dialog if there is something fishy

* fix[user]: little UI bug

* feat[impersonate]: Add source uid to session data

* fix[impersonate]: logic adjustment

* feat[clubstations]: Add manage button in header menu for club officers

* fix[clubstations]: typo in permission level check

* fix[clubstations]: Full rights for the admin

* feat[impersonate]: Custom sessiondata

* feat[impersonate]: Implement stop impersonation feature with modal confirmation; "the way back"

* fix(modal): Fix bug where modal was hidden when mouse leaved the browser content

* docs(config): Adjust config description for special callsigns and clubstations

* feat(club): Add club access check helper

* typo

* fix[impersonation]: Better text

* feat(club): Selectize for a efficient user search

* feat(clubstations): Restrict clubstations based on users permission level part 1/x

* adjustments for dev merge

* Adjusted club right for the advanced logbook

* feat[user]: Refactoring of the Action Buttons in the user table

* fix[club_permissions]: normal button instead small one for club permissions

* remove unnecessary line break in modal body

* feat[clubstations]: Add Club Mode badge to the header

* fix[clubstations]: fix maintenance mode

* allow switch back on http

* feat(simplefle): display operator input based on club_access

* small UI adjustments

* small UI adjustments

* moved api page to a index.php file and added support for clubstations

* removed unused stuff

* typo

* radios and api keys

* missed one binding

* fix qso view, even officers do just see their own radios in QSO logging

* omit the need for a relogin to see the changes as an admin

* Omit the need for relogin after club changes in general. It's a question of UX. It's better to accept a little higher DB load (if clubstations are enabled) then the need of an user to relogin. There is some room for improvement by changing user_model->get_by_id() and adding a join there. This can be done later if we see that the load is too high

* If the user is not the creator of the API key, it's likely a clubstation. In this case the callsign of the clubstation can not be the same as the callsign of the user (operator call provided by the user). If this is the case, we need to use the callsign of the creator of the API key

* remove debug messages

* better UI in header

* found a typo

* full access in clubstations for admins (if accessed via admin usertable)

* adjusted text

* adjusted text

* adjust text

* reduce required chars

* bugfix: missing the correct authentication in case the admin was not member of the club. he wasn't able to switch back

* reduce debug messages

* fixed UI bug related to tooltips

* load js in controller

* upps..

* some UI adjustments

* corrected permissions

* if user gets delete we need to remove data in club_permissions and also api keys which were created by this user

* Notify members about new memberships or changes in permission level

* add spinner to save button

* make login/logout process more bulletproof

* remove the relogin cookie after the attempt

* better strategy

* bug where switch back failed if user is no admin

* make api keys more secure

* mask not owned api keys

* removed annoying link

* if a user gets removed from a club we also should delete the corresponding api keys and cat radios

* adjusted wiki link

* Auto creation of logbook and location when new user is created

* store and display locator in uppercase

* same for callsign

* fixed a bug in user/club creation

* Revert "Auto creation of logbook and location when new user is created"
We found another solution to which will be addressed in a second PR
This reverts commit f05f4b7bf0.

* Optimized SQL for stats at userlist

* Source query for lastop "out", because mysql<9.0 can't handle Windowed functions

* adjust migration

* add new columns to users table to get created_at and modified_at

* added a partial down function

* add operator dropdown for clubstations

* fix mig version

* Add some backend restrictions in case a user wants to try something funny with the club

---------

Co-authored-by: Andreas Kristiansen <6977712+AndreasK79@users.noreply.github.com>
Co-authored-by: int2001 <joerg@dj7nt.de>
2025-01-02 10:22:23 +01:00
HB9HIL
e2d1e65d23 added new adif fields to import logic 2024-12-13 08:55:53 +01:00
DB4SCW
b8e0ff1550 fix bug counting contests 2024-11-26 11:35:06 +00:00
DB4SCW
1b8ebfa90c add info about imported contests during adif import 2024-11-26 11:01:39 +00:00
HB9HIL
b2826377fc make sure the cache clearing does not run more often then needed 2024-11-11 20:33:17 +01:00
HB9HIL
4fcfd667e2 Static Map API (#1098)
Added new Static Map Feature

---------

Co-authored-by: phl0 <github@florian-wolters.de>
2024-10-31 10:26:59 +01:00
HB9HIL
f7632fd4cf Merge pull request #922 from HB9HIL/debug 2024-09-11 18:20:51 +02:00
int2001
9cb6b4a176 Removed Debug and re-added empty lines 2024-09-11 08:36:26 +00:00
int2001
61d3856e41 Export all QSOs (of User) when chosing "Select station location" at export 2024-09-11 08:25:06 +00:00
HB9HIL
ef2dc490a0 stick with lowercase here 2024-09-11 10:12:56 +02:00
HB9HIL
3054b59891 fix flooding debug messages 2024-09-11 10:09:43 +02:00
int2001
38821fe280 Adds eQSL-Checkbox to importer (import as already sent) 2024-08-31 10:45:09 +00:00
phl0
9a3681d660 Add error message page for the user 2024-08-28 10:12:36 +02:00
phl0
8cae0bd464 Add error message 2024-08-28 10:01:47 +02:00
phl0
1edd8adf30 Prevent HTTP 500 on incorrect ADIF values 2024-08-28 09:29:22 +02:00
HB9HIL
847327d313 Revert "added operator firstname"
This reverts commit abba3fddad.
2024-08-27 20:01:06 +02:00
HB9HIL
671c33d7de Merge remote-tracking branch 'upstream/dev' into dl250cdf_master 2024-08-17 21:25:48 +02:00
HB9HIL
5dee1b9968 You're not allowed to do that! 2024-08-16 10:08:44 +02:00
github-actions
abba3fddad added operator firstname 2024-08-03 14:29:52 +02:00
DB4SCW
c49f2f5283 changed the implementation to a less verbose version 2024-07-31 15:53:47 +00:00
DB4SCW
1b2b85d3f0 changed exportall ADIF view to be switchable between internal render and file download 2024-07-31 13:28:18 +00:00
HB9HIL
784e3c86cf matching syntax 2024-06-08 14:09:20 +02:00
HB9HIL
2a5c6538aa page titles 2024-06-08 11:01:59 +02:00
Andreas Kristiansen
ad759c2919 And controller is needed 2024-05-26 20:47:36 +02:00
int2001
4de37dce40 Added the tnued importer (from ADIF) to QSO-API as well 2024-04-25 09:10:46 +00:00
int2001
075f2d2794 Added Option to add ADIF-Contest to Contest 2024-03-20 07:47:34 +00:00
int2001
15e25719aa Enable Uploading Files, where a space occures in ADIF-Filename (PHP-Part) 2024-02-14 05:36:09 +00:00
int2001
d9502f312f Added session_write_close() to uploader, so it won't block other activities any longer 2024-01-12 15:51:16 +00:00
int2001
a2d453189e PHP-Part of parsing OTF-Zips at ADIF-Import 2024-01-11 14:52:17 +00:00
int2001
58d1e9434f ADIF-Zip-Upload OTF / PHP-Part (WIP) 2024-01-11 12:24:35 +00:00
int2001
903d2248ca lowered debugoutput from "Error" to debug 2023-12-17 10:31:02 +00:00
int2001
3c44382f23 TuneUp Import by creating INDEX on DXCC-Tables and altering logic 2023-12-17 10:24:13 +00:00
int2001
412e74f027 2nd try to speed up importer 2023-12-17 09:01:09 +00:00
phl0
5de2f2a93b Beautify DCL sync output and add some more useful information 2023-10-18 11:31:15 +02:00
phl0
e5ca3e67bf Add update function for DCL DOK data 2023-10-17 16:19:05 +02:00
phl0
23130ee5bd We should not lie about dupes on the success page ... 2023-10-16 09:34:29 +02:00
int2001
4f01218d4d Ignore Stationcallsign at import as option 2023-09-20 16:00:18 +00:00
int2001
12da0b1075 Added "Already imported to clublog" to ADIF-Importer 2023-08-07 05:23:57 +00:00
int2001
95dd70aaf6 Strong check for station_id when importing 2023-07-19 18:18:03 +00:00
int2001
34b3dce5f2 Skip QSOs in ADIF-Import which do not match the chosen station_profile 2023-07-14 07:29:53 +00:00