From 79a7bcfd0b5aaff8594786a41c6436cb7ddfddc6 Mon Sep 17 00:00:00 2001 From: Eloy Lafuente Date: Mon, 26 Oct 2009 09:21:50 +0000 Subject: [PATCH] MDL-20591 IMS-CC import: Integration committed. Next weeklies will include it. Merged from 19_STABLE --- admin/settings/development.php | 1 + backup/restorelib.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/admin/settings/development.php b/admin/settings/development.php index e1a37cccdb..ad3174e229 100644 --- a/admin/settings/development.php +++ b/admin/settings/development.php @@ -14,6 +14,7 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page $item->set_updatedcallback('reset_text_filters_cache'); $temp->add($item); $temp->add(new admin_setting_configcheckbox('experimentalsplitrestore', get_string('experimentalsplitrestore', 'admin'), get_string('configexperimentalsplitrestore', 'admin'), 0)); + $temp->add(new admin_setting_configcheckbox('enableimsccimport', get_string('enable_cc_import', 'imscc'), get_string('enable_cc_import_description', 'imscc'), 0)); $temp->add(new admin_setting_configcheckbox('enablesafebrowserintegration', get_string('enablesafebrowserintegration', 'admin'), get_string('configenablesafebrowserintegration', 'admin'), 0)); $ADMIN->add('experimental', $temp); diff --git a/backup/restorelib.php b/backup/restorelib.php index 96c084bc27..772058d6b3 100644 --- a/backup/restorelib.php +++ b/backup/restorelib.php @@ -7875,6 +7875,16 @@ define('RESTORE_GROUPS_GROUPINGS', 3); } } + // If experimental option is enabled (enableimsccimport) + // check for Common Cartridge packages and convert to Moodle format + if ($status && isset($CFG->enableimsccimport) && $CFG->enableimsccimport == 1) { + require_once($CFG->dirroot. '/backup/cc/restore_cc.php'); + if (!defined('RESTORE_SILENTLY')) { + echo "
  • ".get_string('checkingforimscc', 'imscc').'
  • '; + } + $status = cc_convert($CFG->dataroot. DIRECTORY_SEPARATOR .'temp'. DIRECTORY_SEPARATOR . 'backup'. DIRECTORY_SEPARATOR . $backup_unique_code); + } + //Check for Blackboard backups and convert if ($status){ require_once("$CFG->dirroot/backup/bb/restore_bb.php"); -- 2.39.5