Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/admin/roles/usersroles.php File Reference

Go to the source code of this file.

Namespaces

namespace  core

Functions

 print_report_tree ($contextid, $contexts, $systemcontext, $fullname)

Variables

 $userid = required_param('userid', PARAM_INT)
 $courseid = required_param('courseid', PARAM_INT)
 $user = $DB->get_record('user', array('id' => $userid), '*', MUST_EXIST)
 $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST)
 $usercontext = get_context_instance(CONTEXT_USER, $user->id)
 $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id)
 $systemcontext = get_context_instance(CONTEXT_SYSTEM)
 $baseurl = new moodle_url('/admin/roles/usersroles.php', array('userid'=>$userid, 'courseid'=>$courseid))
 $canview
if(!$canview) $sql
 Now get the role assignments for this user.
 $roleassignments = $DB->get_records_sql($sql, array($user->id))
 $requiredcontexts = array()
 $overridableroles = get_overridable_roles($usercontext, ROLENAME_BOTH)
 Now load those contexts.
 $fullname = fullname($user, has_capability('moodle/site:viewfullnames', $coursecontext))
 Print the header.
 $straction = get_string('thisusersroles', 'role')
 $title = get_string('xroleassignments', 'role', $fullname)

Function Documentation

print_report_tree ( contextid,
contexts,
systemcontext,
fullname 
)

Definition at line 146 of file usersroles.php.

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

$baseurl = new moodle_url('/admin/roles/usersroles.php', array('userid'=>$userid, 'courseid'=>$courseid))

Definition at line 43 of file usersroles.php.

$canview
Initial value:
 has_any_capability(array('moodle/role:assign', 'moodle/role:safeoverride',
        'moodle/role:override', 'moodle/role:manage'), $usercontext)

Definition at line 51 of file usersroles.php.

Definition at line 37 of file usersroles.php.

Definition at line 40 of file usersroles.php.

Definition at line 33 of file usersroles.php.

read string $fullname = fullname($user, has_capability('moodle/site:viewfullnames', $coursecontext))

Print the header.

Definition at line 115 of file usersroles.php.

$overridableroles = get_overridable_roles($usercontext, ROLENAME_BOTH)

Now load those contexts.

Definition at line 112 of file usersroles.php.

foreach ($roleassignments as $ra) $requiredcontexts = array()

In order to display a nice tree of contexts, we need to get all the ancestors of all the contexts in the query we just did.

Definition at line 77 of file usersroles.php.

$roleassignments = $DB->get_records_sql($sql, array($user->id))

Definition at line 73 of file usersroles.php.

if (!$canview) $sql
Initial value:
"
    ORDER BY
        contextlevel DESC, contextid ASC, r.sortorder ASC"

Now get the role assignments for this user.

Definition at line 58 of file usersroles.php.

$straction = get_string('thisusersroles', 'role')

Definition at line 116 of file usersroles.php.

Definition at line 41 of file usersroles.php.

$title = get_string('xroleassignments', 'role', $fullname)

Definition at line 117 of file usersroles.php.

$user = $DB->get_record('user', array('id' => $userid), '*', MUST_EXIST)

Definition at line 36 of file usersroles.php.

Definition at line 39 of file usersroles.php.

Definition at line 32 of file usersroles.php.

 All Data Structures Namespaces Files Functions Variables Enumerations