id)) { if (!isteacheredit($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 (!isteacheredit($to)) { error("You need to be a teacher or admin user to use this page.", "$CFG->wwwroot/login/index.php"); } } } } else { if (!isadmin()) { error("You need to be an admin user to use this page.", "$CFG->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 = "$CFG->dirroot/mod/$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; $$var = optional_param( $var,1); //Check include user info $var = "backup_user_info_".$modname; $$var = optional_param( $var,1); } } //Check other parameters $backup_metacourse = optional_param('backup_metacourse',1); $backup_users = optional_param('backup_users',1); $backup_logs = optional_param('backup_logs',0); $backup_user_files = optional_param('backup_user_files',1); $backup_course_files = optional_param('backup_course_files',1); $backup_messages = optional_param('backup_messages',1); if ($count == 0) { notice("No backupable modules are installed!"); } ?>