wwwroot/login/index.php"); } //Check site if (!$site = get_site()) { error("Site not found!"); } //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 = 1; } 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!"); } ?> action="">

"; echo "
"; //Calculate the backup unique code to allow simultaneus backups (to define //the temp-directory name and records in backup temp tables $backup_unique_code = time(); //Add as hidden name echo ""; //Line echo "

"; echo get_string("name").":"; echo "

"; //Calculate the backup string //Take off spaces in the filename !! $backup_name = str_replace(" ","_",strtolower(get_string("backupfilename"))); //If non-translated, use "backup" if (substr($backup_name,0,1) == "[") { $backup_name = "backup"; } //Calculate the format string $backup_name_format = str_replace(" ","_",get_string("backupnameformat")); //If non-translated, use "%Y%m%d-%H%M" if (substr($backup_name_format,0,1) == "[") { $backup_name_format = "%%Y%%m%%d-%%H%%M"; } $backup_name .= str_replace(" ","_","-".strtolower($course->shortname)."-".userdate(time(),$backup_name_format,99,false).".zip"); echo $backup_name; //Add as hidden name echo ""; echo "

"; //Now print the To Do list echo "
"; echo "
"; echo get_string("backupdetails").":"; echo "
"; //This is tha align to every ingo table $table->align = array ("LEFT","RIGHT"); 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 ""; $var = "backup_user_info_".$modname; echo ""; $var = "backup_".$modname; //Only if selected if ($$var == 1) { //Print the full tr echo "
"; echo "

"; //Print the mod name echo "
- ".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]."

  "; //Call the check function to show more info $modcheckbackup = $modname."_check_backup_mods"; $table->data = $modcheckbackup($id,$$var,$backup_unique_code); print_table($table); echo "

"; } } } //Line echo "

"; //Now print the Users tr echo "
"; echo "

"; $user_options[0] = get_string("includeallusers"); $user_options[1] = get_string("includecourseusers"); ///$user_options[2] = get_string("includeneededusers");--->NOT IMPLEMENTED echo "
- ".$user_options[$backup_users]."

  "; //Add as hidden name echo ""; //Print info $table->data = user_check_backup($id,$backup_unique_code,$backup_users); print_table($table); echo "

"; //Now print the Logs tr conditionally if ($backup_logs) { echo "
"; echo "

"; echo "
- ".get_string("includelogentries")."

  "; //Print info $table->data = log_check_backup($id); print_table($table); echo "

"; } //Add as hidden name echo ""; //Now print the User Files tr conditionally if ($backup_user_files) { echo "
"; echo "

"; echo "
- ".get_string("includeuserfiles")."

  "; //Print info $table->data = user_files_check_backup($id,$backup_unique_code); print_table($table); echo "

"; } //Add as hidden name echo ""; //Now print the Course Files tr conditionally if ($backup_course_files) { echo "
"; echo "

"; echo "
- ".get_string("includecoursefiles")."

  "; //Print info $table->data = course_files_check_backup($id,$backup_unique_code); print_table($table); echo "

"; } //Add as hidden name echo ""; } ?>

"> ">