class User
{
- function __construct($dir, $existing = TRUE)
+ public $dir, $login;
+
+ function __construct($dir = NULL, $existing = TRUE)
{
+ if (empty($dir)) {
+ return;
+ }
if (!file_exists($dir) and $existing) {
throw new Exception("Gebruiker niet gevonden in $dir");
}
}
return isset($this->admin[$permission]); # check level
}
- if (!@file_exists("{$this->dir}/.admin")) {
+ if (!$this->dir or !@file_exists("{$this->dir}/.admin")) {
return FALSE; # not an admin
}
return array_fill_keys(explode("\n", file_get_contents("{$this->dir}/.admin")), TRUE);
return $user;
}
+global $User;
if (isset($_COOKIE['login'])) {
- global $User;
$User = login($_COOKIE['login']);
}
+if (!$User) {
+ $User = new User;
+}