Index: restorelib.php
===================================================================
RCS file: /cvsroot/moodle/moodle/mod/forum/restorelib.php,v
retrieving revision 1.60.4.5
diff -u -r1.60.4.5 restorelib.php
--- restorelib.php	30 Apr 2008 01:45:45 -0000	1.60.4.5
+++ restorelib.php	12 Mar 2009 13:45:13 -0000
@@ -32,6 +32,9 @@
     //
     //-----------------------------------------------------------
 
+
+    require_once($CFG->dirroot . '/mod/forum/lib.php');
+
     function forum_restore_mods($mod,$restore) {
         
         global $CFG,$db;
@@ -178,12 +181,21 @@
                                        $teacherroles, $studentroles, $guestroles,
                                        $restore->mods['forum']->instances[$mod->id]->restored_as_course_module);
             }
-            
-        } else {
-            $status = false;
-        }
 
-        return $status;
+	    // if forum is of type INITIALSUBSCRIBE, subscribe users with initialsubscription capability allowed
+	    // at course level 
+	    if ($forum->forcesubscribe == FORUM_INITIALSUBSCRIBE) {
+		    $users = forum_get_potential_subscribers(get_context_instance(CONTEXT_COURSE, $forum->course), 0, 'u.id, u.email', '');
+		    foreach ($users as $user) {
+			    forum_subscribe($user->id, $forum->id);
+		    }
+	    }
+
+	} else {
+		$status = false;
+	}
+
+	return $status;
     }
 
     //This function restores the forum_subscriptions
