--- /dev/null
+Copy of .project
+config.php
+.project
//Get admin->id for later use
$admin = get_admin();
$adminid = $admin->id;
-
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, we check the course_id backup data folder exists
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
-
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Now, if we have anything in events, we have to restore that
//events
if ($events) {
}
if ($status = restore_open_html($restore,$course_header)){
- echo "<li>Creating the Restorelog.html in the course Files folder</li>";
+ echo "<li>Creating the Restorelog.html in the course backup folder</li>";
}
} else {
$status = true;
//Open file for writing
- //First, we check the "course_id" folder exists and create it as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, we check the course_id backup data folder exists and create it as necessary in CFG->dataroot
+ if (!$dest_dir = make_upload_directory("$restore->course_id/backupdata")) { // Backup folder
+ error("Could not create backupdata folder. The site administrator needs to fix the file permissions");
+ }
$status = check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
+ //Add the stylesheet
+ $stylesheetshtml = '';
+ foreach ($CFG->stylesheets as $stylesheet) {
+ $stylesheetshtml .= '<link rel="stylesheet" type="text/css" href="'.$stylesheet.'" />'."\n";
+ }
+ ///Accessibility: added the 'lang' attribute to $direction, used in theme <html> tag.
+ $language = str_replace('_utf8','',$CFG->lang);
+ $languagehtml = '';
+ $languagehtml .= ' lang="'.$language.'" xml:lang="'.$language.'"';
//Write the header in the new logging file
fwrite ($restorelog_file,"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"");
fwrite ($restorelog_file," \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> ");
- fwrite ($restorelog_file,"<html dir=\"ltr\" lang=\"en\" xml:lang=\"en\">");
- fwrite ($restorelog_file,"<head><link rel=\"stylesheet\" type=\"text/css\" href=\"http://at4737.vledev.open.ac.uk/moodle/theme/standard/styles.php\" />");
+ fwrite ($restorelog_file,"<html dir=\"ltr\".$languagehtml.");
+ fwrite ($restorelog_file,"<head>");
+ fwrite ($restorelog_file,$stylesheetshtml);
fwrite ($restorelog_file,"<title>".$course_header->course_shortname." Restored </title>");
fwrite ($restorelog_file,"</head><body><br><h1>The following changes were made during the Restoration of this Course.</h1><br><br>");
fwrite ($restorelog_file,"The Course ShortName is now - ".$course_header->course_shortname." The FullName is now - ".$course_header->course_fullname."<br><br>");
$status = true;
//Open file for writing
- //First, check that "course_id" folder exists
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check that course_id/backupdata folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
$status = check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Write the footer to close the logging file
fwrite ($restorelog_file,"<br>This file was written to directly by each modules restore process.");
fwrite ($restorelog_file,"<br><br>Log complete.</body></html>");
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
- $info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ $info = $data->info;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if (!empty($info['MOD']['#']['DISCUSSIONS']['0']['#']['DISCUSSION'])) {
$discussions = $info['MOD']['#']['DISCUSSIONS']['0']['#']['DISCUSSION'];
}
-
- //First, we check that "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Iterate over discussions
for($i = 0; $i < sizeof($discussions); $i++) {
$dis_info = $discussions[$i];
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
// so this operation could be done after getting the $totals from the attempts table
}
$totals = get_records_sql("SELECT $fields FROM $tables WHERE $select GROUP BY a.hotpot");
-
- if (ihas_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID)) && empty($usejoin)) {
+//remove i here ihas_capability
+ if (has_capability('mod/hotpot:grade', get_context_instance(CONTEXT_SYSTEM, SITEID)) && empty($usejoin)) {
foreach ($hotpots as $hotpot) {
$totals[$hotpot->id]->detailcount = 0;
if ($ids = get_records('hotpot_attempts', 'hotpot', $hotpot->id)) {
// if necessary, adjust HotPot date/time fields and write to restorelog
if (!empty($restore->course_startdateoffset)) {
- // check course_directory exists
- $course_dir = "$CFG->dataroot/$restore->course_id";
+ // check course backup data directory exists
+ $course_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($course_dir, true);
// open $restorelog and start output for this HotPot
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
//Get the entries array
$entries = $info['MOD']['#']['ENTRIES']['0']['#']['ENTRY'];
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Iterate over entries
for($i = 0; $i < sizeof($entries); $i++) {
$entry_info = $entries[$i];
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
//Get the entries array
$entries = $info['MOD']['#']['ENTRIES']['0']['#']['ENTRY'];
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Iterate over entries
for($i = 0; $i < sizeof($entries); $i++) {
$ent_info = $entries[$i];
if ($data) {
//Now get completed xmlized object
$info = $data->info;
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
//Get the submissions array
$submissions = $info['MOD']['#']['SUBMISSIONS']['0']['#']['SUBMISSION'];
- //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
- $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ //First, we check the course_id backup folder exists in CFG->dataroot
+ $dest_dir = $CFG->dataroot."/".$restore->course_id."/backupdata";
check_dir_exists($dest_dir,true);
- $file = $dest_dir."/restorelog.html";
- $restorelog_file = fopen($file,"a");
+ $restorelog_file = fopen("$dest_dir/restorelog.html","a");
//Iterate over submissions
for($i = 0; $i < sizeof($submissions); $i++) {
$sub_info = $submissions[$i];