summaryrefslogtreecommitdiffstats
path: root/modules-available
Commit message (Collapse)AuthorAgeFilesLines
* [webinterface] Show current proxy chain in trusted proxy dialogHEADmasterSimon Rettberg7 days5-5/+40
| | | | Add to list of trusted proxies with a single click.
* Merge branch 'master' of git.openslx.org:openslx-ng/slx-adminSimon Rettberg8 days36-179/+680
|\
| * [locationinfo] Use dedicated list permission for extdevicesSimon Rettberg9 days7-12/+18
| |
| * [locationinfo] Add backend for managing "external devices"Simon Rettberg9 days15-154/+557
| | | | | | | | | | | | | | | | | | External devices are (as of now) Android tablets running a specialized app that is supposed to call the newly implemented functions, to let us know wether they're still running, and so they can poll for changed configuration. Partially written by Junie AI
| * Add IP address normalization, add support for X-Forwarded-ForSimon Rettberg9 days21-25/+117
| | | | | | | | Tests written by Junie AI
* | [runmode] Add UUID to selected clients, close dropdown on selectSimon Rettberg2026-04-081-0/+2
|/
* Improve English translationsSimon Rettberg2026-04-0211-49/+49
| | | | Junie AI
* Improve German translationsSimon Rettberg2026-04-025-11/+11
| | | | Junie AI
* [locationinfo] Fix type errors, missing argumentSimon Rettberg2026-03-062-3/+3
|
* [locations] $ipLoc can be null, fix typeSimon Rettberg2026-03-061-1/+1
|
* [statistics] Introduce constantsSimon Rettberg2026-03-061-11/+17
|
* [sysconfig] api: Make rebuild synchronous, add exit codeSimon Rettberg2026-02-232-4/+13
|
* [locationinfo] Revert HisInOne calendar workaroundSimon Rettberg2026-01-282-71/+7Star
| | | | | | The hack introduced in 87686da817dfd349c9f89a01065f799408e29f10 to work around HisInOne returning incomplete data in ical files is obsolete, now that HisInOne seems to have fixed this bug.
* [serversetup-bwlp-ipxe] Fix: Don't clear screen between menusSimon Rettberg2026-01-281-2/+4
|
* [locationinfo] Tweak panel list layoutSimon Rettberg2026-01-201-6/+6
|
* [locationinfo] Add panel query API, add option to mark panels as publicSimon Rettberg2026-01-2010-7/+74
| | | | | | This adds the option to query a JSON of all available info panels. In addition, info panels can be marked as public/private, and only public panels will be returned in the JSON.
* [exams] Add check and warning for colliding examsSimon Rettberg2026-01-154-4/+69
| | | | | If two (or more) exams share at least one location and their start/end times overlap, display a warning to the user.
* [dozmod] Disable checkboxes *after* submitSimon Rettberg2025-12-191-1/+1
| | | | | Apparetly checkboxes with property disabled won't get serialized/submitted by jquery.
* [dozmod] Show expire time in expired image listSimon Rettberg2025-12-154-7/+12
| | | | Also disable checkboxes after submitting deletion request
* Add tests using PHPUnitSimon Rettberg2025-12-127-12/+27
| | | | | | | Tests generated by Junie AI. Might not have the best possible quality but at least we got something, and if it turns out to be complete rubbish, we can just throw it out again without any issues, as this is independent of the actual code base.
* [exams] Fix incorrect count() clauseSimon Rettberg2025-12-041-2/+2
| | | | Again found by tests created by Junie AI
* [locations] Fix falsy checksSimon Rettberg2025-12-031-6/+6
| | | | Thanks Junie AI
* [roomplanner] Fix snap-to-grid behaviorSimon Rettberg2025-11-141-12/+29
| | | | | | | | Problem found by AI, yay to our AI overlords: - Different rounding methods used in getCellPositionFromPixels vs. grid option passed to draggable component - Wrong casing used for gridRow and gridCol in one place
* [roomplanner] Add some phpdocSimon Rettberg2025-11-141-1/+17
|
* [webinterface] acme: Move harica firstSimon Rettberg2025-11-071-1/+1
|
* [webinterface] acme: Remove buypass, update harica URLSimon Rettberg2025-11-071-2/+1Star
|
* [sysconfig] Shibauth: Add option to require entitlement(s) for loginSimon Rettberg2025-08-205-10/+47
| | | | To be implemented on client-side.
* [locationinfo] Fix undefined array key accessSimon Rettberg2025-08-131-0/+1
|
* [systemstatus] Remove debug messageSimon Rettberg2025-08-131-1/+0Star
|
* [webinterface] Switch type to acme only after successfully requesting certSimon Rettberg2025-08-132-5/+11
|
* [sysconfig] Minor cleanup, response code overrides for auditSimon Rettberg2025-08-132-19/+23
|
* [eventlog] Add button to create event filterSimon Rettberg2025-08-131-0/+6
|
* [baseconfig] Add button to create filter ruleSimon Rettberg2025-08-121-1/+4
|
* [baseconfig] Fix commentsSimon Rettberg2025-08-121-2/+2
|
* [webinterface] Add support for HARICA and custom URLsSimon Rettberg2025-08-127-8/+80
|
* [locationinfo] Update HisInOne title cleanup regexSimon Rettberg2025-08-071-1/+1
|
* [locationinfo] Overhaul caching and prefetching of calendarsSimon Rettberg2025-08-079-105/+145
| | | | | | | | | Prefetching of calendars now happens asynchronously in the background, for all calendars that are still being displayed somewhere, and where a certain age threshold is reached. This avoids slow and seemingly hanging requests for updated calendar data, and for panels that are often requested ad-hoc by users it increases chances that the calendar can be served from cache.
* [syslog] Improve POSTs for audit loggingSimon Rettberg2025-08-074-24/+29
|
* [exams] Remove db error checks, add POST redirect, response codeSimon Rettberg2025-08-071-19/+17Star
| | | | | | | | - Error checks for DB queries are pointless; the DB functions call an error handler by default and do not return - Add a redirect if any of the handlers in doPreprocess return and we're in a POST request as a safety measure - Fix virtual HTTP response code when editing lecture
* [session] audit: Use paginationSimon Rettberg2025-08-052-5/+9
|
* [session] Show pointer when over audit payload dataSimon Rettberg2025-08-041-1/+1
| | | | Indicate the text can be clicked to view in a popup.
* A few more HTTP code audit log fixupsSimon Rettberg2025-08-046-5/+12
|
* Implicitly nullable types are deprecated in PHP 8.3, make explicitSimon Rettberg2025-08-0123-41/+38Star
|
* [minilinux] show -> action for POST actionsSimon Rettberg2025-07-312-2/+2
|
* [locationinfo] Don't fetch ALL calendars when using cacheSimon Rettberg2025-07-311-2/+6
|
* [locationinfo] Make sure older browsers work by using proper JavaScriptSimon Rettberg2025-07-256-77/+98
| | | | | Not funny made-up words like async and let and random keyboard smashing of the "." key.
* [roomplanner] Add type annotations, change falsable -> nullableSimon Rettberg2025-07-248-74/+67Star
|
* [minilinux/rebootcontrol/statistics] Refactor to better suit audit loggingSimon Rettberg2025-07-246-27/+54
|
* [locationinfo] Fix saving DEFAULT panel name; bail out if timeout exceededSimon Rettberg2025-07-242-1/+3
|
* [roomplanner] Initialize with empty roomplan if none existsSimon Rettberg2025-07-241-0/+3
|