MDL-79409 mod_imscp: appropriate unserialization of package structure.

This commit is contained in:
Paul Holden
2023-09-18 13:43:14 +01:00
committed by Jenkins
parent de05fca77a
commit c1663de71e
2 changed files with 2 additions and 8 deletions
+1 -1
View File
@@ -392,7 +392,7 @@ function imscp_export_contents($cm, $baseurl) {
$structure['fileurl'] = null;
$structure['timecreated'] = $imscp->timemodified;
$structure['timemodified'] = $imscp->timemodified;
$structure['content'] = json_encode(unserialize($imscp->structure));
$structure['content'] = json_encode(unserialize_array($imscp->structure));
$structure['sortorder'] = 0;
$structure['userid'] = null;
$structure['author'] = null;
+1 -7
View File
@@ -38,12 +38,7 @@ require_once("$CFG->libdir/resourcelib.php");
function imscp_print_content($imscp, $cm, $course) {
global $PAGE, $CFG;
$items = unserialize($imscp->structure);
$first = reset($items);
$context = context_module::instance($cm->id);
$urlbase = "$CFG->wwwroot/pluginfile.php";
$path = '/'.$context->id.'/mod_imscp/content/'.$imscp->revision.'/'.$first['href'];
$firsturl = file_encode_url($urlbase, $path, false);
$items = array_filter((array) unserialize_array($imscp->structure));
echo '<div id="imscp_layout">';
echo '<div id="imscp_toc">';
@@ -60,7 +55,6 @@ function imscp_print_content($imscp, $cm, $course) {
echo '</div>';
$PAGE->requires->js_init_call('M.mod_imscp.init');
return;
}
/**