info; $course_header = $SESSION->course_header; if (isset($SESSION->restore)) { $restore = $SESSION->restore; } } //Detect if we are coming from the restore form $fromform = optional_param ('fromform', 0, PARAM_INT); //If restore session info exists, but we are coming from the form //it has prioriry if (isset($restore) and !empty($fromform)) { unset($restore); } // check for session objects if (empty($info) or empty($course_header)) { error( 'important information missing from SESSION' ); } //If the restore object doesn't exist, we are going //to check every variable individually and create it if (!isset($restore)) { //Check that we have all we need //backup_unique_code $backup_unique_code = required_param( 'backup_unique_code' ); //file $file = required_param( 'file'); //Checks for the required restoremod parameters if ($allmods = get_records("modules")) { foreach ($allmods as $mod) { $modname = $mod->name; $var = "restore_".$modname; $$var = optional_param( $var,0); $var = "restore_user_info_".$modname; $$var = optional_param( $var,0); $instances = !empty($info->mods[$mod->name]->instances) ? $info->mods[$mod->name]->instances : NULL; if ($instances === NULL) { continue; } foreach ($instances as $instance) { $var = 'restore_'.$modname.'_instance_'.$instance->id; $$var = optional_param($var,0); $var = 'restore_user_info_'.$modname.'_instance_'.$instance->id; $$var = optional_param($var,0); } } } //restoreto $restore_restoreto = required_param('restore_restoreto'); //restore_metacourse $restore_metacourse = required_param('restore_metacourse'); //restore_users $restore_users = required_param('restore_users'); //restore_logs $restore_logs = required_param('restore_logs'); //restore_user_files $restore_user_files = required_param('restore_user_files'); //restore_course_files $restore_course_files = required_param('restore_course_files'); //restore_messages $restore_messages = required_param('restore_messages'); //Check we've selected a course to restore to $course_id = optional_param('course_id', 0, PARAM_INT); //We are here, having all we need !! //Create the restore object and put it in the session $restore->backup_unique_code = $backup_unique_code; $restore->file = $file; if ($allmods = get_records("modules")) { foreach ($allmods as $mod) { $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$modname]->restore $modname = $mod->name; $var = "restore_".$modname; $restore->mods[$mod