From: moodler Date: Sun, 14 Sep 2003 15:20:43 +0000 (+0000) Subject: Backupo / Restore for labels (untested as yet) X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=27a026c7e8325db7f205b31342e2a4a79285e1c9;p=moodle.git Backupo / Restore for labels (untested as yet) --- diff --git a/mod/label/backuplib.php b/mod/label/backuplib.php new file mode 100644 index 0000000000..0224de4851 --- /dev/null +++ b/mod/label/backuplib.php @@ -0,0 +1,37 @@ +backup_course,"id")) { + foreach ($labels as $label) { + //Start mod + fwrite ($bf,start_tag("MOD",3,true)); + //Print assignment data + fwrite ($bf,full_tag("ID",4,false,$label->id)); + fwrite ($bf,full_tag("MODTYPE",4,false,"label")); + fwrite ($bf,full_tag("NAME",4,false,$label->name)); + fwrite ($bf,full_tag("CONTENT",4,false,$label->content)); + fwrite ($bf,full_tag("TIMEMODIFIED",4,false,$label->timemodified)); + //End mod + $status = fwrite ($bf,end_tag("MOD",3,true)); + } + } + return $status; + } + + ////Return an array of info (name,value) + function label_check_backup_mods($course,$user_data=false,$backup_unique_code) { + //First the course data + $info[0][0] = get_string("modulenameplural","label"); + $info[0][1] = count_records("label", "course", "$course"); + return $info; + } + +?> diff --git a/mod/label/restorelib.php b/mod/label/restorelib.php new file mode 100644 index 0000000000..f96d9d16fa --- /dev/null +++ b/mod/label/restorelib.php @@ -0,0 +1,54 @@ +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 RESOURCE record structure + $label->course = $restore->course_id; + $label->name = backup_todb($info['MOD']['#']['NAME']['0']['#']); + $label->content = backup_todb($info['MOD']['#']['CONTENT']['0']['#']); + $label->timemodified = $info['MOD']['#']['TIMEMODIFIED']['0']['#']; + + //The structure is equal to the db, so insert the label + $newid = insert_record ("label",$label); + + //Do some output + echo ""; + + } else { + $status = false; + } + + return $status; + } + +?>