mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 14:27:22 +01:00
52 lines
1.8 KiB
PHP
52 lines
1.8 KiB
PHP
<?php //$Id$
|
|
//This php script contains all the stuff to backup/restore
|
|
//label mods
|
|
|
|
//This is the "graphical" structure of the label mod:
|
|
//
|
|
// label
|
|
// (CL,pk->id)
|
|
//
|
|
// Meaning: pk->primary key field of the table
|
|
// fk->foreign key to link with parent
|
|
// nt->nested field (recursive data)
|
|
// CL->course level info
|
|
// UL->user level info
|
|
// files->table may have files)
|
|
//
|
|
//-----------------------------------------------------------
|
|
|
|
//This function executes all the backup procedure about this mod
|
|
function label_backup_mods($bf,$preferences) {
|
|
global $CFG;
|
|
|
|
$status = true;
|
|
|
|
////Iterate over label table
|
|
if ($labels = get_records ("label","course", $preferences->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;
|
|
}
|
|
|
|
?>
|