<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/slx-admin.git/modules-available/locationinfo/inc/icalcoursebackend.inc.php, branch master</title>
<subtitle>Web Interface zum Verwalten der Hochschul-/UniSpezifischen Einstellungen der Linux-Umgebung</subtitle>
<id>https://git.openslx.org/openslx-ng/slx-admin.git/atom/modules-available/locationinfo/inc/icalcoursebackend.inc.php?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/slx-admin.git/atom/modules-available/locationinfo/inc/icalcoursebackend.inc.php?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/'/>
<updated>2026-01-28T14:45:21+00:00</updated>
<entry>
<title>[locationinfo] Revert HisInOne calendar workaround</title>
<updated>2026-01-28T14:45:21+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2026-01-28T14:45:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=153b4212c2d7e8c2edff52352f3cecd6038fb97c'/>
<id>urn:sha1:153b4212c2d7e8c2edff52352f3cecd6038fb97c</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>[locationinfo] Overhaul caching and prefetching of calendars</title>
<updated>2025-08-07T16:13:46+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2025-08-07T16:13:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=bba18c956f705d588453b323f817a5321964fc30'/>
<id>urn:sha1:bba18c956f705d588453b323f817a5321964fc30</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>[locationinfo] Fix saving DEFAULT panel name; bail out if timeout exceeded</title>
<updated>2025-07-24T08:43:28+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2025-07-24T08:43:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=4a93387723d2b656dd99b42c831b482f52eab5b5'/>
<id>urn:sha1:4a93387723d2b656dd99b42c831b482f52eab5b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[locationinfo] Work around HisInOne returning incomplete iCal files</title>
<updated>2025-07-01T08:33:28+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2025-07-01T08:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=87686da817dfd349c9f89a01065f799408e29f10'/>
<id>urn:sha1:87686da817dfd349c9f89a01065f799408e29f10</id>
<content type='text'>
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 "&amp;" 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.
</content>
</entry>
<entry>
<title>[locationinfo] Change $forceCached to a flexible timeout approach</title>
<updated>2025-02-13T14:49:13+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2025-02-13T14:49:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=b3d090a0d9551586a06e1ccddcabc155818939de'/>
<id>urn:sha1:b3d090a0d9551586a06e1ccddcabc155818939de</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Add function param/return types, fix a lot more phpstorm complaints</title>
<updated>2023-11-14T13:47:55+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2023-11-14T13:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=06bff0b9b84d47c43f9bc8aff06a29d85ebb7ed0'/>
<id>urn:sha1:06bff0b9b84d47c43f9bc8aff06a29d85ebb7ed0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[locationinfo] text-muted for "inherited" up-arrow</title>
<updated>2023-10-06T14:12:35+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2023-10-06T14:12:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=e41f37dd4f531d6b6c1e0a6a7b48f1e6fcab1a88'/>
<id>urn:sha1:e41f37dd4f531d6b6c1e0a6a7b48f1e6fcab1a88</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[locationinfo] Add types</title>
<updated>2022-05-23T12:41:33+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2022-05-23T12:41:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=9122ed1bdee76f0ef37fb5996d25656083b7a4a6'/>
<id>urn:sha1:9122ed1bdee76f0ef37fb5996d25656083b7a4a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[locationinfo] His: Remove lecture IDs from event names</title>
<updated>2022-05-13T12:44:20+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2022-05-13T12:44:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=fe405479f16ecce774341baefe44863dc89aeb48'/>
<id>urn:sha1:fe405479f16ecce774341baefe44863dc89aeb48</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[locationinfo] Add generic ical backend</title>
<updated>2021-01-19T13:59:13+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2021-01-19T13:59:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/slx-admin.git/commit/?id=028d4d2b07c50f2854d3cfc06f05855fa358ead3'/>
<id>urn:sha1:028d4d2b07c50f2854d3cfc06f05855fa358ead3</id>
<content type='text'>
Closes #3824
</content>
</entry>
</feed>
