}
}
}
-
+
+ $rolename = get_field('role', 'name', 'id', $roleid);
+ add_to_log($course->id, 'role', 'assign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
} else if ($remove and !empty($frm->removeselect) and confirm_sesskey()) {
$sitecontext = get_context_instance(CONTEXT_SYSTEM);
}
}
}
-
+
+ $rolename = get_field('role', 'name', 'id', $roleid);
+ add_to_log($course->id, 'role', 'unassign', 'admin/roles/assign.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
} else if ($showall) {
$searchtext = '';
$previoussearch = 0;
}
+
+
+
}
if ($context->contextlevel==CONTEXT_COURSE and $context->instanceid == SITEID) {
mark_context_dirty($sitecontext->path);
if (empty($errors)) {
+ $rolename = get_field('role', 'name', 'id', $newroleid);
+ add_to_log(SITEID, 'role', 'add', 'admin/roles/manage.php?action=add', $rolename, '', $USER->id);
redirect('manage.php');
}
}
+
break;
case 'edit':
// edited a role sitewide...
mark_context_dirty($sitecontext->path);
+ add_to_log(SITEID, 'role', 'edit', 'admin/roles/manage.php?action=edit&roleid='.$role->id, $role->name, '', $USER->id);
redirect('manage.php');
}
// edited a role sitewide - with errors, but still...
mark_context_dirty($sitecontext->path);
}
+
break;
case 'delete':
mark_context_dirty($sitecontext->path);
}
+ $rolename = get_field('role', 'name', 'id', $newrole);
+ add_to_log(SITEID, 'role', 'duplicate', 'admin/roles/manage.php?roleid='.$newrole.'&action=duplicate', $rolename, '', $USER->id);
redirect('manage.php');
break;
// reset a role sitewide...
mark_context_dirty($sitecontext->path);
+ $rolename = get_field('role', 'name', 'id', $roleid);
+ add_to_log(SITEID, 'role', 'reset', 'admin/roles/manage.php?roleid='.$roleid.'&action=reset', $rolename, '', $USER->id);
+
redirect('manage.php?action=view&roleid='.$roleid);
} else {
// force accessinfo refresh for users visiting this context...
mark_context_dirty($context->path);
-
+ $rolename = get_field('role', 'name', 'id', $roleid);
+ add_to_log($course->id, 'role', 'override', 'admin/roles/override.php?contextid='.$context->id.'&roleid='.$roleid, $rolename, '', $USER->id);
redirect($baseurl);
}
}
// finally delete the role itself
+ // get this before the name is gone for logging
+ $rolename = get_field('role', 'name', 'id', $roleid);
+
if ($success and !delete_records('role', 'id', $roleid)) {
debugging("Could not delete role record with ID $roleid!");
$success = false;
}
+
+ if ($success) {
+ add_to_log(SITEID, 'role', 'delete', 'admin/roles/action=delete&roleid='.$roleid, $rolename, '', $USER->id);
+ }
return $success;
}