]> git.mjollnir.org Git - moodle.git/commitdiff
Finalized. Form data is displayed dinamically, depending of
authorstronk7 <stronk7>
Sun, 18 May 2003 22:57:23 +0000 (22:57 +0000)
committerstronk7 <stronk7>
Sun, 18 May 2003 22:57:23 +0000 (22:57 +0000)
every mod features and the backup file-contents.

backup/restore_form.html

index d2848291e10ba645c9f0509e75dc10dbbf6d57a2..acf931414f83623c25dd35a0933d7935403b785e 100644 (file)
         error("Site not found!");
     } 
 
-   //Checks for the required files/functions to restore every mod
-    //And check if there is data about it 
+    //Checks for the required files/functions to restore every mod
     $count = 0;
     if ($allmods = get_records("modules") ) {
         foreach ($allmods as $mod) {
             $modname = $mod->name;
             $modfile = "$mods_home/$modname/restorelib.php";
             $modrestore = $modname."_restore_mods";
-            $modcheckrestore = $modname."_check_restore_mods";
             if (file_exists($modfile)) {
                include_once($modfile);
-               if (function_exists($modrestore) and function_exists($modcheckrestore)) {
+               if (function_exists($modrestore)) {
                    $var = "exists_".$modname;
                    $$var = true;
                    $count++;
             $modname = $mod->name;
             $modrestore = $modname."_restore_mods";
             //If exists the lib & function
-            $var = "exists_".$modname;
-            if ($$var) {
-                //Print the full tr
-                echo "<tr>";
-                echo "<td align=\"right\"><P><B>";
-                echo get_string("include")." ". get_string("modulenameplural",$modname).":";
-                echo "</td><td>";
-                $restore_options[0] = get_string("no"); 
-                $restore_options[1] = get_string("yes");
-                $var = "restore_".$modname;
-                choose_from_menu($restore_options, $var, $$var, "");
-                $restore_user_options[0] = get_string("withoutuserdata"); 
-                $restore_user_options[1] = get_string("withuserdata");
-                $var = "restore_user_info_".$modname;
-                choose_from_menu($restore_user_options, $var, $$var, "");
-                echo "</td></tr>";
+            $exist = "exists_".$modname;
+            $var = "restore_".$modname;
+            if ($$exist) {
+                //Now check that we have that module info in the backup file
+                if ($info->mods[$modname]->backup == "true") {
+                    //Print the full tr
+                    echo "<tr>";
+                    echo "<td align=\"right\"><P><B>";
+                    echo get_string("include")." ". get_string("modulenameplural",$modname).":";
+                    echo "</td><td>";
+                    $restore_options[0] = get_string("no"); 
+                    $restore_options[1] = get_string("yes");
+                    choose_from_menu($restore_options, $var, $$var, "");
+                    $var = "restore_user_info_".$modname;
+                    //If backup contains user data, then show menu, else fix it to
+                    //without user data
+                    if ($info->mods[$modname]->userinfo == "true") {
+                        $restore_user_options[0] = get_string("withoutuserdata"); 
+                        $restore_user_options[1] = get_string("withuserdata");
+                        choose_from_menu($restore_user_options, $var, $$var, "");
+                    } else {
+                        //Module haven't userdata
+                        echo get_string("withoutuserdata");
+                        echo "<input type=\"hidden\" name=\"$var\" value=\"0\">";
+                    }
+                    echo "</td></tr>";
+                } else {
+                    //Module isn't restorable
+                    echo "<input type=\"hidden\" name=\"$var\" value=\"0\">";
+                }
+            } else {
+                //Module isn't restorable
+                echo "<input type=\"hidden\" name=\"$var\" value=\"0\">";
             }
         }
         //Line
         echo "<td align=\"right\"><P><B>";
         echo get_string("users").":";
         echo "</td><td>";
-        $user_options[0] = get_string("all");
+        //If all users are in the backup file
+        if ($info->backup_users == "all") {
+            $user_options[0] = get_string("all");
+        }
         $user_options[1] = get_string("course");
+        $user_options[2] = get_string("none");
         //$user_options[2] = get_string("needed");-->NOT IMPLEMENTED
         choose_from_menu($user_options, "restore_users", $restore_users, "");
         echo "</td></tr>";
         echo "<td align=\"right\"><P><B>";
         echo get_string("logs").":";                                               
         echo "</td><td>";
-        $log_options[0] = get_string("no");
-        $log_options[1] = get_string("yes"); 
-        choose_from_menu($log_options, "restore_logs", $restore_logs, ""); 
+        //If logs are in the backup file, show menu, else fixed to no
+        if ($info->backup_logs == "true") {
+            $log_options[0] = get_string("no");
+            $log_options[1] = get_string("yes"); 
+            choose_from_menu($log_options, "restore_logs", $restore_logs, ""); 
+        } else {
+            echo get_string("no");
+            echo "<input type=\"hidden\" name=\"restore_logs\" value=\"0\">";
+        }
         echo "</td></tr>";
 
         //Now print the User Files tr
         echo "<td align=\"right\"><P><B>";
         echo get_string ("userfiles").":";
         echo "</td><td>";
-        $user_file_options[0] = get_string("no"); 
-        $user_file_options[1] = get_string("yes"); 
-        choose_from_menu($user_file_options, "restore_user_files", $restore_user_files, "");
+        //If user files are in the backup file, show menu, else fixed to no
+        if ($info->backup_user_files == "true") {
+            $user_file_options[0] = get_string("no"); 
+            $user_file_options[1] = get_string("yes"); 
+            choose_from_menu($user_file_options, "restore_user_files", $restore_user_files, "");
+        } else {
+            echo get_string("no");
+            echo "<input type=\"hidden\" name=\"restore_user_files\" value=\"0\">";
+        }
         echo "</td></tr>";
 
         //Now print the Course Files tr
         echo "<td align=\"right\"><P><B>";
         echo get_string ("coursefiles").":";
         echo "</td><td>";
-        $course_file_options[0] = get_string("no");
-        $course_file_options[1] = get_string("yes");
-        choose_from_menu($course_file_options, "restore_course_files", $restore_course_files, "");
+        //If course files are in the backup file, show menu, else fixed to no
+        if ($info->backup_course_files == "true") {
+            $course_file_options[0] = get_string("no");
+            $course_file_options[1] = get_string("yes");
+            choose_from_menu($course_file_options, "restore_course_files", $restore_course_files, "");
+        } else {
+            echo get_string("no");
+            echo "<input type=\"hidden\" name=\"restore_course_files\" value=\"0\">";
+        }
         echo "</td></tr>";
+        echo "<input type=\"hidden\" name=\"backup_unique_code\" value=\"$backup_unique_code\">";
+        echo "<input type=\"hidden\" name=\"file\" value=\"$file\">";
     }
 ?>
 </table>
 <BR>
 <CENTER>
 <input type="hidden" name=id     value="<? p($id) ?>">
-<input type="hidden" name=launch value="check">
+<input type="hidden" name=launch value="form">
 <input type="submit" value="<? print_string("continue") ?>">
 <input type="submit" name=cancel value="<? print_string("cancel") ?>">
 </CENTER>