Skip to content

Commit 89a6c52

Browse files
committed
Fix unserialized scorm/aicc packages
See #2821
1 parent 75c18c2 commit 89a6c52

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

main/inc/lib/api.lib.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9355,8 +9355,16 @@ function api_unserialize_content($type, $serialized, $ignoreErrors = false)
93559355
$allowedClasses = [
93569356
learnpath::class,
93579357
learnpathItem::class,
9358+
aicc::class,
9359+
aiccBlock::class,
93589360
aiccItem::class,
9361+
aiccObjective::class,
9362+
aiccResource::class,
9363+
scorm::class,
93599364
scormItem::class,
9365+
scormMetadata::class,
9366+
scormOrganization::class,
9367+
scormResource::class,
93609368
Link::class,
93619369
LpItem::class,
93629370
];

main/lp/scorm_api.php

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,9 @@
3131

3232
$file = Session::read('file');
3333
/** @var learnpath $oLP */
34-
$oLP = Unserialize::unserialize(
35-
Session::read('lpobject'),
36-
[
37-
'allowed_classes' => [
38-
learnpath::class,
39-
learnpathItem::class,
40-
aiccItem::class,
41-
scormItem::class,
42-
Link::class,
43-
LpItem::class,
44-
],
45-
]
34+
$oLP = api_unserialize_content(
35+
'lp',
36+
Session::read('lpobject')
4637
);
4738
/** @var learnpathItem $oItem */
4839
$oItem = isset($oLP->items[$oLP->current]) ? $oLP->items[$oLP->current] : null;
@@ -2486,4 +2477,4 @@ function update_chronometer(text_hour, text_minute, text_second)
24862477
}, 1000);
24872478

24882479
return true;
2489-
}
2480+
}

0 commit comments

Comments
 (0)