translated & polished some.
[moodle.git] / backup / backup_form.html
blob379b5bf49a5c3784c469dd3105ce3b8661fb00dd
1 <?PHP //$Id$
2 //This page prints the backup form to select everything
4 //Check login
5 require_login();
7 if (!empty($course->id)) {
8 if (!isteacheredit($course->id)) {
9 error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php");
11 } else {
12 if (!isadmin()) {
13 error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php");
18 //Check site
19 if (!$site = get_site()) {
20 error("Site not found!");
23 //Checks for the required files/functions to backup every mod
24 //And check if there is data about it
25 $count = 0;
26 if ($allmods = get_records("modules") ) {
27 foreach ($allmods as $mod) {
28 $modname = $mod->name;
29 $modfile = "$CFG->dirroot/mod/$modname/backuplib.php";
30 $modbackup = $modname."_backup_mods";
31 $modcheckbackup = $modname."_check_backup_mods";
32 if (file_exists($modfile)) {
33 include_once($modfile);
34 if (function_exists($modbackup) and function_exists($modcheckbackup)) {
35 $var = "exists_".$modname;
36 $$var = true;
37 $count++;
40 //Check data
41 //Check module info
42 $var = "backup_".$modname;
43 if (!isset($$var)) {
44 $$var = 1;
46 //Check include user info
47 $var = "backup_user_info_".$modname;
48 if (!isset($$var)) {
49 $$var = 1;
54 //Check other parameters
55 if (!isset($backup_users)) {
56 $backup_users = 1;
59 if (!isset($backup_logs)) {
60 $backup_logs = 0;
63 if (!isset($backup_user_files)) {
64 $backup_user_files = 1;
67 if (!isset($backup_course_files)) {
68 $backup_course_files = 1;
71 if ($count == 0) {
72 notice("No backupable modules are installed!");
77 <form name="form" method="post" action="<?php echo $ME ?>">
78 <table cellpadding=5>
79 <?php
80 if ($allmods = get_records("modules") ) {
81 foreach ($allmods as $mod) {
82 $modname = $mod->name;
83 $modbackup = $modname."_backup_mods";
84 //If exists the lib & function
85 $var = "exists_".$modname;
86 if (isset($$var) && $$var) {
87 //Print the full tr
88 echo "<tr>";
89 echo "<td align=\"right\"><P><B>";
90 echo get_string("include")." ". get_string("modulenameplural",$modname).":";
91 echo "</td><td>";
92 $backup_options[0] = get_string("no");
93 $backup_options[1] = get_string("yes");
94 $var = "backup_".$modname;
95 choose_from_menu($backup_options, $var, $$var, "");
96 $backup_user_options[0] = get_string("withoutuserdata");
97 $backup_user_options[1] = get_string("withuserdata");
98 $var = "backup_user_info_".$modname;
99 choose_from_menu($backup_user_options, $var, $$var, "");
100 echo "</td></tr>";
103 //Line
104 echo "<tr><td colspan=\"2\"><hr noshade size=\"1\"></td></tr>";
106 //Now print the Users tr
107 echo "<tr>";
108 echo "<td align=\"right\"><P><B>";
109 echo get_string("users").":";
110 echo "</td><td>";
111 $user_options[0] = get_string("all");
112 $user_options[1] = get_string("course");
113 //$user_options[2] = get_string("needed");-->NOT IMPLEMENTED
114 choose_from_menu($user_options, "backup_users", $backup_users, "");
115 echo "</td></tr>";
117 //Now print the Logs tr
118 echo "<tr>";
119 echo "<td align=\"right\"><P><B>";
120 echo get_string("logs").":";
121 echo "</td><td>";
122 $log_options[0] = get_string("no");
123 $log_options[1] = get_string("yes");
124 choose_from_menu($log_options, "backup_logs", $backup_logs, "");
125 echo "</td></tr>";
127 //Now print the User Files tr
128 echo "<tr>";
129 echo "<td align=\"right\"><P><B>";
130 echo get_string ("userfiles").":";
131 echo "</td><td>";
132 $user_file_options[0] = get_string("no");
133 $user_file_options[1] = get_string("yes");
134 choose_from_menu($user_file_options, "backup_user_files", $backup_user_files, "");
135 echo "</td></tr>";
137 //Now print the Course Files tr
138 echo "<tr>";
139 echo "<td align=\"right\"><P><B>";
140 echo get_string ("coursefiles").":";
141 echo "</td><td>";
142 $course_file_options[0] = get_string("no");
143 $course_file_options[1] = get_string("yes");
144 choose_from_menu($course_file_options, "backup_course_files", $backup_course_files, "");
145 echo "</td></tr>";
148 </table>
149 <BR>
150 <CENTER>
151 <input type="hidden" name=id value="<?php p($id) ?>">
152 <input type="hidden" name=launch value="check">
153 <input type="submit" value="<?php print_string("continue") ?>">
154 <input type="submit" name=cancel value="<?php print_string("cancel") ?>">
155 </CENTER>
156 </FORM>