//Check other parameters
if (!isset($backup_users)) {
- $backup_users = 2;
+ $backup_users = 1;
}
if (!isset($backup_logs)) {
//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 colspan=\"2\"><P><B>";
+ $user_options[0] = get_string("includeallusers");
+ $user_options[1] = get_string("includecourseusers");
+ ///$user_options[2] = get_string("includeneededusers");--->NOT IMPLEMENTED
+ echo "<li>".$user_options[$backup_users]."<P>";
+ //Add as hidden name
+ echo "<input type=\"hidden\" name=\"backup_users\" value=\"".$backup_users."\">";
+ //Print info
+ $table->data = user_check_backup($id,$backup_unique_code,$backup_users);
+ print_table($table);
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 Logs tr conditionally
+ if ($backup_logs) {
+ echo "<tr>";
+ echo "<td colspan=\"2\"><P><B>";
+ echo "<li>".get_string("includelogentries");;
+ echo "</td></tr>";
+ }
+ //Add as hidden name
+ echo "<input type=\"hidden\" name=\"backup_logs\" value=\"".$backup_logs."\">";
- //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 User Files tr conditionally
+ if ($backup_user_files) {
+ echo "<tr>";
+ echo "<td colspan=\"2\"><P><B>";
+ echo "<li>".get_string("includeuserfiles");;
+ echo "</td></tr>";
+ }
+ //Add as hidden name
+ echo "<input type=\"hidden\" name=\"backup_user_files\" value=\"".$backup_user_files."\">";
- //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>";
+ //Now print the Course Files tr conditionally
+ if ($backup_course_files) {
+ echo "<tr>";
+ echo "<td colspan=\"2\"><P><B>";
+ echo "<li>".get_string("includecoursefiles");;
+ echo "</td></tr>";
+ }
+ //Add as hidden name
+ echo "<input type=\"hidden\" name=\"backup_course_files\" value=\"".$backup_course_files."\">";
}
?>
</table>
WHERE backup_code = '$backup_unique_code'",false);
return $status;
}
+
+ //Calculate the number of users to backup and put their ids in backup_ids
+ //Return an array of info (name,value)
+ function user_check_backup($course,$backup_unique_code,$backup_users) {
+ //$backup_users=0-->all
+ // 1-->course
+ // 2-->needed-->NOT IMPLEMEMTED
+
+ global $CFG;
+
+ if ($backup_users == 0) {
+ //Insert all users (from user)
+ $sql_insert = "INSERT INTO {$CFG->prefix}backup_ids
+ (backup_code, table_name, old_id)
+ SELECT DISTINCT '$backup_unique_code','user',u.id
+ FROM {$CFG->prefix}user u";
+ } else {
+ //Insert only course users (from user_students and user_teachers)
+ $sql_insert = "INSERT INTO {$CFG->prefix}backup_ids
+ (backup_code, table_name, old_id)
+ SELECT DISTINCT '$backup_unique_code','user',u.id
+ FROM {$CFG->prefix}user u,
+ {$CFG->prefix}user_students s,
+ {$CFG->prefix}user_teachers t
+ WHERE s.course = '$course' AND
+ t.course = s.course AND
+ (s.userid = u.id OR t.userid = u.id)";
+ }
+ //Execute the insert
+ $status = execute_sql($sql_insert,false);
+
+ //Now execute the select
+ $ids = get_records_sql("SELECT DISTINCT u.old_id,u.table_name
+ FROM {$CFG->prefix}backup_ids u
+ WHERE backup_code = '$backup_unique_code' AND
+ table_name ='user'");
+
+ //Gets the user data
+ $info[0][0] = get_string("users");
+ if ($ids) {
+ $info[0][1] = count($ids);
+ } else {
+ $info[0][1] = 0;
+ }
+
+ return $info;
+ }
?>