]> git.mjollnir.org Git - moodle.git/commitdiff
bumped up version to add keys, changed some more UI
authortoyomoyo <toyomoyo>
Thu, 10 Aug 2006 08:21:29 +0000 (08:21 +0000)
committertoyomoyo <toyomoyo>
Thu, 10 Aug 2006 08:21:29 +0000 (08:21 +0000)
lib/accesslib.php
user/index.php
version.php

index bf982c02cf41be512a7aaf0e9a7ce936b89087a4..c03544f7dcc245ced5bc448883a1c8515c4fd835 100755 (executable)
@@ -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
index 265376dc9b5d8c605d993d67bd7cd12522b3cddf..b40dc62e4791a4425d0b1a440f70feec09a59e4f 100644 (file)
      
     // 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);
             
         $options[$role->id] = $role->name;
     }
     
+    if (!$roleid) {
+        $rolesarray = array_keys($options);
+        $roleid = array_shift($rolesarray); // get first element
+    }
+    
     print ('<form name="rolesform" action="index.php" method="post">');
     print ('<div align="center">Current Context: '.print_context_name($contextid).'<br/>');
     print ('<input type="hidden" name="contextid" value="'.$contextid.'">Select a Role: ');
     print ('<input type="hidden" name="id" value="'.$id.'">');
-    choose_from_menu ($options, 'roleid', $roleid, 'choose', $script='rolesform.submit()');
+    choose_from_menu ($options, 'roleid', $roleid, '', $script='rolesform.submit()');
     print ('</div></form>');
 
 
index a01bdcabadf619a045a11d547dc2f0ebb0e6a0a7..992a857cf5484ca3ff1dd5390ef2758405c94dc7 100644 (file)
@@ -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