* Add fields to restore form to enable changes to Short Name, Full Name and Start Date
* Start Date offset added to Restore process
* Created Restorelog file in Course files area
* Activity Modules use offset to change dates
* Activity Modules write changes to Restorelog
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>moodle17devw</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
if ($form1 = data_submitted()); {
$currentcourseshortname = $course_header->course_shortname; //"store_ShortName";
- $course_header->course_shortname = $form1->shortname; //"update_ShortName";
- $course_header->course_fullname = $form1->fullname; //"update_FullName";
+ $course_header->course_shortname = $form1->shortname; //"update_ShortName";
+ $course_header->course_fullname = $form1->fullname; //"update_FullName";
$form1->startdate = make_timestamp($form1->startyear, $form1->startmonth, $form1->startday);
- $currentcoursestartdate = $course_header->course_startdate;
+ $currentcoursestartdate = $course_header->course_startdate;
$coursestartdatedateoffset = $form1->startdate - $currentcoursestartdate;
$restore->course_startdateoffset = $coursestartdatedateoffset; //change to restore
}
$restore->course_files=$restore_course_files;
$restore->messages=$restore_messages;
$restore->course_id=$course_id;
-//add new vars to restore object
+ //add new vars to restore object
$restore->course_startdateoffset = $coursestartdatedateoffset;
$restore->course_shortname = $currentcourseshortname;
if ($data) {
//Now get completed xmlized object
- $info = $data->info;
+ $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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$assignment->assignmenttype = backup_todb($info['MOD']['#']['ASSIGNMENTTYPE']['0']['#']);
$assignment->maxbytes = backup_todb($info['MOD']['#']['MAXBYTES']['0']['#']);
$assignment->timedue = backup_todb($info['MOD']['#']['TIMEDUE']['0']['#']);
+ $date = usergetdate($assignment->timedue);
+ fwrite ($restorelog_file,"<br>The Assignment - ".$assignment->name." <br>");
+ fwrite ($restorelog_file,"The TIMEDUE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $assignment->timedue += $restore->course_startdateoffset;
+ $date = usergetdate($assignment->timedue);
+ fwrite ($restorelog_file," the TIMEDUE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$assignment->timeavailable = backup_todb($info['MOD']['#']['TIMEAVAILABLE']['0']['#']);
+ $date = usergetdate($assignment->timeavailable);
+ fwrite ($restorelog_file,"The TIMEAVAILABLE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $assignment->timeavailable += $restore->course_startdateoffset;
+ $date = usergetdate($assignment->timeavailable);
+ fwrite ($restorelog_file," the TIMEAVAILABLE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$assignment->grade = backup_todb($info['MOD']['#']['GRADE']['0']['#']);
$assignment->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
if ($data) {
//Now get completed xmlized object
- $info = $data->info;
+ $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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$chat->studentlogs = backup_todb($info['MOD']['#']['STUDENTLOGS']['0']['#']);
$chat->schedule = backup_todb($info['MOD']['#']['SCHEDULE']['0']['#']);
$chat->chattime = backup_todb($info['MOD']['#']['CHATTIME']['0']['#']);
+ $date = usergetdate($chat->chattime);
+ fwrite ($restorelog_file,"The Chat - ".$chat->name." <br>");
+ fwrite ($restorelog_file,"The CHATTIME was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $chat->chattime += $restore->course_startdateoffset;
+ $date = usergetdate($chat->chattime);
+ fwrite ($restorelog_file," the CHATTIME is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br><br>");
$chat->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
//The structure is equal to the db, so insert the chat
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$choice->display = backup_todb($info['MOD']['#']['DISPLAY']['0']['#']);
$choice->allowupdate = backup_todb($info['MOD']['#']['ALLOWUPDATE']['0']['#']);
$choice->showunanswered = backup_todb($info['MOD']['#']['SHOWUNANSWERED']['0']['#']);
- $choice->limitanswers = backup_todb($info['MOD']['#']['LIMITANSWERS']['0']['#']);
+ $choice->limitanswers = backup_todb($info['MOD']['#']['LIMITANSWERS']['0']['#']);
$choice->timeopen = backup_todb($info['MOD']['#']['TIMEOPEN']['0']['#']);
+ $date = usergetdate($choice->timeopen);
+ fwrite ($restorelog_file,"<br>The Choice - ".$choice->name." <br>");
+ fwrite ($restorelog_file,"The TIMEOPEN was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $choice->timeopen += $restore->course_startdateoffset;
+ $date = usergetdate($choice->timeopen);
+ fwrite ($restorelog_file," The TIMEOPEN is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$choice->timeclose = backup_todb($info['MOD']['#']['TIMECLOSE']['0']['#']);
+ $date = usergetdate($choice->timeclose);
+ fwrite ($restorelog_file,"The TIMECLOSE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $choice->timeclose += $restore->course_startdateoffset;
+ $date = usergetdate($choice->timeclose);
+ fwrite ($restorelog_file," the TIMECLOSE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$choice->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
//To mantain compatibilty, in 1.4 the publish setting meaning has changed. We
if ($data) {
//Now get completed xmlized object
- $info = $data->info;
+ $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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$database->ratings = backup_todb($info['MOD']['#']['RATINGS']['0']['#']);
$database->comments = backup_todb($info['MOD']['#']['COMMENTS']['0']['#']);
$database->timeavailablefrom = backup_todb($info['MOD']['#']['TIMEAVAILABLEFROM']['0']['#']);
+ $date = usergetdate($database->timeavailablefrom);
+ fwrite ($restorelog_file,"<br>The Database - ".$database->name." <br>");
+ fwrite ($restorelog_file,"The TIMEAVAILABLEFROM was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $database->timeavailablefrom += $restore->course_startdateoffset;
+ $date = usergetdate($database->timeavailablefrom);
+ fwrite ($restorelog_file," the TTIMEAVAILABLEFROM is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$database->timeavailableto = backup_todb($info['MOD']['#']['TIMEAVAILABLETO']['0']['#']);
+ $date = usergetdate($database->timeavailableto);
+ fwrite ($restorelog_file,"The TIMEAVAILABLETO was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $database->timeavailableto += $restore->course_startdateoffset;
+ $date = usergetdate($database->timeavailableto);
+ fwrite ($restorelog_file," the TIMEAVAILABLETO is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$database->timeviewfrom = backup_todb($info['MOD']['#']['TIMEVIEWFROM']['0']['#']);
+ $date = usergetdate($database->timeviewfrom);
+ fwrite ($restorelog_file,"The TIMEVIEWFROM was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $database->timeviewfrom += $restore->course_startdateoffset;
+ $date = usergetdate($database->timeviewfrom);
+ fwrite ($restorelog_file," the TIMEVIEWFROM is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$database->timeviewto = backup_todb($info['MOD']['#']['TIMEVIEWTO']['0']['#']);
+ $date = usergetdate($database->timeviewto);
+ fwrite ($restorelog_file,"The TIMEVIEWTO was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $database->timeviewto += $restore->course_startdateoffset;
+ $date = usergetdate($database->timeviewto);
+ fwrite ($restorelog_file," the TIMEVIEWTO is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$database->participants = backup_todb($info['MOD']['#']['PARTICIPANTS']['0']['#']);
$database->requiredentries = backup_todb($info['MOD']['#']['REQUIREDENTRIES']['0']['#']);
$database->requiredentriestoview = backup_todb($info['MOD']['#']['REQUIREDENTRIESTOVIEW']['0']['#']);
if ($data) {
//Now get completed xmlized object
- $info = $data->info;
+ $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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$exercise->usemaximum = backup_todb($info['MOD']['#']['USEMAXIMUM']['0']['#']);
$exercise->assessmentcomps = backup_todb($info['MOD']['#']['ASSESSMENTCOMPS']['0']['#']);
$exercise->anonymous = backup_todb($info['MOD']['#']['ANONYMOUS']['0']['#']);
- $exercise->maxbytes = backup_todb($info['MOD']['#']['MAXBYTES']['0']['#']);
+ $exercise->maxbytes = backup_todb($info['MOD']['#']['MAXBYTES']['0']['#']);
$exercise->deadline = backup_todb($info['MOD']['#']['DEADLINE']['0']['#']);
+ $date = usergetdate($exercise->deadline);
+ fwrite ($restorelog_file,"<br>The Exercise - ".$exercise->name." <br>");
+ fwrite ($restorelog_file,"The DEADLINE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $exercise->deadline += $restore->course_startdateoffset;
+ $date = usergetdate($exercise->deadline);
+ fwrite ($restorelog_file," the DEADLINE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$exercise->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
$exercise->grade = backup_todb($info['MOD']['#']['GRADE']['0']['#']);
$exercise->gradinggrade = backup_todb($info['MOD']['#']['GRADINGGRADE']['0']['#']);
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$forum->assesspublic = backup_todb($info['MOD']['#']['ASSESSPUBLIC']['0']['#']);
}
- $forum->assessed = backup_todb($info['MOD']['#']['ASSESSED']['0']['#']);
+ $forum->assessed = backup_todb($info['MOD']['#']['ASSESSED']['0']['#']);
$forum->assesstimestart = backup_todb($info['MOD']['#']['ASSESSTIMESTART']['0']['#']);
+ $date = usergetdate($forum->assesstimestart);
+ fwrite ($restorelog_file,"<br>The Forum - ".$forum->name." <br>");
+ fwrite ($restorelog_file,"The ASSESSTIMESTART was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $forum->assesstimestart += $restore->course_startdateoffset;
+ $date = usergetdate($forum->assesstimestart);
+ fwrite ($restorelog_file," the ASSESSTIMESTART is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$forum->assesstimefinish = backup_todb($info['MOD']['#']['ASSESSTIMEFINISH']['0']['#']);
+ $date = usergetdate($forum->assesstimefinish);
+ fwrite ($restorelog_file,"The ASSESSTIMEFINISH was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $forum->assesstimefinish += $restore->course_startdateoffset;
+ $date = usergetdate($forum->assesstimefinish);
+ fwrite ($restorelog_file," the ASSESSTIMEFINISH is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$forum->maxbytes = backup_todb($info['MOD']['#']['MAXBYTES']['0']['#']);
$forum->scale = backup_todb($info['MOD']['#']['SCALE']['0']['#']);
$forum->forcesubscribe = backup_todb($info['MOD']['#']['FORCESUBSCRIBE']['0']['#']);
//Get the discussions array
$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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//Iterate over discussions
for($i = 0; $i < sizeof($discussions); $i++) {
$dis_info = $discussions[$i];
$discussion->groupid = backup_todb($dis_info['#']['GROUPID']['0']['#']);
$discussion->assessed = backup_todb($dis_info['#']['ASSESSED']['0']['#']);
$discussion->timemodified = backup_todb($dis_info['#']['TIMEMODIFIED']['0']['#']);
- $discussion->usermodified = backup_todb($dis_info['#']['USERMODIFIED']['0']['#']);
+ $date = usergetdate($discussion->timemodified);
+ fwrite ($restorelog_file,"<br>The Discussion - ".$discussion->name." <br>");
+ fwrite ($restorelog_file,"The Discussion TIMEMODIFIED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $discussion->timemodified += $restore->course_startdateoffset;
+ $date = usergetdate($discussion->timemodified);
+ fwrite ($restorelog_file," the Discussion TIMEMODIFIED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
+ $discussion->usermodified = backup_todb($dis_info['#']['USERMODIFIED']['0']['#']);
$discussion->timestart = backup_todb($dis_info['#']['TIMESTART']['0']['#']);
+ $discussion->timestart += $restore->course_startdateoffset;
$discussion->timeend = backup_todb($dis_info['#']['TIMEEND']['0']['#']);
-
+ $discussion->timeend += $restore->course_startdateoffset;
//We have to recode the userid field
$user = backup_getid($restore->backup_unique_code,"user",$discussion->userid);
if ($user) {
//Now, build the FORUM_POSTS record structure
$post->discussion = $discussion_id;
$post->parent = backup_todb($pos_info['#']['PARENT']['0']['#']);
- $post->userid = backup_todb($pos_info['#']['USERID']['0']['#']);
+ $post->userid = backup_todb($pos_info['#']['USERID']['0']['#']);
$post->created = backup_todb($pos_info['#']['CREATED']['0']['#']);
+ $post->created += $restore->course_startdateoffset;
$post->modified = backup_todb($pos_info['#']['MODIFIED']['0']['#']);
+ $post->modified += $restore->course_startdateoffset;
$post->mailed = backup_todb($pos_info['#']['MAILED']['0']['#']);
$post->subject = backup_todb($pos_info['#']['SUBJECT']['0']['#']);
$post->message = backup_todb($pos_info['#']['MESSAGE']['0']['#']);
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$glossary->assessed = backup_todb($info['MOD']['#']['ASSESSED']['0']['#']);
$glossary->assesstimestart = backup_todb($info['MOD']['#']['ASSESSTIMESTART']['0']['#']);
+ $date = usergetdate($glossary->assesstimestart);
+ fwrite ($restorelog_file,"<br>The Glossary - ".$glossary->name." <br>");
+ fwrite ($restorelog_file,"The Glossary ASSESSTIMESTART was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $glossary->assesstimestart += $restore->course_startdateoffset;
+ $date = usergetdate($glossary->assesstimestart);
+ fwrite ($restorelog_file," the Glossary ASSESSTIMESTART is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$glossary->assesstimefinish = backup_todb($info['MOD']['#']['ASSESSTIMEFINISH']['0']['#']);
+ $date = usergetdate($glossary->assesstimefinish);
+ fwrite ($restorelog_file,"The Glossary ASSESSTIMEFINISH was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $glossary->assesstimefinish += $restore->course_startdateoffset;
+ $date = usergetdate($glossary->assesstimefinish);
+ fwrite ($restorelog_file," the Glossary ASSESSTIMEFINISH is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$glossary->scale = backup_todb($info['MOD']['#']['SCALE']['0']['#']);
//We have to recode the scale field if it's <0 (positive is a grade, not a scale)
// maintain a cache of info on table columns
static $table_columns = array();
+ global $CFG, $db; //move outside if - increase scope
if (empty($table_columns[$table])) {
- global $CFG, $db;
$table_columns[$table] = $db->MetaColumns("$CFG->prefix$table");
}
-
+ //First, we check to "course_id" folder exists and create is as necessary in CFG->dataroot
+ //global $CFG;
+ $dest_dir = $CFG->dataroot."/".$restore->course_id;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
// get values for fields in this record
$record = new stdClass();
$TAGS = array_keys($xml);
$value = $xml[$TAG][0]['#'];
if (is_string($value)) {
$tag = strtolower($TAG);
+ if ($TAG == "TIMEOPEN" || $TAG == "TIMECLOSE" || $TAG == "TIMECREATED" ||$TAG == "TIMEMODIFIED"){
+ $date = usergetdate($value);
+ fwrite ($restorelog_file,"<br>The Hotpot - ".$record->name." <br>");
+ fwrite ($restorelog_file,"The date was ". $date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $value += $restore->course_startdateoffset;
+ $date = usergetdate($value);
+ fwrite ($restorelog_file," the date is now ". $date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
+ }
$record->$tag = backup_todb($value);
}
}
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$journal->days = backup_todb($info['MOD']['#']['DAYS']['0']['#']);
$journal->assessed = backup_todb($info['MOD']['#']['ASSESSED']['0']['#']);
$journal->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
+ $date = usergetdate($journal->timemodified);
+ fwrite ($restorelog_file,"<br>The Journal - ".$journal->name." <br>");
+ fwrite ($restorelog_file,"The Journal TIMEMODIFIED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $journal->timemodified += $restore->course_startdateoffset;
+ $date = usergetdate($journal->timemodified);
+ fwrite ($restorelog_file," the Journal TTIMEMODIFIED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
//We have to recode the assessed field if it is <0 (scale)
if ($journal->assessed < 0) {
//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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//Iterate over entries
for($i = 0; $i < sizeof($entries); $i++) {
$entry_info = $entries[$i];
//Now, build the JOURNAL_ENTRIES record structure
$entry->journal = $new_journal_id;
- $entry->userid = backup_todb($entry_info['#']['USERID']['0']['#']);
+ $entry->userid = backup_todb($entry_info['#']['USERID']['0']['#']);
$entry->modified = backup_todb($entry_info['#']['MODIFIED']['0']['#']);
+ $date = usergetdate($entry->modified);
+ fwrite ($restorelog_file,"The Entry -".$entry->journal."- MODIFIED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $entry->modified += $restore->course_startdateoffset;
+ $date = usergetdate($entry->modified);
+ fwrite ($restorelog_file," the Entry MODIFIED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$entry->text = backup_todb($entry_info['#']['TEXT']['0']['#']);
$entry->format = backup_todb($entry_info['#']['FORMAT']['0']['#']);
$entry->rating = backup_todb($entry_info['#']['RATING']['0']['#']);
$entry->comment = backup_todb($entry_info['#']['COMMENT']['0']['#']);
$entry->teacher = backup_todb($entry_info['#']['TEACHER']['0']['#']);
$entry->timemarked = backup_todb($entry_info['#']['TIMEMARKED']['0']['#']);
+ $date = usergetdate($entry->timemarked);
+ fwrite ($restorelog_file,"The Entry -".$entry->journal."- TIMEMARKED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $entry->timemarked += $restore->course_startdateoffset;
+ $date = usergetdate($entry->timemarked);
+ fwrite ($restorelog_file," the Entry TIMEMARKED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$entry->mailed = backup_todb($entry_info['#']['MAILED']['0']['#']);
//We have to recode the userid field
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$lesson->displayleftif = backup_todb($info['MOD']['#']['DISPLAYLEFTIF']['0']['#']);
$lesson->progressbar = backup_todb($info['MOD']['#']['PROGRESSBAR']['0']['#']);
$lesson->highscores = backup_todb($info['MOD']['#']['SHOWHIGHSCORES']['0']['#']);
- $lesson->maxhighscores = backup_todb($info['MOD']['#']['MAXHIGHSCORES']['0']['#']);
+ $lesson->maxhighscores = backup_todb($info['MOD']['#']['MAXHIGHSCORES']['0']['#']);
$lesson->available = backup_todb($info['MOD']['#']['AVAILABLE']['0']['#']);
+ $date = usergetdate($lesson->available);
+ fwrite ($restorelog_file,"<br>The Lesson - ".$lesson->name." <br>");
+ fwrite ($restorelog_file,"The Time AVAILABLE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $lesson->available += $restore->course_startdateoffset;
+ $date = usergetdate($lesson->available);
+ fwrite ($restorelog_file," the Time AVAILABLE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$lesson->deadline = backup_todb($info['MOD']['#']['DEADLINE']['0']['#']);
+ $date = usergetdate($lesson->deadline);
+ fwrite ($restorelog_file,"The DEADLINE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $lesson->deadline += $restore->course_startdateoffset;
+ $date = usergetdate($lesson->deadline);
+ fwrite ($restorelog_file," the DEADLINE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$lesson->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
//The structure is equal to the db, so insert the lesson
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$quiz = new stdClass;
$quiz->course = $restore->course_id;
$quiz->name = backup_todb($info['MOD']['#']['NAME']['0']['#']);
- $quiz->intro = backup_todb($info['MOD']['#']['INTRO']['0']['#']);
+ $quiz->intro = backup_todb($info['MOD']['#']['INTRO']['0']['#']);
$quiz->timeopen = backup_todb($info['MOD']['#']['TIMEOPEN']['0']['#']);
+ $date = usergetdate($quiz->timeopen);
+ fwrite ($restorelog_file,"<br>The Quiz - ".$quiz->name." <br>");
+ fwrite ($restorelog_file,"The TIMEOPEN was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $quiz->timeopen += $restore->course_startdateoffset;
+ $date = usergetdate($quiz->timeopen);
+ fwrite ($restorelog_file," the TIMEOPEN is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$quiz->timeclose = backup_todb($info['MOD']['#']['TIMECLOSE']['0']['#']);
+ $date = usergetdate($quiz->timeclose);
+ fwrite ($restorelog_file,"The TIMECLOSE was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $quiz->timeclose += $restore->course_startdateoffset;
+ $date = usergetdate($quiz->timeclose);
+ fwrite ($restorelog_file," the TIMECLOSE is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br><br>");
$quiz->optionflags = backup_todb($info['MOD']['#']['OPTIONFLAGS']['0']['#']);
$quiz->penaltyscheme = backup_todb($info['MOD']['#']['PENALTYSCHEME']['0']['#']);
$quiz->attempts = backup_todb($info['MOD']['#']['ATTEMPTS_NUMBER']['0']['#']);
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$quiz->name = backup_todb($info['MOD']['#']['NAME']['0']['#']);
$quiz->intro = backup_todb($info['MOD']['#']['INTRO']['0']['#']);
$quiz->timeopen = backup_todb($info['MOD']['#']['TIMEOPEN']['0']['#']);
+ $date = usergetdate($quiz->timeopen);
+ fwrite ($restorelog_file,"The Quiz Named - ".$quiz->name." <br>");
+ fwrite ($restorelog_file,"The Original Time Open was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $quiz->timeopen += $restore->course_startdateoffset;
+ $date = usergetdate($quiz->timeopen);
+ fwrite ($restorelog_file," Time Open is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$quiz->timeclose = backup_todb($info['MOD']['#']['TIMECLOSE']['0']['#']);
+ $date = usergetdate($quiz->timeclose);
+ fwrite ($restorelog_file,"The Original Time Close was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $quiz->timeclose += $restore->course_startdateoffset;
+ $date = usergetdate($quiz->timeclose);
+ fwrite ($restorelog_file," Time Close is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br><br>");
$quiz->attempts = backup_todb($info['MOD']['#']['ATTEMPTS_NUMBER']['0']['#']);
$quiz->attemptonlast = backup_todb($info['MOD']['#']['ATTEMPTONLAST']['0']['#']);
$quiz->feedback = backup_todb($info['MOD']['#']['FEEDBACK']['0']['#']);
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$wiki->revertchanges = backup_todb($info['MOD']['#']['REVERTCHANGES']['0']['#']);
$wiki->initialcontent = backup_todb($info['MOD']['#']['INITIALCONTENT']['0']['#']);
$wiki->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
+ $date = usergetdate($wiki->timemodified);
+ fwrite ($restorelog_file,"The Wiki - ".$wiki->name." <br>");
+ $status = fwrite ($restorelog_file,"The Wiki TIMEMODIFIED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $wiki->timemodified += $restore->course_startdateoffset;
+ $date = usergetdate($wiki->timemodified);
+ fwrite ($restorelog_file," the Wiki TIMEMODIFIED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
//The structure is equal to the db, so insert the wiki
$newid = insert_record ("wiki",$wiki);
//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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//Iterate over entries
for($i = 0; $i < sizeof($entries); $i++) {
$ent_info = $entries[$i];
$entry->groupid = backup_todb($ent_info['#']['GROUPID']['0']['#']);
$entry->pagename = backup_todb($ent_info['#']['PAGENAME']['0']['#']);
$entry->timemodified = backup_todb($ent_info['#']['TIMEMODIFIED']['0']['#']);
-
+ $date = usergetdate($entry->timemodified);
+ fwrite ($restorelog_file,"The Entry TIMEMODIFIED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $entry->timemodified += $restore->course_startdateoffset;
+ $date = usergetdate($entry->timemodified);
+ fwrite ($restorelog_file," The Entry TIMEMODIFIED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br><br>");
//We have to recode the userid field
$user = backup_getid($restore->backup_unique_code,"user",$entry->userid);
if ($user) {
$page->author = backup_todb($pag_info['#']['AUTHOR']['0']['#']);
$page->userid = backup_todb($pag_info['#']['USERID']['0']['#']);
$page->created = backup_todb($pag_info['#']['CREATED']['0']['#']);
+ $page->created += $restore->course_startdateoffset;
$page->lastmodified = backup_todb($pag_info['#']['LASTMODIFIED']['0']['#']);
+ $page->lastmodified += $restore->course_startdateoffset;
$page->refs = str_replace("$@LINEFEED@$","\n",backup_todb($pag_info['#']['REFS']['0']['#']));
$page->meta = backup_todb($pag_info['#']['META']['0']['#']);
$page->hits = backup_todb($pag_info['#']['HITS']['0']['#']);
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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//traverse_xmlize($info); //Debug
//print_object ($GLOBALS['traverse_array']); //Debug
//$GLOBALS['traverse_array']=""; //Debug
$workshop->includeself = backup_todb($info['MOD']['#']['INCLUDESELF']['0']['#']);
$workshop->maxbytes = backup_todb($info['MOD']['#']['MAXBYTES']['0']['#']);
$workshop->submissionstart = backup_todb($info['MOD']['#']['SUBMISSIONSTART']['0']['#']);
+ $date = usergetdate($workshop->submissionstart);
+ fwrite ($restorelog_file,"<br>The Workshop - ".$workshop->name." <br>");
+ fwrite ($restorelog_file,"The SUBMISSIONSTART time was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $workshop->submissionstart += $restore->course_startdateoffset;
+ $date = usergetdate($workshop->submissionstart);
+ fwrite ($restorelog_file," the SUBMISSIONSTART time is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$workshop->assessmentstart = backup_todb($info['MOD']['#']['ASSESSMENTSTART']['0']['#']);
+ $date = usergetdate($workshop->assessmentstart);
+ fwrite ($restorelog_file,"The ASSESSMENTSTART time was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $workshop->assessmentstart += $restore->course_startdateoffset;
+ $date = usergetdate($workshop->assessmentstart);
+ fwrite ($restorelog_file," the ASSESSMENTSTART time is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$workshop->deadline = backup_todb($info['MOD']['#']['DEADLINE']['0']['#']);
$workshop->submissionend = backup_todb($info['MOD']['#']['SUBMISSIONEND']['0']['#']);
+ $date = usergetdate($workshop->submissionend);
+ fwrite ($restorelog_file,"The SUBMISSIONEND time was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $workshop->submissionend += $restore->course_startdateoffset;
+ $date = usergetdate($workshop->submissionend);
+ fwrite ($restorelog_file," the SUBMISSIONEND time is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$workshop->assessmentend = backup_todb($info['MOD']['#']['ASSESSMENTEND']['0']['#']);
+ $date = usergetdate($workshop->assessmentend);
+ fwrite ($restorelog_file,"The ASSESSMENTEND time was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $workshop->assessmentend += $restore->course_startdateoffset;
+ $date = usergetdate($workshop->assessmentend);
+ fwrite ($restorelog_file," the ASSESSMENTEND time is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$workshop->releasegrades = backup_todb($info['MOD']['#']['RELEASEGRADES']['0']['#']);
+ $date = usergetdate($workshop->releasegrades);
+ fwrite ($restorelog_file,"The RELEASEGRADES time was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $workshop->releasegrades += $restore->course_startdateoffset;
+ $date = usergetdate($workshop->releasegrades);
+ fwrite ($restorelog_file," the RELEASEGRADES time is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$workshop->grade = backup_todb($info['MOD']['#']['GRADE']['0']['#']);
$workshop->gradinggrade = backup_todb($info['MOD']['#']['GRADINGGRADE']['0']['#']);
$workshop->ntassessments = backup_todb($info['MOD']['#']['NTASSESSMENTS']['0']['#']);
//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;
+ check_dir_exists($dest_dir,true);
+ $file = $dest_dir."/restorelog.html";
+ $restorelog_file = fopen($file,"a");
//Iterate over submissions
for($i = 0; $i < sizeof($submissions); $i++) {
$sub_info = $submissions[$i];
//Now, build the WORKSHOP_SUBMISSIONS record structure
$submission->workshopid = $new_workshop_id;
$submission->userid = backup_todb($sub_info['#']['USERID']['0']['#']);
- $submission->title = backup_todb($sub_info['#']['TITLE']['0']['#']);
+ $submission->title = backup_todb($sub_info['#']['TITLE']['0']['#']);
$submission->timecreated = backup_todb($sub_info['#']['TIMECREATED']['0']['#']);
+ $date = usergetdate($submission->timecreated);
+ fwrite ($restorelog_file,"The Submission - ".$submission->title. " - TIMECREATED was " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."");
+ $submission->timecreated += $restore->course_startdateoffset;
+ $date = usergetdate($submission->timecreated);
+ fwrite ($restorelog_file," the Submission TIMECREATED is now " .$date['weekday'].", ".$date['mday']." ".$date['month']." ".$date['year']."<br>");
$submission->mailed = backup_todb($sub_info['#']['MAILED']['0']['#']);
$submission->description = backup_todb($sub_info['#']['DESCRIPTION']['0']['#']);
$submission->gradinggrade = backup_todb($sub_info['#']['GRADINGGRADE']['0']['#']);