Limit menu items to permitted ones according to group
authorJoey Schulze <joey@infodrom.org>
Sun, 28 Feb 2010 09:50:15 +0000 (10:50 +0100)
committerJoey Schulze <joey@infodrom.org>
Sun, 28 Feb 2010 09:50:15 +0000 (10:50 +0100)
lib/login.php
lib/menu.php

index 70ef0e4..4ba192f 100644 (file)
@@ -23,6 +23,7 @@ function check_passwd()
                             'login' => $row['login'],
                             'name' => $row['name'],
                             'email' => $row['email'],
                             'login' => $row['login'],
                             'name' => $row['name'],
                             'email' => $row['email'],
+                            'group' => $row['gid'],
                             'basedir' => substr($_SERVER['SCRIPT_FILENAME'],0,-9));
     return true;
   }
                             'basedir' => substr($_SERVER['SCRIPT_FILENAME'],0,-9));
     return true;
   }
index 60701d8..e20b4d0 100644 (file)
@@ -15,6 +15,8 @@ function menu()
 
   $sql = "SELECT fname,menutitle,name FROM sys_mask "
     . "JOIN sys_menu ON sys_mask.menu = sys_menu.id "
 
   $sql = "SELECT fname,menutitle,name FROM sys_mask "
     . "JOIN sys_menu ON sys_mask.menu = sys_menu.id "
+    . "JOIN sys_group_mask ON sys_mask.id = sys_group_mask.mask "
+    . "WHERE sys_group_mask.gid = ".$_SESSION['sys']['group']." "
     . "ORDER BY sys_menu.priority,sys_menu.name,sys_mask.priority,sys_mask.menutitle";
   $sth = pg_query($sql);
 
     . "ORDER BY sys_menu.priority,sys_menu.name,sys_mask.priority,sys_mask.menutitle";
   $sth = pg_query($sql);