login/list: indicate admins by suffix description
[minimedit.git] / auth.inc.php
index 030a394e0b7904db90320b5643d5f274ddbeda4f..fc30ccfa48db240fb1398507f6f66cede496ee1d 100644 (file)
@@ -1,6 +1,30 @@
 <?php
 date_default_timezone_set('Europe/Amsterdam');
 
+class User
+{
+       function __construct($dir)
+       {
+               $this->dir = $dir;
+               $this->login = basename($dir);
+       }
+
+       function __get($col)
+       {
+               return $this->$col = $this->$col();  # run method and cache
+       }
+
+       function name()
+       {
+               return @file_get_contents("{$this->dir}/name.txt");
+       }
+
+       function admin()
+       {
+               return @file_exists("{$this->dir}/.admin");
+       }
+}
+
 function login_password_verify($input, $test)
 {
        if (substr($test, 0, 1) != '$') {