442efefd3e2afa8e62486407108b21817c7bf352
[minimedit.git] / login / post / index.php
1 <?php
2 if (!$User) return;
3
4 if (!$User->login) {
5         http_response_code(303);
6         $target = urlencode($_SERVER['REQUEST_URI']);
7         header("Location: /login?goto=$target");
8         exit;
9 }
10 elseif ($User->admin('user') and $username = @$_REQUEST['login']) {
11         try {
12                 $user = new User("profile/$username");
13         }
14         catch (Exception $e) {
15                 printf('<p class=warn>%s</p>', $e->getMessage());
16                 return;
17         }
18         $Page->title = $user->login . ': ' . $Page->title;
19 }
20 else {
21         $user = $User;
22 }
23
24 $Page->place['login/name'] = $user->name ?: 'bewoner';
25 $Page->place['user'] = $user->login;
26 if ( $password = trim(@file_get_contents("{$user->dir}/.passwd")) ) {
27         if (substr($password, 0, 1) == '$') {
28                 $password = NULL; // hashed
29         }
30         $Page->place['pass'] = htmlspecialchars($password) ?: '<em>zelf ingesteld</em>';
31 }
32 else {
33         $Page->place['pass'] = '<em>onbekend</em>';
34 }
35
36 print '<aside class="nav"><a href="javascript:window.print()">Print</a></aside>'."\n";