summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* [locations] Location::getLocations(): Add "checked" string for convenienceSimon Rettberg2025-07-081-0/+2
|
* [locations] Cleanup Location classSimon Rettberg2025-07-0723-309/+292Star
| | | | | | | | | | There was a mess of functions which mostly, but not quite, did the same things. Get rid of a couple of them and fix call sites to use alternative ones that also fit the job. While at it, add phpdoc and comments to the remaining functions, trying to clarify what they were designed for. Lastly, the return type of functions that retrieve a location id has been changed from false|int to ?int (nullable types are just nicer).
* [locations] Copy permissions to children when deleting locationSimon Rettberg2025-07-041-6/+21
| | | | | | When deleting a location without recusively deleting its children too, copy all the permissions assigned to the location in question to all its child locations.
* [locationinfo] Work around HisInOne returning incomplete iCal filesSimon Rettberg2025-07-013-13/+81
| | | | | | | | | | | | | | While the HisInOne help text says: Die Permalinks zu Raumbelegungsplänen und Veranstaltungen enthalten den Semesterbezug (currentTimeId oder periodId). Bei Bedarf entfernen Sie diese Einschränkung inklusive "&" vorne und aller Zeichen dahinter. This is evidently not true. Requesting the iCal URL without the periodId leaves out random courses/events/lectures, and event requesting with the current periodId might not give you the full results as displayed by the web interface. Add crude brute-force approach that will request multiple periodIds and merge all the lectures found.
* [locationinfo] icalparser: Undo the entity encoding before returning iCal dataSimon Rettberg2025-07-011-0/+12
|
* [serversetup-bwlp-ipxe] Remove unused functionSimon Rettberg2025-05-261-5/+0Star
|
* [serversetup-bwlp-ipxe] Set menu timeout to 1 second in exam modeSimon Rettberg2025-05-261-1/+6
|
* [syslog/eventlog] Allow creating filter rule based on client log entrySimon Rettberg2025-05-224-26/+59
|
* [serversetup-bwlp-ipxe] Open entry editor as popup from menu editorSimon Rettberg2025-05-223-16/+54
| | | | | | ... so we don't lose any changes we made, which might or might not happen when navigating away from the page. We'd be at the mercy of the browser restoring the modified state when navigating back.
* Add audit logging of POST actionsSimon Rettberg2025-05-2247-201/+360
|
* [locationinfo] URLpanel: Browser accept-language and screen rotationSimon Rettberg2025-05-205-2/+71
| | | | | Add configuration options to specify screen rotation and languages the browser will request from web servers via Accept-Language header.
* [inc/User] Fix typesSimon Rettberg2025-05-201-3/+3
|
* [eventlog] Don't use "smart"/relative time in eventsSimon Rettberg2025-05-203-3/+5
|
* [inc/Database] Check if ErrorHandler is available before calling itSimon Rettberg2025-05-201-2/+23
|
* [vmstore] "Satellite server" instead of "<self>" in benchmark server selectSimon Rettberg2025-05-134-2/+7
|
* [remoteaccess] Track wol failures, avoid those clientsSimon Rettberg2025-05-123-8/+55
|
* [locationinfo] Add easter-egg to download WebApkSimon Rettberg2025-05-091-2/+57
| | | | | Clicking the sear counter 8 times triggers generation and download of an APK that will display the panel in full screen when installed.
* [inc/Request] HTTP error code, avoid redirect, return text for API modeSimon Rettberg2025-05-091-12/+22
|
* Use http_response_code() instead of header(), add a few missing repsonse codesSimon Rettberg2025-05-096-13/+20
|
* [rebootcontrol] POST -> GET for fetching client status via AJAXSimon Rettberg2025-05-092-13/+18
|
* Change non-modifying AJAX requests from POST to GETSimon Rettberg2025-05-086-9/+11
|
* index.php: Add comment to hostname redirect check stuffSimon Rettberg2025-05-071-0/+8
|
* [locations] Better warning text when deleting a roomSimon Rettberg2025-04-234-11/+29
| | | | | | | Add extra warning text when deleting a room where the user doesn't have permission to add new rooms to the parent location. Also show the number of child locations next to the checkbox for deleting all child locations.
* [statistics] Add accidentally deleted lines which broke everything :>Simon Rettberg2025-04-231-0/+2
|
* [statistics/minilinux] Support initramfs addons with load conditionsSimon Rettberg2025-04-222-52/+67
|
* [news] Defensive update, disappearing news mysterySimon Rettberg2025-04-221-0/+1
| | | | Much mystery, no smoking gun.
* [inc/Database] Wait for db server on connection errorSimon Rettberg2025-04-221-9/+21
|
* [statistics/minilinux] Allow conditional initrd deliverySimon Rettberg2025-04-172-5/+45
| | | | | Initrds are filtered by special naming scheme. For now, filtering by PCI-IDs is implemented.
* [baseconfig_bwlp] Allow passing refresh rate with SLX_FORCE_RESOLUTIONSimon Rettberg2025-04-141-1/+1
|
* [locationinfo] Don't supply ' ' for empty black/whitelistSimon Rettberg2025-04-141-1/+1
|
* [statistics] Fix recent machine list replacementSimon Rettberg2025-04-031-0/+2
|
* [rebootcontrol] Improve predefined exec templateSimon Rettberg2025-04-024-4/+9
|
* [locationinfo] Add web application manifestSimon Rettberg2025-04-013-4/+52
|
* [syslog] Sanitize inputSimon Rettberg2025-03-312-7/+11
|
* [inc/Message] Output plain text in API modeSimon Rettberg2025-03-312-0/+8
|
* [eventlog] Filter rules: Last use column nowrapSimon Rettberg2025-03-211-1/+1
|
* [statistics] Make sure 'notes' and 'id44mb' columns get initializedSimon Rettberg2025-03-182-5/+5
|
* [eventlog] Track when a filter rule was last triggeredSimon Rettberg2025-02-258-13/+58
|
* [eventlog] Add Matrix as transport protocolSimon Rettberg2025-02-246-1/+2031
|
* [systemstatus] Add warning about running exams below reboot buttonSimon Rettberg2025-02-204-1/+25
|
* [exams] Tweak exam list, add note on top about running examsSimon Rettberg2025-02-206-32/+79
|
* [statistics] cron: Add status output in case the cronjob hangs/failsSimon Rettberg2025-02-131-3/+23
|
* [statistics] Provide last runmode to events on ~poweronSimon Rettberg2025-02-131-1/+2
|
* [locationinfo] Change $forceCached to a flexible timeout approachSimon Rettberg2025-02-139-25/+47
| | | | | | We can now give a precise deadline until which the backend(s) will try to update stale calendar data, and just return cached data for all the entries where no time was left.
* [vmstore] Minor tweak to initial waitIoannis Christoforidis2025-02-131-4/+6
|
* [eventlog] Fix escaping of predefined ruleSimon Rettberg2025-02-131-1/+1
|
* [statistics] Increase cutoff for new machines to 30 daysSimon Rettberg2025-01-281-1/+2
|
* [eventlog] Cosmetic changes; nicer UI, sorting, warning, etc.Simon Rettberg2025-01-165-8/+27
|
* [eventlog] Filters: Add two more examplesSimon Rettberg2025-01-161-1/+6
|
* [sysconfig] LDAP/AD: Bump VERSION to force rebuild with autorestartSimon Rettberg2025-01-141-1/+1
|