$loginurl = get_login_url();
+ // Init backupuserinfo
+ $backupuserinfo = false;
+
if (!empty($course->id)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (empty($to)) {
}
}
}
+ $backupuserinfo = has_capability('moodle/backup:userinfo', get_context_instance(CONTEXT_COURSE, $course->id));
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
print_error("cannotuseadmin", '', $loginurl);
}
+ $backupuserinfo = has_capability('moodle/backup:userinfo', get_context_instance(CONTEXT_SYSTEM));
}
}
+ // Re-enforce moodle/backup:userinfo capability
+ if (!$backupuserinfo) {
+ $backupprefs->backup_users = 2; // users => none
+ }
+
//Here we check if backup_users = None. Then, we switch off every module
//user info, user_files, logs and exercises, workshop and messages & blogs backups. A Warning is showed to
//inform the user.
$loginurl = get_login_url();
+ //Init backupuserinfo
+ $backupuserinfo = false;
+
if (!empty($course->id)) {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_COURSE, $course->id))) {
if (empty($to)) {
}
}
}
+ $backupuserinfo = has_capability('moodle/backup:userinfo', get_context_instance(CONTEXT_COURSE, $course->id));
} else {
if (!has_capability('moodle/site:backup', get_context_instance(CONTEXT_SYSTEM))) {
print_error("cannotuseadmin", '', $loginurl);
}
+ $backupuserinfo = has_capability('moodle/backup:userinfo', get_context_instance(CONTEXT_SYSTEM));
}
//Check site
echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_', true);\">". get_string("all")."</a>/";
echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_', false);\">". get_string("none")."</a>";
echo "</td>";
- echo "<td align=\"right\">";
- echo '<b> </b>';
- echo "</td><td>";
- echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_user_info_', true);\">". get_string("all")."</a>/";
- echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_user_info_', false);\">". get_string("none")."</a>";
- echo "</td>";
+ if (empty($to) and $backupuserinfo) {
+ echo "<td align=\"right\">";
+ echo '<b> </b>';
+ echo "</td><td>";
+ echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_user_info_', true);\">". get_string("all")."</a>/";
+ echo "<a href=\"javascript:void(0);\" onclick=\"selectItemInCheckboxByName('form1', 'backup_user_info_', false);\">". get_string("none")."</a>";
+ echo "</td>";
+ } else {
+ echo "<td colspan=\"2\"> </td>";
+ }
echo "</tr>";
echo "<tr><td colspan=\"4\"><hr /></td></tr>";
$currentrow = 0;
echo "</td><td align=\"right\"> ";
echo "</td><td>";
$var = "backup_user_info_".$modname;
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
$backup_user_options[0] = get_string("withoutuserdata");
$backup_user_options[1] = get_string("withuserdata");
print_checkbox($var, $$var, $$var, get_string("userdata"),'','selectItemInCheckboxByName(\'form1\',\'backup_user_info_'.$modname.'\',this.checked)');
echo '</td><td align="right"> ';
$var = 'backup_user_info_'.$modname.'_instance_'.$instance->id;
$$var = optional_param($var,1, PARAM_CLEAN);
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
print_checkbox($var,$$var,$$var,get_string('userdata'),'','this.form.elements[\'backup_user_info_'.$modname.'\'].checked=1;');
} else {
echo '<input type="hidden" name="'.$var.'" value="0" />';
$hidden_options .= '<input type="hidden" name="backup_metacourse" value="0" />';
}
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
//Now print the Users tr
echo "<tr>";
echo "<td align=\"right\" colspan=\"2\"><b>";
echo "</td></tr>";
}
else {
- $hidden_options .= '<input type="hidden" name="backup_users" value="0" />';
+ $hidden_options .= '<input type="hidden" name="backup_users" value="2" />';
}
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
//Now print the Logs tr
echo "<tr>";
echo "<td align=\"right\" colspan=\"2\"><b>";
$hidden_options .= '<input type="hidden" name="backup_logs" value="0" />';
}
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
//Now print the User Files tr
echo "<tr>";
echo "<td align=\"right\" colspan=\"2\"><b>";
$hidden_options .= '<input type="hidden" name="backup_gradebook_history" value="0" />';
}
- if (empty($to) && $course->id == SITEID) {
+ if (empty($to) and $backupuserinfo and $course->id == SITEID) {
//If we are in a SITEID backup print the Messages tr
echo "<tr>";
echo "<td align=\"right\" colspan=\"2\"><b>";
$hidden_options .= '<input type="hidden" name="backup_messages" value="0" />';
}
- if (empty($to) && $course->id == SITEID && !empty($CFG->bloglevel)) {
+ if (empty($to) and $backupuserinfo and $course->id == SITEID and !empty($CFG->bloglevel)) {
//If we are in a SITEID backup and blogs are enabled print the Blogs tr
echo "<tr>";
echo "<td align=\"right\" colspan=\"2\"><b>";
}
//Now print a place to select which role assignments to back up.
- if (empty($to)) {
+ if (empty($to) and $backupuserinfo) {
//Line
echo "<tr><td colspan=\"4\"><hr /></td></tr>\n";