id)) { if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) { if (empty($to)) { error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php"); } else { if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $to))) { error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php"); } } } } else { if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM, SITEID))) { error("You need to be an admin user to use this page.", "$CFG->wwwroot/login/index.php"); } } $backupprefs = new StdClass; $count = 0; backup_fetch_prefs_from_request($backupprefs,$count,$course); //Check site if (!$site = get_site()) { error("Site not found!"); } if ($count == 0) { notice("No backupable modules are installed!"); } ?>
"; echo ""; //Line echo ""; //Now print the To Do list echo ""; 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; $modfile = $CFG->dirroot.'/mod/'.$modname.'/backuplib.php'; if (!file_exists($modfile)) { continue; } require_once($modfile); $modbackup = $modname."_backup_mods"; //If exists the lib & function $var = "exists_".$modname; if (isset($backupprefs->$var) && $backupprefs->$var) { $var = "backup_".$modname; //Only if selected if (!empty($backupprefs->$var) and ($backupprefs->$var == 1)) { //Print the full tr echo ""; echo ""; } } } if (empty($to)) { //Line echo ""; //Now print the Users tr echo ""; echo ""; } //Now print the Logs tr conditionally if ($backupprefs->backup_logs && empty($to)) { echo ""; echo ""; } //Now print the User Files tr conditionally if ($backupprefs->backup_user_files) { echo ""; echo ""; } //Now print the Course Files tr conditionally if ($backupprefs->backup_course_files) { echo ""; echo ""; } } // now keep it for next time. $SESSION->backupprefs[$course->id] = $backupprefs; ?>
"; echo get_string("name").":"; echo ""; //Add as text field echo "backup_name."\" />"; echo "

"; } //Here we check if backup_users = None. Then, we switch off every module //user info, user_files, logs and exercises, workshop and messages backups. A Warning is showed to //inform the user. if ($backupprefs->backup_users == 2) { if ($allmods = get_records("modules") ) { foreach ($allmods as $mod) { $modname = $mod->name; $var = "backup_user_info_".$modname; if (isset($backupprefs->$var)) { $backupprefs->$var = 0; } $var = "backup_".$modname; if (isset($backupprefs->$var)) { if ($modname == "exercise" || $modname == "workshop") { $backupprefs->$var = 0; } } } $backupprefs->backup_user_files = 0; $backupprefs->backup_logs = 0; $backupprefs->backup_messages = 0; } print_simple_box("".get_string("backupnoneusersinfo")."","center", "70%", '', "20", "noticebox"); echo "
"; } if (empty($to)) { echo get_string("backupdetails").":"; echo "
"; //Add hidden fields $var = "backup_".$modname; $var = "backup_user_info_".$modname; //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[$backupprefs->$var].""; //Call the check function to show more info $modcheckbackup = $modname."_check_backup_mods"; $var = $modname.'_instances'; $instancestopass = array(); if (!empty($backupprefs->$var) && is_array($backupprefs->$var) && count($backupprefs->$var)) { $table->data = array(); $countinstances = 0; foreach ($backupprefs->$var as $instance) { $var1 = 'backup_'.$modname.'_instance_'.$instance->id; $var2 = 'backup_user_info_'.$modname.'_instance_'.$instance->id; if (!empty($backupprefs->$var1)) { $obj = new StdClass; $obj->name = $instance->name; $obj->userdata = $backupprefs->$var2; $obj->id = $instance->id; $instancestopass[$instance->id]= $obj; $countinstances++; } } } $table->data = $modcheckbackup($id,$backupprefs->$var,$backupprefs->backup_unique_code,$instancestopass); print_table($table); echo "

"; $user_options[0] = get_string("includeallusers"); $user_options[1] = get_string("includecourseusers"); $user_options[2] = get_string("includenoneusers"); echo $user_options[$backupprefs->backup_users].''; //Print info $table->data = user_check_backup($id,$backupprefs->backup_unique_code,$backupprefs->backup_users,$backupprefs->backup_messages); print_table($table); echo "
"; echo get_string("includelogentries").''; //Print info $table->data = log_check_backup($id); print_table($table); echo "
"; echo get_string("includeuserfiles").''; //Print info $table->data = user_files_check_backup($id,$backupprefs->backup_unique_code); print_table($table); echo "
"; echo get_string("includecoursefiles").''; //Print info $table->data = course_files_check_backup($id,$backupprefs->backup_unique_code); print_table($table); echo "

" /> " />