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_1.", "$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_2.", "$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!"); } ?>
backup_users == 2) { $allmods = array("resourse","label"); if (!empty($allmods)) { foreach ($allmods as $mod) { $modname = $mod; $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 "
"; } //This is tha align to every ingo table $table->align = array ("left","right"); //resource check $printflg = 0; $resourcetopass = array(); //$instancestopass 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 ""; } } } } } //resource not chosen if ($printflg == 0){ $redirecto = $CFG->wwwroot."/mod/resource/type/copy/import.php?id=".$to."§ion=".$section."&sesskey=".$USER->sesskey; redirect ($redirecto, get_string('chooseresourcetocopy','resource')); //Site page exit; } //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; ?>
"; //Add hidden fields $var = "backup_".$modname; $var = "backup_user_info_".$modname; //Print the mod name //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 //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; //course_file backup $obj->mod = $modname; $instancestopass[$instance->id]= $obj; $resourcetopass[] = $obj; $countinstances++; } } if ($countinstances > 0) { $printflg = 1; //Print the mod name echo "".get_string("resourcetypecopy","resource")." ".get_string("modulenameplural",$modname)." "; $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].""; $table->data = $modcheckbackup($id,$backupprefs->$var,$backupprefs->backup_unique_code,$instancestopass); //view foreach ($table->data as $key=>$val) { unset($table->data[$key][1]); } print_table($table); echo "
"; echo get_string("includecoursefiles").''; //Print info $result = course_files_check_copy($id,$to,$backupprefs->backup_unique_code,$resourcetopass); if ($result[0][1] < 1) { $result[0][0] = get_string("notthefile","resource"); unset($result[0][1]); $table->data = $result; } else { unset($table->data); } print_table($table); echo "

" /> " />