~armagetronad-ap/armagetronad/trunk-http-auth-server-work

« back to all changes in this revision

Viewing changes to armaauth/0.1/htmltemplate.php

  • Committer: zodiacsohma1 at gmail
  • Date: 2012-11-26 14:43:17 UTC
  • Revision ID: zodiacsohma1@gmail.com-20121126144317-3wuu6v1jp666bowg
Adding files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
 
 
3
function make_header()
 
4
{
 
5
        global $host;
 
6
 
 
7
        echo '<' . '?';
 
8
?>xml version="1.0" encoding="UTF-8"?>
 
9
<!DOCTYPE html 
 
10
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 
11
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
12
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 
13
 <head>
 
14
  <title>Login with authority <?php echo htmlspecialchars($host); ?></title>
 
15
 </head>
 
16
 <body>
 
17
<?php
 
18
}
 
19
 
 
20
function make_footer()
 
21
{
 
22
?> </body>
 
23
</html><?php
 
24
}
 
25
 
 
26
function show_error( $error )
 
27
{
 
28
    switch( $error )
 
29
    {
 
30
    case 'webform_not_supported':
 
31
        $title = 'Authentication method unsupported';
 
32
        $text  = 'This Authority does not allow logins using the webform method.';
 
33
        break;
 
34
    case 'no_site_key':
 
35
        $title = 'No authentication key given';
 
36
        $text  = 'The site that redirected you here did not send a correct authentication key. Please try again from the beginning';
 
37
        break;
 
38
    case 'no_redirect':
 
39
        $title = 'No redirect URL';
 
40
        $text  = 'The site that redirected you here did not send a it\'s own address.';
 
41
        break;
 
42
    case 'no_hashmethod':
 
43
        $title = 'Internal Error';
 
44
        $text  = 'No known hash method was found to check your password.';
 
45
        break;
 
46
    default:
 
47
        $title = 'Unknown Error';
 
48
        $text  = 'An unknown error happened.';
 
49
    }
 
50
    make_header();
 
51
?>  <div class='error'>
 
52
    <h1><?php echo $title; ?></h1>
 
53
    <p><?php echo $text; ?></p>
 
54
  </div>
 
55
<?php
 
56
    make_footer();
 
57
    die();
 
58
}
 
59
 
 
60
function show_loginform( $retry = false )
 
61
{
 
62
    global $redirect, $site_key_hash, $host;
 
63
    make_header();
 
64
?>
 
65
  <form action="?" method="post">
 
66
   <h1>Login with authority <?php echo htmlspecialchars($host); ?></h1>
 
67
<?php 
 
68
   if( $retry )
 
69
   {
 
70
?>   <p class='retry'>The username and password you entered are wrong, please try again.</p>
 
71
<?php
 
72
   }
 
73
?>   <p>
 
74
    <label for="username">Username</label>
 
75
    <input id="username" name="username" value="<?php if ( isset($_GET['user']) ) echo $_GET['user']; ?>"/>
 
76
   </p>
 
77
   <p>
 
78
    <label for="password">Password</label>
 
79
    <input id="password" name="password" type="password" />
 
80
   </p>
 
81
   <p>
 
82
    <input name="redirect" type="hidden" value="<?php echo $redirect; ?>" />
 
83
    <input name="key" type="hidden" value="<?php echo $site_key_hash; ?>" />    
 
84
    <input name="submit" type="submit" />
 
85
   </p>
 
86
  </form>
 
87
<?php
 
88
    make_footer();
 
89
}
 
90
 
 
91
?>