From: toyomoyo Date: Thu, 10 Aug 2006 08:21:29 +0000 (+0000) Subject: bumped up version to add keys, changed some more UI X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=171948fd4a1dc3c2ed1cf24a5e4ec5bd1bc999e9;p=moodle.git bumped up version to add keys, changed some more UI --- diff --git a/lib/accesslib.php b/lib/accesslib.php index bf982c02cf..c03544f7dc 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -354,10 +354,12 @@ function load_user_capability($capability='', $contextid ='', $userid='') { $SQL = " SELECT rc.capability, c1.id, (c1.level * 100) AS aggregatelevel, SUM(rc.permission) AS sum FROM - {$CFG->prefix}role_assignments AS ra - INNER JOIN {$CFG->prefix}role_capabilities AS rc ON ra.roleid=rc.roleid - INNER JOIN {$CFG->prefix}context AS c1 ON ra.contextid=c1.id + {$CFG->prefix}role_assignments AS ra, + {$CFG->prefix}role_capabilities AS rc, + {$CFG->prefix}context AS c1 WHERE + ra.contextid=c1.id AND + ra.roleid=rc.roleid AND ra.userid=$userid AND c1.id IN $listofcontexts AND rc.contextid=$siteinstance->id @@ -371,12 +373,15 @@ function load_user_capability($capability='', $contextid ='', $userid='') { SELECT rc.capability, c1.id, (c1.level * 100 + c2.level) AS aggregatelevel, SUM(rc.permission) AS sum FROM - {$CFG->prefix}role_assignments AS ra - INNER JOIN {$CFG->prefix}role_capabilities AS rc ON ra.roleid=rc.roleid - INNER JOIN {$CFG->prefix}context AS c1 ON ra.contextid=c1.id - LEFT OUTER JOIN {$CFG->prefix}context AS c2 ON rc.contextid=c2.id + {$CFG->prefix}role_assignments AS ra, + {$CFG->prefix}role_capabilities AS rc, + {$CFG->prefix}context AS c1, + {$CFG->prefix}context AS c2 WHERE - ra.userid=$userid AND + ra.contextid=c1.id AND + ra.roleid=rc.roleid AND + ra.userid=$userid AND + rc.contextid=c2.id AND c1.id IN $listofcontexts AND c2.id IN $listofcontexts AND rc.contextid != $siteinstance->id $capsearch diff --git a/user/index.php b/user/index.php index 265376dc9b..b40dc62e47 100644 --- a/user/index.php +++ b/user/index.php @@ -137,8 +137,10 @@ // this needs to check capability too + + $SQL = 'select distinct r.id, r.name from '.$CFG->prefix.'role_assignments ra, '.$CFG->prefix.'role r WHERE - r.id = ra.roleid AND ra.contextid = '.$contextid; + r.id = ra.roleid AND ra.contextid = '.$contextid.' ORDER BY r.sortorder ASC'; $roles = get_records_sql($SQL); @@ -146,11 +148,16 @@ $options[$role->id] = $role->name; } + if (!$roleid) { + $rolesarray = array_keys($options); + $roleid = array_shift($rolesarray); // get first element + } + print ('
'); print ('
Current Context: '.print_context_name($contextid).'
'); print ('Select a Role: '); print (''); - choose_from_menu ($options, 'roleid', $roleid, 'choose', $script='rolesform.submit()'); + choose_from_menu ($options, 'roleid', $roleid, '', $script='rolesform.submit()'); print ('
'); diff --git a/version.php b/version.php index a01bdcabad..992a857cf5 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2006080900; // YYYYMMDD = date + $version = 2006081000; // YYYYMMDD = date // XY = increments within a single day $release = '1.7 dev'; // Human-friendly version name