nieuws: toc option to prepend images
[minimedit.git] / auth.inc.php
index e4e8bb9b30dc4fb078b9907f15557a9505e1f9f0..65b7f72571b9123f036a39b845f82fa93e7fdb1e 100644 (file)
@@ -5,9 +5,37 @@ class User
 {
        function __construct($dir)
        {
+               if (!file_exists($dir)) {
+                       throw new Exception("Gebruiker niet gevonden in $dir");
+               }
                $this->dir = $dir;
                $this->login = basename($dir);
        }
+
+       function __get($col)
+       {
+               return $this->$col = $this->$col();  # run method and cache
+       }
+
+       function rawname()
+       {
+               return rtrim(@file_get_contents("{$this->dir}/name.txt"));
+       }
+
+       function name()
+       {
+               return htmlspecialchars(implode(' & ', explode("\n", $this->rawname)));
+       }
+
+       function admin()
+       {
+               return @file_exists("{$this->dir}/.admin");
+       }
+
+       function seen()
+       {
+               return @filemtime("{$this->dir}/last.log");
+       }
 }
 
 function login_password_verify($input, $test)