| 1 | <?php |
| 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
| 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
| 4 | * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| 5 | |
| 6 | // Include the common auth system files (including the OAuth2 Server object). |
| 7 | require_once(__DIR__.'/authsystem.inc.php'); |
| 8 | |
| 9 | // Start HTML document as a DOM object. |
| 10 | extract(ExtendedDocument::initHTML5()); // sets $document, $html, $head, $title, $body |
| 11 | $document->formatOutput = true; // we want a nice output |
| 12 | |
| 13 | $style = $head->appendElement('link'); |
| 14 | $style->setAttribute('rel', 'stylesheet'); |
| 15 | $style->setAttribute('href', 'authsystem.css'); |
| 16 | |
| 17 | $title->appendText('KaiRo.at Authentication Server'); |
| 18 | $h1 = $body->appendElement('h1', 'KaiRo.at Authentication Server'); |
| 19 | |
| 20 | $logged_in = false; |
| 21 | $user_id = 0; |
| 22 | $user_email = ''; |
| 23 | |
| 24 | if ($logged_in) { |
| 25 | $div = $body->appendElement('div', $user_email); |
| 26 | $div->setAttribute('class', 'loginheader'); |
| 27 | $div = $body->appendElement('div'); |
| 28 | $div->setAttribute('class', 'loginlinks'); |
| 29 | $link = $div->appendLink('?logout', _('Log out')); |
| 30 | $link->setAttribute('title', _('Log out user of the system')); |
| 31 | } |
| 32 | else { // not logged in |
| 33 | $form = $body->appendForm('#', 'POST', 'loginform'); |
| 34 | $form->setAttribute('class', 'loginarea'); |
| 35 | $label = $form->appendLabel('login_email', _('Email').':'); |
| 36 | $label->setAttribute('id', 'emailprompt'); |
| 37 | $label->setAttribute('class', 'loginprompt'); |
| 38 | $inptxt = $form->appendInputText('form[email]', 30, 20, 'login_email', (intval($user_id)?$user_email:'')); |
| 39 | $inptxt->setAttribute('class', 'login'); |
| 40 | $form->appendElement('br'); |
| 41 | $label = $form->appendLabel('login_pwd', _('Password').':'); |
| 42 | $label->setAttribute('id', 'pwdprompt'); |
| 43 | $label->setAttribute('class', 'loginprompt'); |
| 44 | $inptxt = $form->appendInputPassword('form[pwd]', 20, 20, 'login_pwd', ''); |
| 45 | $inptxt->setAttribute('class', 'login'); |
| 46 | $form->appendElement('br'); |
| 47 | $cbox = $form->appendInputCheckbox('form[remember]', 'login_remember', 'true', false); |
| 48 | $cbox->setAttribute('class', 'logincheck'); |
| 49 | $label = $form->appendLabel('login_remember', _('Remember me')); |
| 50 | $label->setAttribute('id', 'rememprompt'); |
| 51 | $label->setAttribute('class', 'loginprompt'); |
| 52 | $form->appendElement('br'); |
| 53 | $submit = $form->appendInputSubmit(_('Log in')); |
| 54 | $submit->setAttribute('class', 'loginbutton'); |
| 55 | } |
| 56 | |
| 57 | // Send HTML to client. |
| 58 | print($document->saveHTML()); |
| 59 | ?> |