Example #1
0
 public static function hasPermission($module, $level)
 {
     if (!self::$permissions) {
         global $db;
         $id = $_SESSION[Session::getId()]['id'];
         $query = "select u.id,m.name,m.permission,um.level from user u, user_module um, module m where ";
         $query .= "u.id = um.user_id and m.id = um.module_id and u.id = {$id} and u.deleted=0 order by m.id desc";
         $perms = $db->query($query);
         $tmp = array();
         foreach ($perms as $p) {
             $tmp[$p['permission']] = array('level' => $p['level'], 'name' => $p['name']);
         }
         self::$permissions = $tmp;
     }
     return isset(self::$permissions[$module]['level']) && self::$permissions[$module]['level'] >= $level;
 }