Commit Graph

129 Commits

Author SHA1 Message Date
phl0
4696178af7 Minor spelling corrections 2025-03-19 10:39:36 +01:00
int2001
eca1035edf Use language-strings for UI 2025-03-15 12:17:13 +00:00
int2001
4a75a3a9cb use correct array 2025-03-15 06:19:06 +00:00
int2001
0ecaf9c520 Typo 2025-03-15 06:15:29 +00:00
int2001
7f463a2a1d Remove Nickname as well when triggering out of UI and Nick is wrong 2025-03-15 06:12:49 +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
phl0
09a6f4c11b Add option to enable eqsl massdownload
Disabled by default bceause not thread safe.
2024-12-17 11:52:30 +01:00
int2001
82e52a3619 Added hint for next automatic syncs to eQSL, LoTW and QRZ 2024-10-18 09:36:35 +00:00
int2001
7dbfebd3ba Empty eQSL creds if obviously wrong 2024-10-01 08:13:18 +00:00
int2001
2783015761 Fix some minor eQSL-Issues where values aren't set 2024-09-14 09:27:37 +00:00
phl0
c6dd0642b5 Load lib only once 2024-08-26 17:49:58 +02:00
phl0
205783e645 Adapt single image function accordingly 2024-08-26 17:38:43 +02:00
phl0
dd3045fcc2 Intercept eqsl image errors (which are not rate limits) 2024-08-26 17:29:28 +02:00
Joerg (DJ7NT)
749fee9840 Resolving blocking lock
Resolving blocking lock
2024-08-21 17:05:45 +02:00
HB9HIL
5dee1b9968 You're not allowed to do that! 2024-08-16 10:08:44 +02:00
HB9HIL
aa5778796e eqsl error handling 2024-07-20 15:05:49 +02:00
int2001
3d4bf19ad2 SecFix: Some eqsl-functions could even be called without authentication 2024-07-10 09:22:55 +00:00
HB9HIL
2a5c6538aa page titles 2024-06-08 11:01:59 +02:00
HB9HIL
8ae5723d14 get rid of unnessesary lang loads 2024-06-06 10:47:30 +02:00
HB9HIL
551e5ad45d small stuff 2024-06-03 08:12:12 +02:00
HB9HIL
fabb8d825c format code 2024-06-03 07:46:00 +02:00
HB9HIL
6cf405e0bd move the first functions 2024-06-03 07:45:22 +02:00
int2001
bdb2cc6457 eQSL Handling if manual-disabled 2024-05-16 08:01:59 +00:00
HB9HIL
e929c62087 added comments 2024-05-03 11:14:52 +02:00
HB9HIL
f2163cb2ba changed last_run function to be more generic 2024-04-26 15:07:54 +02:00
HB9HIL
276eed81c7 set last run 2024-04-22 23:57:29 +02:00
phl0
8c943f3e2d Remove debug output 2024-03-08 17:37:38 +01:00
int2001
b087a124b8 Prevent inserting double eQSL-Images into DB and FS 2024-03-08 09:18:32 +00:00
HB9HIL
1e86961b92 removed first approach and added constructor 2024-02-29 13:52:54 +01:00
HB9HIL
fbe5411251 added flag to recommend cronjobs 2024-02-27 20:58:02 +01:00
HB9HIL
4a07d3073c moved folderSize und sizeFormat functions to libary 2024-02-24 10:23:58 +01:00
HB9HIL
dd8526811d Dev (#3)
* Added Windows, MariaDB and PHP-Versions

* Release 1.0

* Re-added forum link

* add stations_id to eqsl functions

* remove 'v' in Version Dialog

* Update README.md

added Link to demo instance

* Update index.php

* We should be MIT Conform

* [Debug] Added information about when files were last updated, and links to update

* Added custom data format

* Remove leftover-index

* Migration

* Check if index is there

* [LBA] Can disable maidenhead overlay

* [eQSL] only locations with a eQSL nickname should be displayed (#74)

* only locations with a eQSL nickname should be displayed in the dropdown under eQSL Import

* add proper error message

* improve usability

---------

Co-authored-by: Christoph Kottke <dg0tm@darc.de>

* html fixes

* show flashdata if no station has eqsl nick

* removed openssl check, not required

* accumulate stats language

* multilanguage support

* prettier

* Prevent leaking data out of other station_location

* moved qrg to first tab

* Fix a PHP 8.1 deprecated bug.

* [Contesting] Fix for table qso count

* Fixed error when data was empty. Also clear table before inserting again.

* Refactor to get the table to load

* Need to clear datatable when session is deleted

* Prevent Racecondition

* Fixed a few null-checks which will fail on fresh accounts

* Allow for longer gridsquare in station profile

* Show IOTA/SOTA ref on station location tab

* [LBA] Fixed mapping of selected QSOs

---------

Co-authored-by: int2001 <joerg@dj7nt.de>
Co-authored-by: Joerg (DJ7NT) <int2001@users.noreply.github.com>
Co-authored-by: Andreas <6977712+AndreasK79@users.noreply.github.com>
Co-authored-by: Christoph Kottke <dg0tm@darc.de>
Co-authored-by: Florian (DF2ET) <github@florian-wolters.de>
Co-authored-by: dg0tm <schieberjunge@gmx.net>
2024-02-05 10:44:50 +01:00
HB9HIL
cf275269e9 Dev (#2)
* Added Windows, MariaDB and PHP-Versions

* Release 1.0

* Re-added forum link

* add stations_id to eqsl functions

* remove 'v' in Version Dialog

* Update README.md

added Link to demo instance

* Update index.php

* We should be MIT Conform

* [Debug] Added information about when files were last updated, and links to update

* Added custom data format

* Remove leftover-index

* Migration

* Check if index is there

* [LBA] Can disable maidenhead overlay

---------

Co-authored-by: int2001 <joerg@dj7nt.de>
Co-authored-by: Joerg (DJ7NT) <int2001@users.noreply.github.com>
Co-authored-by: Andreas <6977712+AndreasK79@users.noreply.github.com>
Co-authored-by: Christoph Kottke <dg0tm@darc.de>
Co-authored-by: Florian (DF2ET) <github@florian-wolters.de>
2024-02-02 18:48:37 +01:00
abarrau
c10c430ab2 userdir for eqsl 2024-01-31 22:36:27 +01:00
int2001
c74a5475f2 All Cloudlog-occurences with capital C and lowercase loudlog to Wavelog 2024-01-17 14:20:10 +00:00
abarrau
8dd5e956a7 fix for qslmsg with not accepted caracter 2023-11-30 23:43:50 +01:00
abarrau
a290c2749d eqsl: add date force update 2023-10-02 20:47:25 +02:00
abarrau
72f0cffab5 Update Eqsl.php
correction for folderSize() function
2023-09-25 12:00:01 +02:00
Petr Kracík
059a0860af eSQL: Security fix, use HTTPS to send password over the internet
Signed-off-by: Petr Kracík <petrkr@petrkr.net>
2023-08-29 17:58:22 +02:00
phl0
82b4e60beb Tables in QSO upload and eQSL view should use differnent classes
Also adds clear button to eQSL view table
2023-08-15 22:23:11 +02:00
int2001
eaf9e9775e BugFix: Initializes $error before using it 2023-07-18 14:32:17 +00:00
int2001
ca850adf22 Fixed #2238 2023-07-04 18:49:00 +00:00
Joerg
06215061d8 Update Eqsl.php
Fixed issue https://github.com/magicbug/Cloudlog/issues/2189
2023-06-23 23:08:01 +02:00
phl0
defe2321b2 Correct eQSL images folder name 2023-06-05 15:59:17 +02:00
phl0
791d359787 Make eQSL buld download fucntion backwards compatible 2023-05-22 12:58:03 +02:00
phl0
c139b5b7d2 Re-add accidentially deleted lib 2023-05-22 10:34:13 +02:00
phl0
6690a6553b Revert "Accidentially removed needed lib"
This reverts commit 8d3a404a91.
2023-05-22 10:32:58 +02:00
phl0
b02c9c3411 Nicely format result table showing errors 2023-05-22 00:10:56 +02:00
phl0
b412c7c8cf Only break on rate limit (otherwise coninue) 2023-05-18 21:25:12 +02:00
phl0
ee9408c7b7 Add download delay and error handling 2023-05-15 11:32:05 +02:00