]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15498: Completion: forum was failing to backup completion rules
authorsam_marshall <sam_marshall>
Thu, 31 Jul 2008 10:57:41 +0000 (10:57 +0000)
committersam_marshall <sam_marshall>
Thu, 31 Jul 2008 10:57:41 +0000 (10:57 +0000)
mod/forum/backuplib.php
mod/forum/restorelib.php

index 812aebfb732a9e2eb6fc64aebdb85dd643f0368e..120ceab882ab025132a810a9bce5f68f1dff1e64 100644 (file)
         fwrite ($bf,full_tag("WARNAFTER",4,false,$forum->warnafter));
         fwrite ($bf,full_tag("BLOCKAFTER",4,false,$forum->blockafter));
         fwrite ($bf,full_tag("BLOCKPERIOD",4,false,$forum->blockperiod));
-
+        fwrite ($bf,full_tag("COMPLETIONDISCUSSIONS",4,false,$forum->completiondiscussions));
+        fwrite ($bf,full_tag("COMPLETIONREPLIES",4,false,$forum->completionreplies));
+        fwrite ($bf,full_tag("COMPLETIONPOSTS",4,false,$forum->completionposts));
+        
         //if we've selected to backup users info, then execute backup_forum_suscriptions and
         //backup_forum_discussions
         if (backup_userdata_selected($preferences,'forum',$forum->id)) {
index 300e0b1adf782969b8469382d2bae4c53b09ea0d..94cb1a61fe8dc4029f46e4f6302281eaf1005bf9 100644 (file)
@@ -80,7 +80,9 @@
             $forum->warnafter = isset($info['MOD']['#']['WARNAFTER']['0']['#'])?backup_todb($info['MOD']['#']['WARNAFTER']['0']['#']):'';
             $forum->blockafter = isset($info['MOD']['#']['BLOCKAFTER']['0']['#'])?backup_todb($info['MOD']['#']['BLOCKAFTER']['0']['#']):'';
             $forum->blockperiod = isset($info['MOD']['#']['BLOCKPERIOD']['0']['#'])?backup_todb($info['MOD']['#']['BLOCKPERIOD']['0']['#']):'';
-
+            $forum->completiondiscussions = isset($info['MOD']['#']['COMPLETIONDISCUSSIONS']['0']['#'])?backup_todb($info['MOD']['#']['COMPLETIONDISCUSSIONS']['0']['#']):0;
+            $forum->completionreplies = isset($info['MOD']['#']['COMPLETIONREPLIES']['0']['#'])?backup_todb($info['MOD']['#']['COMPLETIONREPLIES']['0']['#']):0;
+            $forum->completionposts = isset($info['MOD']['#']['COMPLETIONPOSTS']['0']['#'])?backup_todb($info['MOD']['#']['COMPLETIONPOSTS']['0']['#']):0;
 
             //We have to recode the scale field if it's <0 (positive is a grade, not a scale)
             if ($forum->scale < 0) {