X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/a034b7a3f5b363f74a47c9f20bfa0cf4f2988b34..621fc2f9638a1a92aa8535310e7852de5542f11e:/auth.inc.php diff --git a/auth.inc.php b/auth.inc.php index 3901609..b22ed5b 100644 --- a/auth.inc.php +++ b/auth.inc.php @@ -3,8 +3,13 @@ date_default_timezone_set('Europe/Amsterdam'); 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"); } @@ -55,7 +60,7 @@ class User } 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); @@ -122,8 +127,11 @@ function login($inuser, $inpass = NULL) return $user; } +global $User; if (isset($_COOKIE['login'])) { - global $User; $User = login($_COOKIE['login']); } +if (!$User) { + $User = new User; +}