Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
143 commits
Select commit Hold shift + click to select a range
a43c274
added fwolf-ilias as authority for WAC and ActiveRecord and removed C…
rfalkenstein Feb 9, 2026
a0a5245
45544: No questions after import on same ILIAS installation
alex40724 Feb 11, 2026
b363fab
SAML: Add activation check in authentication process
mjansenDatabay Feb 11, 2026
9201b23
OIDC: Add activation check in authentication process
mjansenDatabay Feb 11, 2026
636b535
Typo Benachrichtigungs-Einstellungen → Benachrichtigungseinstellungen
matthiaskunkel Feb 11, 2026
b9a0ab7
fix no role bug 0047137 (#11108)
alitvinleifos Feb 11, 2026
9dead2b
44522: Die gewählte Option springt auf die erste Stelle
alex40724 Feb 11, 2026
38922ad
43942: Failed test: Read only für Administration
alex40724 Feb 11, 2026
6d84ad3
45296: Missing lang var #exc_received_peer_feedback#
alex40724 Feb 11, 2026
3afa6bd
44236: Exercise - Download Selected Submissions
alex40724 Feb 11, 2026
579a87b
33630: Duplicate 'variable_ID' in wsp#:#search_no_match#:#Your search…
alex40724 Feb 11, 2026
14cd7b5
44687: Metadaten doppelt im Aktionenmenü im Kontextmenü
alex40724 Feb 11, 2026
48f2693
tax: fixed taxonomy creation in categories
alex40724 Feb 12, 2026
ae56849
User: Fix Duplicate Entries in Search
kergomard Feb 12, 2026
5768fd6
Poll: fix links written to navigation history (46936)
schmitz-ilias Feb 12, 2026
ac1c5f7
ilSessionStatistics prepared statement & Generator (#10972)
mBeym Feb 12, 2026
6bd783d
Revert "ilSessionStatistics prepared statement & Generator (#10972)"
kergomard Feb 12, 2026
b8f2499
Object/User: Fix Lookup of Name of Owner
kergomard Feb 12, 2026
1ac6595
Merge pull request #11069 from leifos-gmbh/11_mantis_ilias_47072
smeyer-ilias Feb 12, 2026
01597f4
Merge branch 'trunk' of github.com:ILIAS-eLearning/ILIAS into trunk
smeyer-ilias Feb 12, 2026
67b1ad1
Merge pull request #11068 from leifos-gmbh/11_mantis_ilias_47075
smeyer-ilias Feb 12, 2026
94dadf5
ilSessionStatistics prepared statement & Generator (#10972)
mBeym Feb 12, 2026
e9eb66b
[Feature] Authentication: Add missing types / Simplify code / Privati…
mjansenDatabay Feb 12, 2026
7e3d53b
45037: Description texts under the fields Upload File and External UR…
alex40724 Feb 12, 2026
3192638
RPC: switched to log4j-bom
smeyer-ilias Feb 12, 2026
0d5b417
Membership: Attendance list user defined fields are selected accordin…
smeyer-ilias Feb 12, 2026
3d523a6
Tracking: fix details action in lp progress block (46962)
schmitz-ilias Feb 12, 2026
7799980
Tracking: fix last commit
schmitz-ilias Feb 12, 2026
7a6f6ae
Fix Mantis #45285: imsmanifest.xml not found (#11051)
QualitusHartwig Feb 12, 2026
0d97876
[FIX] #46465 UI: remove duplicate `Input\Container\Form\Standard` but…
fhelfer Feb 12, 2026
b6f952a
42980: Edit text bold: Editor creates new paragraph for each letter y…
alex40724 Feb 12, 2026
723306d
46217: Remaining steps in migrations keep increasing; solution rid
alex40724 Feb 12, 2026
f0fc333
46217: Remaining steps in migrations keep increasing; ilExerciseSubmi…
alex40724 Feb 12, 2026
e4b18a2
46217: Remaining steps in migrations keep increasing; ilExercisePeerF…
alex40724 Feb 12, 2026
05d1f1c
45814: Typo im Page Editor bei Datentabelle
alex40724 Feb 12, 2026
a1101f6
45140: Individual Style is replaced on import
alex40724 Feb 12, 2026
827c126
43857: Internal links are created as goto links
alex40724 Feb 12, 2026
6545f74
42782: >-symbol in assigned learning module page doesn't get displaye…
alex40724 Feb 12, 2026
eb23836
42765: Page Layouts: Modules vs. Object Types
alex40724 Feb 12, 2026
6323d96
42782: >-symbol in assigned learning module page doesn't get displaye…
alex40724 Feb 12, 2026
20f8398
43677: Internal Server Error - Drag and (Drop)
alex40724 Feb 12, 2026
807151f
42710: Failed test: Datei-Ressource öffnen, herunterladen, Revisionen…
alex40724 Feb 12, 2026
d23fe6b
42563: Download ZIP-Structure
alex40724 Feb 12, 2026
afa7b22
fix import position (#11086)
kevenClausenKPG Feb 13, 2026
c236f95
[LSO]Fix Edit Permission in Admin Settings #47123 (#11087)
kevenClausenKPG Feb 13, 2026
f0bae3a
Fix #40998: correct map instance used when multiple OpenLayers maps a…
dkippKPG Feb 13, 2026
9a3bdd8
[FIX] #47093 Certificate: Fix empty filter fields applied to sql quer…
mBeym Feb 13, 2026
cf578d7
[FIX] General Shibboleth Code Update
chfsx Feb 9, 2026
c2a3000
[FIX] ShibbolethLogin
chfsx Feb 10, 2026
5752714
[FIX] 0046040: Wrong lang var used for Table of administrative notifi…
chfsx Feb 13, 2026
de0526d
[FIX] 0046375: Blog Goto-Links do not forward after login
chfsx Feb 13, 2026
55d5abe
[FIX] 0045055: Cannot overwrite a feedback file by uploading a new ve…
chfsx Feb 13, 2026
38b7944
[FIX] 0046533: Failed test: Uhrzeit bei Downloads im Info-Tab
chfsx Feb 13, 2026
adbc7ab
[FIX] 0047249: File Admin: "Im Browser anzeigen" → InvalidArgumentExc…
chfsx Feb 13, 2026
e82cd7f
[FIX] 0044926: Wrong lang var used for permission Show Content by fil…
chfsx Feb 13, 2026
11212f2
fixed 47257: First page inserted at wrong position
alex40724 Feb 13, 2026
a46a39f
43375: Useability: Hard to find a way to edit a title of chapter or p…
alex40724 Feb 15, 2026
9d34079
lm: added missing modal titles
alex40724 Feb 15, 2026
abe7bfd
45859: Link to Blog Post in blog post notification is wrong
alex40724 Feb 15, 2026
68bc52e
45117: .svg images not visible in Abstract
alex40724 Feb 15, 2026
517990f
fixed content.css
alex40724 Feb 16, 2026
ef6158e
45550: Offline/Online in tab Settings ignored
alex40724 Feb 16, 2026
6a316c7
possibel fix for 47182: Failed test: Testergebnisse drucken
alex40724 Feb 16, 2026
91c10f3
45924: Mitwirkende nicht aufrufbar
alex40724 Feb 16, 2026
0b9dd6d
Correction of grammatical error
Chris-Squirrel Feb 16, 2026
4bda3bb
Changes _getStatusInfo to also return other statuses to update LP acc…
aaronbidzan Dec 8, 2025
b51e69f
[FIX] #45264 UI: pass `MainControls\SystemInfo` more-button in JavaSc…
chfsx Feb 16, 2026
abe3e03
37204: deleting a participant not working properly
alex40724 Feb 16, 2026
592047e
43239: Button not displayed correctly in the Team Wiki overview
alex40724 Feb 16, 2026
2e38b8a
[FIX] #45422: render `Filter\Standard` glyphs as `<span>`. (#11019)
fhelfer Feb 17, 2026
4aa35fc
[FIX] #46870 UI: preserve role attributes of `MainControls\MainBar` c…
fhelfer Feb 17, 2026
8c4ce26
[Fix] Certificate: Add type restrictions for templates
mjansenDatabay Feb 17, 2026
d582a81
[Fix] Certificate: Add type restrictions for templates
mjansenDatabay Feb 17, 2026
c1a3ed0
Removed outdated lang vars and gender mainstreamed existing lang vars…
matthiaskunkel Feb 17, 2026
5e8f797
45550: Offline/Online in tab Settings ignored
alex40724 Feb 17, 2026
21eae3a
fix: Update Survey access code language variable
abrahammordev Feb 18, 2026
9f10372
Merge pull request #11143 from surlabs/trunk_fix_survey_language_vari…
abrahammordev Feb 18, 2026
ac166de
Weblinks: fix setting subtabs on manage screen (47217)
schmitz-ilias Feb 18, 2026
22e12c7
Course/Group: disallow sorting by actions in members table (46639)
schmitz-ilias Feb 18, 2026
4603be3
Questions: Build General Structure
kergomard Sep 3, 2025
622d602
Questions: Create Capabilities
kergomard Sep 8, 2025
91eb1bf
Questions: Some Restructuring
kergomard Sep 9, 2025
fac71fc
Test: Implementing Questions
kergomard Oct 29, 2025
5d2edc6
Questions: Implement Cloze Question
kergomard Nov 3, 2025
eb938fd
Test: Implement Cloze Question
kergomard Nov 13, 2025
0597020
Test: Implement Cloze Question
kergomard Nov 17, 2025
bf8164c
Questions: Implementing Cloze Question
kergomard Dec 1, 2025
f1b97f2
Implement Cloze Question
kergomard Dec 5, 2025
459b4e4
Question: Implementing Cloze Question
kergomard Dec 8, 2025
2bf37a7
Questions: Changes For COPage
kergomard Dec 15, 2025
1757a40
Questions: Implementing Cloze Question
kergomard Dec 15, 2025
5feb095
Implementing Cloze Question
kergomard Dec 19, 2025
ee63301
Implementing Persistence
kergomard Dec 23, 2025
288622a
Questions: Implementing Persistence
kergomard Jan 5, 2026
b60a1c7
Questions: Some More Clean-Up in Units
kergomard Jan 6, 2026
cdde33f
Questions: Some More Clean-Up in Units
kergomard Jan 6, 2026
7a71f58
Implement Answer Form Editing
kergomard Jan 8, 2026
93a5583
Implement Editing
kergomard Jan 8, 2026
d0a08cd
Questions: More Implementation
kergomard Jan 15, 2026
981fc50
Test: Fix Links to Units
kergomard Jan 15, 2026
873ef42
Questions: Implement Basic Migration
kergomard Jan 20, 2026
dcd301f
Questions: Implement Combinations
kergomard Jan 28, 2026
70a3c12
Questions: Implementing Combinations
kergomard Jan 28, 2026
7c8c16e
Questions: Add LangVar For AnswerForm
kergomard Jan 28, 2026
5c8b321
Questions: Implement Migration For TextSubset
kergomard Jan 28, 2026
e25908a
Questions: Implement Migration For TextSubset
kergomard Jan 28, 2026
37e0fc8
Questions: Speedup Loading Lists
kergomard Jan 28, 2026
f047d0e
Questions: Improvements in Migration and Display
kergomard Jan 29, 2026
d9f62e8
Questions: Small Improvements
kergomard Jan 30, 2026
3191acc
Question: TextLegacy Cannot Be Null
kergomard Jan 30, 2026
59af0f7
Questions: Fix Deleting Questions
kergomard Jan 30, 2026
9b52849
Questions: No Duplicating Questions on Page Update
kergomard Jan 30, 2026
30a0ea9
Questions: Fix Cloze Migrations
kergomard Feb 2, 2026
b9566d7
Question: Add Page Component for Legacy Text
kergomard Feb 2, 2026
4a97f2d
COPage/Export: Add LegacyTextElement
kergomard Feb 2, 2026
0a2d746
Questions: Little Improvement in SubText Migration
kergomard Feb 2, 2026
d2dcc00
Questions: Rename Function for More Clarity
kergomard Feb 2, 2026
d517558
UI: Add Icon For Questions
kergomard Feb 3, 2026
b683ac4
UI: Add Icon For Questions
kergomard Feb 3, 2026
51b5c80
Question: Add Simple Create Mode
kergomard Feb 5, 2026
72100ad
Questions: Add Add Legacy Button
kergomard Feb 5, 2026
508fe0b
Questions: Proberly Escape Legacy Texts
kergomard Feb 5, 2026
f625ccb
Questions: Add forgotten Parameter
kergomard Feb 6, 2026
7768097
Questions: Fix Migration of LongMenu-Forms
kergomard Feb 6, 2026
83b7698
Questions: Show Legacy Text in Panel
kergomard Feb 6, 2026
f689e9d
Question: Move Adding Text to Page
kergomard Feb 6, 2026
7e50d0e
Question: Function Needs to be Public
kergomard Feb 6, 2026
313e5ea
Question: Update Method Call
kergomard Feb 6, 2026
09c0421
Questions: Introduce Persistence Factory
kergomard Feb 6, 2026
9b64c5b
Questions: Move to New Mechanism For Carry
kergomard Feb 10, 2026
97cf02c
Questions: Fix Typo
kergomard Feb 11, 2026
52d1d9a
Questions: Implement New Carry Mechanism
kergomard Feb 11, 2026
2e61d95
Questions: Fix Input on LegacyClozeText
kergomard Feb 11, 2026
a9cbddd
Questions: Fixes in Combinations
kergomard Feb 11, 2026
23da1d9
Questions: Fix Typo in Variable Name
kergomard Feb 12, 2026
3741bc9
Questions: Move To InputsBuilderSession
kergomard Feb 18, 2026
68ee614
Questions: Make Create Button Primary
kergomard Feb 18, 2026
f677bcd
Questions: Change LangVar for Gap-Placeholder
kergomard Feb 18, 2026
a791c24
Questions: Fix Requirement of ClozeText
kergomard Feb 18, 2026
57bdd82
Questions: Change Title LangVars
kergomard Feb 18, 2026
506622b
Questions: Remove Tabs from Question Editing
kergomard Feb 18, 2026
492b298
Questions: Add Create and New and Fix Redirects
kergomard Feb 19, 2026
8400a2a
Questions: Fix Crash on Missing Question Title
kergomard Feb 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ private function getGroups(): array
// admin menu layout
$layout = array(
"maintenance" =>
array("adma", "serv", "cron", "bnmk", "lngf", "hlps", "wfe", 'fils', 'logs', 'sysc', "recf", "root"),
array("adma", "serv", "cron", "bnmk", "lngf", "hlps", "wfe", 'fils', 'qsts', 'logs', 'sysc', "recf", "root"),
"layout_and_navigation" =>
array("mme", "gsfo", "dshs", "stys", "adve", "stus"),
"repository_and_objects" =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public function __construct(

$this->components[] = $this->ui_factory->table()->data(
$data_retrieval,
$this->lng->txt('notifications'),
$this->lng->txt('msg_table_title'),
$columns,
)->withActions($actions)->withRequest(
$DIC->http()->request()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class ilShibbolethSettings
/**
* @var string
*/
private const DEFAULT_LOGIN_BUTTON = "assets/images/auth/shib_login_button.svg";
private const DEFAULT_LOGIN_BUTTON = "./assets/images/auth/shib_login_button.svg";
/**
* @var string
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -457,9 +457,6 @@ public function setUpdateTitle(bool $update_title): void
$this->update_title = $update_title;
}

/**
* @return mixed
*/
public function getUpdateTitle(): bool
{
return $this->update_title;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ public function doAuthentication(ilAuthStatus $status): bool
return false;
}

ilSession::set('shibboleth_session_id', $_SERVER['Shib-Session-ID']);
ilSession::set('shibboleth_session_id', $_SERVER['Shib-Session-ID'] ?? '');
return true;
}
}
13 changes: 7 additions & 6 deletions components/ILIAS/AuthShibboleth/resources/shib_logout.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,14 +144,15 @@ function LogoutNotification($SessionID): ?\SoapFault

while ($session = $r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) {
$session_data = unserializesession($session['data']);
if (is_array($session_data)
// Delete this session entry
if (
is_array($session_data)
&& array_key_exists('shibboleth_session_id', $session_data)
&& $session_data['shibboleth_session_id'] == $SessionID
&& $session_data['shibboleth_session_id'] === $SessionID
&& !ilSession::_destroy($session['session_id']
)
) {
// Delete this session entry
if (ilSession::_destroy($session['session_id']) !== true) {
return new SoapFault('LogoutError', 'Could not delete session entry in database.');
}
return new SoapFault('LogoutError', 'Could not delete session entry in database.');
}
}
// If no SoapFault is returned, all is fine
Expand Down
4 changes: 2 additions & 2 deletions components/ILIAS/AuthShibboleth/src/LoginPerformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,12 @@ public function doShibbolethAuthentication(): void

// no break
case ilAuthStatus::STATUS_ACCOUNT_MIGRATION_REQUIRED:
$this->ctrl->redirect($this, 'showAccountMigration');
$this->ctrl->redirectByClass([ilStartUpGUI::class], 'showAccountMigration');

// no break
case ilAuthStatus::STATUS_AUTHENTICATION_FAILED:
$this->template->setOnScreenMessage('failure', $status->getTranslatedReason(), true);
$this->ctrl->redirect($this, 'showLoginPage');
$this->ctrl->redirectByClass([ilStartUpGUI::class], 'showLoginPage');
}

$this->template->setOnScreenMessage('failure', $this->lng->txt('err_wrong_login'), true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ public function run(): JobResult
$result->setStatus(JobResult::STATUS_OK);

$num_destroyed_sessions = ilSession::_destroyExpiredSessions();
ilSessionStatistics::aggretateRaw(time());
ilSessionStatistics::aggregateRaw(time());
$result->setMessage('Number of destroyed sessions: ' . $num_destroyed_sessions);

return $result;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ public static function _writeData(string $a_session_id, string $a_data): bool
if ($r->getInt(0, 50) === 2) {
// get time _before_ destroying expired sessions
self::_destroyExpiredSessions();
ilSessionStatistics::aggretateRaw($now);
ilSessionStatistics::aggregateRaw($now);
}
}

Expand Down
Loading
Loading