X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/bc6019f39a712d18437161942174649589635cb9..5b94cc8fb8d15c44eb5223f262d091b0fe286944:/auth.inc.php diff --git a/auth.inc.php b/auth.inc.php index a792ef6..7ece635 100644 --- a/auth.inc.php +++ b/auth.inc.php @@ -40,7 +40,14 @@ class User function admin($permission = NULL) { if (isset($permission)) { - return $this->admin && isset($this->admin[$permission]); # check level + if (!$this->admin) { + return FALSE; # empty results + } + @list ($rootlevel, $sublevel) = explode(' ', $permission); + if ($sublevel and isset($this->admin[$rootlevel])) { + return TRUE; # root match + } + return isset($this->admin[$permission]); # check level } if (!@file_exists("{$this->dir}/.admin")) { return FALSE; # not an admin