<?PHP //$Id: backuplib.php,v 1.2 2003/09/14 15:47:36 stronk7 Exp $
    //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;
    } 

?>
