login/emulate: user override from optional ?login parameter
[minimedit.git] / login / emulate / index.php
1 <?php
2 ob_clean();
3
4 $request = ltrim($Args, '/');
5 if ($username = @$_REQUEST['login']) {
6         try {
7                 $user = new User("profile/$username");
8         }
9         catch (Exception $e) {
10                 printf('<p class=warn>%s</p>', $e->getMessage());
11                 return;
12         }
13         $Article->title = $user->login . ': ' . $Article->title;
14 }
15 else {
16         $user = $User;
17 }
18
19 $Place['login/name'] = $user->name ?: 'bewoner';
20 $Place['user'] = $user->login;
21 if ( $password = trim(@file_get_contents("{$user->dir}/.passwd")) ) {
22         if (substr($password, 0, 1) == '$') {
23                 $password = NULL; // hashed
24         }
25         $Place['pass'] = htmlspecialchars($password) ?: '<em>zelf ingesteld</em>';
26 }
27 include ($request ?: 'index').'.html';