function rawname()
{
- return @file_get_contents("{$this->dir}/name.txt");
+ return rtrim(@file_get_contents("{$this->dir}/name.txt"));
}
function name()
return htmlspecialchars(implode(' & ', explode("\n", $this->rawname)));
}
+ function html()
+ {
+ return $this->name ?: $this->login;
+ }
+
function admin()
{
return @file_exists("{$this->dir}/.admin");
{
return @filemtime("{$this->dir}/last.log");
}
+
+ function logclient()
+ {
+ if ($log = @fopen("{$this->dir}/last.log", 'w')) {
+ $line = $_SERVER['REMOTE_ADDR'].' '.$_SERVER['HTTP_USER_AGENT'];
+ fwrite($log, $line."\n");
+ }
+ }
}
function login_password_verify($input, $test)
function login_setcookie()
{
global $User;
- return setcookie('login', $User['auth'], 0, '/');
+ return setcookie('login', $User->auth, 0, '/');
}
function login($inuser, $inpass = NULL)
if (function_exists('apache_note')) apache_note('user', $inuser);
- if ($log = @fopen("$userdir/last.log", 'w')) {
- fwrite($log, "{$_SERVER['REMOTE_ADDR']} {$_SERVER['HTTP_USER_AGENT']}\n");
- }
-
- return [
- 'name' => $inuser,
- 'dir' => $userdir,
- 'admin' => file_exists("$userdir/.admin"),
- 'pass' => $usertest,
- 'auth' => "$inuser:$authhash",
- ];
+ $user = new User($userdir);
+ $user->logclient();
+ $user->pass = $usertest;
+ $user->auth = "$inuser:$authhash";
+ return $user;
}
if (isset($_COOKIE['login'])) {