diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-10-29 21:09:22 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-10-29 21:09:22 +0100 |
| commit | 785ac71d1e7ccf8d8af0c49ac107f1be45133f5b (patch) | |
| tree | bf963c48ca67ce784ac5ed55b2ef645efd1e13a4 | |
| parent | c3864eb25f8fd6c013b08fd4afee4094b51f2671 (diff) | |
| download | phorkie-785ac71d1e7ccf8d8af0c49ac107f1be45133f5b.tar.gz phorkie-785ac71d1e7ccf8d8af0c49ac107f1be45133f5b.zip | |
part of #34: store last openid and pre-fill URL field
| -rw-r--r-- | data/templates/login.htm | 2 | ||||
| -rw-r--r-- | www/login.php | 10 |
2 files changed, 10 insertions, 2 deletions
diff --git a/data/templates/login.htm b/data/templates/login.htm index a825023..08953c8 100644 --- a/data/templates/login.htm +++ b/data/templates/login.htm @@ -21,7 +21,7 @@ </div> <div id="openid_input_area"> <p>or enter your OpenID URL.</p> - <input id="openid_url" type="text" name="openid_url" value="http://" /> + <input id="openid_url" type="text" name="openid_url" value="{{openid}}" /> <input class="btn" id="openid_submit" type="submit" value="Sign in" /> </div> </div> diff --git a/www/login.php b/www/login.php index fbd337d..fb396b9 100644 --- a/www/login.php +++ b/www/login.php @@ -11,7 +11,13 @@ if (isset($_REQUEST['logout'])) { } if (!count($_GET) && !count($_POST)) { - render('login'); + render( + 'login', + array( + 'openid' => isset($_COOKIE['lastopenid']) + ? $_COOKIE['lastopenid'] : 'http://' + ) + ); exit(); } @@ -150,6 +156,8 @@ $name = isset($openid['openid.ax.value.fullname']) $_SESSION['name'] = isset($name) ? $name : $_SERVER['REMOTE_ADDR']; $_SESSION['identity'] = $openid['openid.identity']; +setcookie('lastopenid', $_SESSION['identity'], time() + 84600 * 60, '/login'); + if (isset($_SESSION['REQUEST_URI'])) { $redirect = Tools::fullUrl($_SESSION['REQUEST_URI']); } else { |
