Index: temp_moodle_dev/lamstwo/restorelib.php
===================================================================
RCS file: /usr/local/cvsroot/temp_moodle_dev/lamstwo/Attic/restorelib.php,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ temp_moodle_dev/lamstwo/restorelib.php 26 Aug 2008 06:43:01 -0000 1.1
@@ -0,0 +1,116 @@
+backup_unique_code, $mod->modtype, $mod->id);
+
+ if ($data) {
+ //Now get completed xmlized object
+ $info = $data->info;
+
+ //traverse_xmlize($info); //Debug
+ //print_object ($GLOBALS['traverse_array']); //Debug
+ //$GLOBALS['traverse_array']=""; //Debug
+
+ //Now, build the LAMSTWO record structure
+ $lamstwo->course = $restore->course_id;
+ $lamstwo->name = backup_todb($info['MOD']['#']['NAME']['0']['#']);
+ $lamstwo->intro = backup_todb($info['MOD']['#']['INTRO']['0']['#']);
+ $lamstwo->timemodified = backup_todb($info['MOD']['#']['TIMEMODIFIED']['0']['#']);
+
+ $lamstwo->id = insert_record('lamstwo', $lamstwo);
+
+ //Do some output
+ if (!defined('RESTORE_SILENTLY')) {
+ echo "
".get_string('modulename','lamstwo')." \"".format_string(stripslashes($lamstwo->name), true)."\"";
+ }
+ backup_flush(300);
+
+ if ($lamstwo->id) {
+ //We have the newid, update backup_ids
+ backup_putid($restore->backup_unique_code, $mod->modtype, $mod->id, $lamstwo->id);
+
+ //Restore userdata?
+ $restoreuserdata = restore_userdata_selected($restore, 'lamstwo', $mod->id);
+
+ //Restore lamstwo_lessons
+ $status = lamstwo_lessons_restore_mods ($lamstwo->id, $info, $restore, $restoreuserdata);
+ } else {
+ $status = false;
+ }
+ }
+
+ return $status;
+ }
+
+ function lamstwo_lessons_restore_mods($lamstwoid, $info, $restore, $restoreuserdata=true) {
+ global $CFG;
+ $status = true;
+
+ // Put lessons part of XML into array
+ $lessons = array();
+ if (isset($info['MOD']['#']['LESSONS']['0']['#']['LESSON'])) {
+ $lessons = $info['MOD']['#']['LESSONS']['0']['#']['LESSON'];
+ }
+
+ // output 's
+ if (!defined('RESTORE_SILENTLY')) {
+ echo '';
+ }
+
+ // Iterate over lessons
+ for ($i=0; $icourse = $restore->course_id;
+ $newlesson->lamstwo = $lamstwoid;
+ $newlesson->name = backup_todb($lesson['#']['NAME']['0']['#']);
+ $newlesson->intro = backup_todb($lesson['#']['INTRO']['0']['#']);
+ $newlesson->groupid = backup_todb($lesson['#']['GROUPID']['0']['#']);
+ $newlesson->sequence_id = backup_todb($lesson['#']['SEQUENCE_ID']['0']['#']);
+ $newlesson->lesson_id = backup_todb($lesson['#']['LESSON_ID']['0']['#']);
+ $newlesson->timemodified = backup_todb($lesson['#']['TIMEMODIFIED']['0']['#']);
+
+ if ($restoreuserdata) {
+ // use existing lams lesson
+ $newlesson->id = insert_record('lamstwo_lesson', $newlesson);
+ } else {
+ // create new lams lesson based on sequence_id
+ require_once($CFG->dirroot.'/mod/lamstwo/lib.php');
+
+ $newlesson->customCSV = '';
+
+ $newlesson->id = lamstwo_add_lesson($newlesson);
+
+ // do some output
+ if (!defined('RESTORE_SILENTLY')) {
+ if ($newlesson->id) {
+ echo '- '.get_string('addedlesson','lamstwo').' "'.format_string(stripslashes($newlesson->name), true).'"
';
+ } else {
+ echo '- '.get_string('failedaddlesson','lamstwo').' "'.format_string(stripslashes($newlesson->name), true).'"
';
+ }
+ backup_flush(300);
+ }
+ }
+
+ if ($newlesson->id) {
+ //We have the newid, update backup_ids
+ backup_putid($restore->backup_unique_code, 'lamstwo_lesson', $oldid, $newlesson->id);
+ } else {
+ $status = false;
+ }
+ }
+
+ // output
's
+ if (!defined('RESTORE_SILENTLY')) {
+ echo '
';
+ }
+
+ return $status;
+ }
+
+?>
\ No newline at end of file