| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [locationinfo] Revert HisInOne calendar workaroundHEADmaster | Simon Rettberg | 2026-01-28 | 2 | -71/+7![]() |
| | | | | | | | 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. | ||||
| * | [locationinfo] Tweak panel list layout | Simon Rettberg | 2026-01-20 | 1 | -6/+6 |
| | | |||||
| * | [locationinfo] Add panel query API, add option to mark panels as public | Simon Rettberg | 2026-01-20 | 10 | -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. | ||||
| * | [locationinfo] Fix undefined array key access | Simon Rettberg | 2025-08-13 | 1 | -0/+1 |
| | | |||||
| * | [locationinfo] Update HisInOne title cleanup regex | Simon Rettberg | 2025-08-07 | 1 | -1/+1 |
| | | |||||
| * | [locationinfo] Overhaul caching and prefetching of calendars | Simon Rettberg | 2025-08-07 | 9 | -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. | ||||
| * | Implicitly nullable types are deprecated in PHP 8.3, make explicit | Simon Rettberg | 2025-08-01 | 4 | -7/+4![]() |
| | | |||||
| * | [locationinfo] Don't fetch ALL calendars when using cache | Simon Rettberg | 2025-07-31 | 1 | -2/+6 |
| | | |||||
| * | [locationinfo] Make sure older browsers work by using proper JavaScript | Simon Rettberg | 2025-07-25 | 6 | -77/+98 |
| | | | | | | Not funny made-up words like async and let and random keyboard smashing of the "." key. | ||||
| * | [locationinfo] Fix saving DEFAULT panel name; bail out if timeout exceeded | Simon Rettberg | 2025-07-24 | 2 | -1/+3 |
| | | |||||
| * | [locationinfo] Parametrize panel type configuration | Simon Rettberg | 2025-07-18 | 13 | -941/+531![]() |
| | | | | | | | | | | | | | | | | | | Avoids a lot of copy and paste and duplicate work in php and html part, for example explicitly handling every config variable for a specific panel when displaying the config dialog, when saving the config, and when loading the config for displaying the panel. This also parametrizes enums, limits and ranges, so dropdowns can be rendered automatically, validity of selected option can be checked, and putting numeric settings into bounds all happens generically. Edit dialog for DEFAULT panel is still completely custom, as it has too much special sauce going on with the room config overrides. URL-panel is half-half, but SUMMARY and UPCOMING are entirely generic now. | ||||
| * | [locationinfo] Add UPCOMING panel type | Simon Rettberg | 2025-07-14 | 19 | -401/+1388 |
| | | |||||
| * | [locationinfo] Remove debug spam | Simon Rettberg | 2025-07-14 | 1 | -1/+0![]() |
| | | |||||
| * | [locations] Cleanup Location class | Simon Rettberg | 2025-07-07 | 4 | -48/+23![]() |
| | | | | | | | | | | | 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). | ||||
| * | [locationinfo] Work around HisInOne returning incomplete iCal files | Simon Rettberg | 2025-07-01 | 3 | -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 data | Simon Rettberg | 2025-07-01 | 1 | -0/+12 |
| | | |||||
| * | Add audit logging of POST actions | Simon Rettberg | 2025-05-22 | 1 | -4/+4 |
| | | |||||
| * | [locationinfo] URLpanel: Browser accept-language and screen rotation | Simon Rettberg | 2025-05-20 | 5 | -2/+71 |
| | | | | | | Add configuration options to specify screen rotation and languages the browser will request from web servers via Accept-Language header. | ||||
| * | [locationinfo] Add easter-egg to download WebApk | Simon Rettberg | 2025-05-09 | 1 | -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. | ||||
| * | [locationinfo] Don't supply ' ' for empty black/whitelist | Simon Rettberg | 2025-04-14 | 1 | -1/+1 |
| | | |||||
| * | [locationinfo] Add web application manifest | Simon Rettberg | 2025-04-01 | 3 | -4/+52 |
| | | |||||
| * | [locationinfo] Change $forceCached to a flexible timeout approach | Simon Rettberg | 2025-02-13 | 9 | -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. | ||||
| * | [locationinfo] Remove redundant check | Simon Rettberg | 2024-11-14 | 1 | -7/+5![]() |
| | | |||||
| * | [locationinfo] Put upgrade/cleanup code in distinct function and extend | Simon Rettberg | 2024-11-14 | 3 | -15/+39 |
| | | |||||
| * | [locationinfo] BRAINDEAD | Simon Rettberg | 2024-11-13 | 1 | -1/+3 |
| | | |||||
| * | [locationinfo] Fix style | Simon Rettberg | 2024-11-13 | 1 | -1/+1 |
| | | |||||
| * | [locationinfo] Add support for Firefox | Simon Rettberg | 2024-11-13 | 6 | -104/+151 |
| | | |||||
| * | [locationinfo] Handle invalid UTF8 by sanitizing through iconv | Simon Rettberg | 2024-06-26 | 1 | -0/+1 |
| | | |||||
| * | [locationinfo] Fix machine state updating | Simon Rettberg | 2023-12-14 | 1 | -2/+2 |
| | | |||||
| * | Fix more type errors, stricter typing | Simon Rettberg | 2023-11-15 | 2 | -5/+2![]() |
| | | |||||
| * | [locationinfo] Fix infoscreen after type annotation update | Simon Rettberg | 2023-11-15 | 1 | -2/+2 |
| | | |||||
| * | Add function param/return types, fix a lot more phpstorm complaints | Simon Rettberg | 2023-11-14 | 13 | -88/+82![]() |
| | | |||||
| * | [locationinfo] Fix crash with null-deref in exchange backend | Simon Rettberg | 2023-11-14 | 1 | -13/+15 |
| | | |||||
| * | Roundup of issues reported by PHPStorm | Simon Rettberg | 2023-11-02 | 6 | -59/+41![]() |
| | | | | | Mostly redundant checks, logic errors, dead code, etc. | ||||
| * | [locationinfo] text-muted for "inherited" up-arrow | Simon Rettberg | 2023-10-06 | 5 | -288/+308 |
| | | |||||
| * | [locationinfo] HiS: ID-regex for title was apparently to short | Simon Rettberg | 2023-04-17 | 1 | -1/+1 |
| | | |||||
| * | [locationinfo] Fix: Panels with deleted rooms are invisible in list | Simon Rettberg | 2023-03-29 | 1 | -4/+15 |
| | | |||||
| * | [locationinfo] Change "broken" timeout from 21 to 30 days | Simon Rettberg | 2023-01-05 | 1 | -1/+1 |
| | | |||||
| * | [locationinfo] Add Slider to configure browser zoom in URL panel | Simon Rettberg | 2022-12-06 | 6 | -4/+39 |
| | | | | | Closes #3915 | ||||
| * | [locationinfo] Minor JS tweaks | Simon Rettberg | 2022-12-05 | 1 | -6/+6 |
| | | |||||
| * | [locationinfo] Workaround calendar scrolling to wrong day | Simon Rettberg | 2022-12-02 | 1 | -3/+11 |
| | | |||||
| * | [statistics] Per-location usage stats; include active lecture count | Simon Rettberg | 2022-12-02 | 2 | -67/+101 |
| | | |||||
| * | [locationinfo] Proper handling/setting auf SLX_AUTOLOGIN | Simon Rettberg | 2022-09-30 | 1 | -3/+4 |
| | | | | | Enabled should be 'ON', not '1' (even though 1 works for now) | ||||
| * | [locationinfo] Disable shutdown timeout if autologin is enabled | Simon Rettberg | 2022-09-30 | 1 | -0/+3 |
| | | | | | | | | | | This is probably only accidentally enabled (from location), as an info-panel is always idle and would then probably shutdown frequently. It currently didn't happen because we already clear the logout timeout, and the shutdown timeout only starts running at the login screen. But we want to change that for when we use autologin manually, or in case of an exam. | ||||
| * | [locationinfo] Better explanation of "interactive mode" (URL panel) | Simon Rettberg | 2022-06-03 | 2 | -4/+4 |
| | | |||||
| * | [locationinfo] Add types | Simon Rettberg | 2022-05-23 | 9 | -79/+68![]() |
| | | |||||
| * | [locationinfo] His: Remove lecture IDs from event names | Simon Rettberg | 2022-05-13 | 2 | -3/+13 |
| | | |||||
| * | [inc/Util] Add types, move error printing functions to their own class | Simon Rettberg | 2022-05-02 | 1 | -1/+1 |
| | | |||||
| * | Moderize Database handling | Simon Rettberg | 2021-05-11 | 4 | -11/+11 |
| | | | | | | | | * Auto-convert to utf8mb4_unicode_520_ci * Use foreach instead of while to loop over results * Drop useless statement caching * Keep emulated prepares, as we sometimes loop over nested queries | ||||
| * | [locationinfo] Add missing default keys for panels | Simon Rettberg | 2021-05-06 | 1 | -0/+2 |
| | | |||||

