X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/882347cba815e99ba8e7ad28d077420aa986e7c5..ea368b7d7b7a5a853c48f6247d8dfe46107c2ced:/auth.inc.php diff --git a/auth.inc.php b/auth.inc.php index ca34e4f..a1ccedf 100644 --- a/auth.inc.php +++ b/auth.inc.php @@ -27,9 +27,25 @@ class User return htmlspecialchars(implode(' & ', explode("\n", $this->rawname))); } - function admin() + function html() { - return @file_exists("{$this->dir}/.admin"); + return $this->name ?: $this->login; + } + + function email() + { + return rtrim(@file_get_contents("{$this->dir}/email.txt")); + } + + function admin($permission = NULL) + { + if (isset($permission)) { + return $this->admin && isset($this->admin[$permission]); # check level + } + if (!@file_exists("{$this->dir}/.admin")) { + return FALSE; # not an admin + } + return array_fill_keys(explode("\n", file_get_contents("{$this->dir}/.admin")), TRUE); } function seen()