From: stronk7 <stronk7> Date: Fri, 2 May 2003 00:53:40 +0000 (+0000) Subject: This file shows all the info gathered before launch the backup X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c53987bbb8f07e8a5372a87f4d7f2d693b713672;p=moodle.git This file shows all the info gathered before launch the backup process itself. --- diff --git a/backup/check.html b/backup/check.html new file mode 100644 index 0000000000..b8cddde7ea --- /dev/null +++ b/backup/check.html @@ -0,0 +1,169 @@ +<?PHP //$Id$ + //This page prints the backup todo list to see everything + + //Checks for the required files/functions to backup every mod + //And check if there is data about it + $count = 0; + if ($allmods = get_records("modules") ) { + foreach ($allmods as $mod) { + $modname = $mod->name; + $modfile = "$mods_home/$modname/backuplib.php"; + $modbackup = $modname."_backup_mods"; + $modcheckbackup = $modname."_check_backup_mods"; + if (file_exists($modfile)) { + include_once($modfile); + if (function_exists($modbackup) and function_exists($modcheckbackup)) { + $var = "exists_".$modname; + $$var = true; + $count++; + } + } + //Check data + //Check module info + $var = "backup_".$modname; + if (!isset($$var)) { + $$var = 1; + } + //Check include user info + $var = "backup_user_info_".$modname; + if (!isset($$var)) { + $$var = 1; + } + } + } + + //Check other parameters + if (!isset($backup_users)) { + $backup_users = 2; + } + + if (!isset($backup_logs)) { + $backup_logs = 1; + } + + if (!isset($backup_user_files)) { + $backup_user_files = 1; + } + + if (!isset($backup_course_files)) { + $backup_course_files = 2; + } + + if ($count == 0) { + notice("No backupable modules are installed!"); + } + +?> + +<form name="form" method="post" <?=$onsubmit ?> action="<?=$ME ?>"> +<table cellpadding=5> +<? + + //Now print the Backup Name tr + echo "<tr>"; + echo "<td align=\"right\"><P><B>"; + echo get_string("name").":"; + echo "</td><td>"; + $backup_name = userdate(time(),get_string("backupnameformat")).".zip"; + echo $backup_name; + //Add as hidden name + echo "<input type=\"hidden\" name=\"backup_name\" value=\"".$backup_name."\">"; + echo "</td></tr>"; + + //Line + echo "<tr><td colspan=\"2\"><hr noshade size=\"1\"></td></tr>"; + + //Now print the To Do list + echo "<tr>"; + echo "<td colspan=\"2\" align=\"center\"><P><B>"; + echo get_string("backupdetails").":"; + echo "</td></tr>"; + + if ($allmods = get_records("modules") ) { + foreach ($allmods as $mod) { + $modname = $mod->name; + $modbackup = $modname."_backup_mods"; + //If exists the lib & function + $var = "exists_".$modname; + if ($$var) { + //Add hidden fields + $var = "backup_".$modname; + echo "<input type=\"hidden\" name=\"".$var."\" value=\"".$$var."\">"; + $var = "backup_user_info_".$modname; + echo "<input type=\"hidden\" name=\"".$var."\" value=\"".$$var."\">"; + $var = "backup_".$modname; + //Only if selected + if ($$var == 1) { + //Print the full tr + echo "<tr>"; + echo "<td colspan=\"2\"><P><B>"; + //Print the mod name + echo "<li>".get_string("include")." ".get_string("modulenameplural",$modname)." "; + //Now look for user-data status + $backup_user_options[0] = get_string("withoutuserdata"); + $backup_user_options[1] = get_string("withuserdata"); + $var = "backup_user_info_".$modname; + //Print the user info + echo $backup_user_options[$$var]."<P>"; + //Call the check function to show more info + $modcheckbackup = $modname."_check_backup_mods"; + $table->data = $modcheckbackup($id,$$var); + print_table($table); + echo "</td></tr>"; + } + } + } + //Line + echo "<tr><td colspan=\"2\"><hr noshade size=\"1\"></td></tr>"; + + //Now print the Users tr + echo "<tr>"; + echo "<td align=\"right\"><P><B>"; + echo get_string("users").":"; + echo "</td><td>"; + $user_options[0] = get_string("all"); + $user_options[1] = get_string("course"); + $user_options[2] = get_string("needed"); + choose_from_menu($user_options, "backup_users", $backup_users, ""); + echo "</td></tr>"; + + //Now print the Logs tr + echo "<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, "backup_logs", $backup_logs, ""); + echo "</td></tr>"; + + //Now print the User Files tr + echo "<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, "backup_user_files", $backup_user_files, ""); + echo "</td></tr>"; + + //Now print the Course Files tr + echo "<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, "backup_course_files", $backup_course_files, ""); + echo "</td></tr>"; + } +?> +</table> +<BR> +<CENTER> +<input type="hidden" name=id value="<? p($id) ?>"> +<input type="hidden" name=launch value="execute"> +<input type="submit" value="<? print_string("continue") ?>"> +<input type="submit" name=cancel value="<? print_string("cancel") ?>"> +</CENTER> +</FORM>