aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-10-29 21:09:22 +0100
committerChristian Weiske <cweiske@cweiske.de>2012-10-29 21:09:22 +0100
commit785ac71d1e7ccf8d8af0c49ac107f1be45133f5b (patch)
treebf963c48ca67ce784ac5ed55b2ef645efd1e13a4
parentc3864eb25f8fd6c013b08fd4afee4094b51f2671 (diff)
downloadphorkie-785ac71d1e7ccf8d8af0c49ac107f1be45133f5b.tar.gz
phorkie-785ac71d1e7ccf8d8af0c49ac107f1be45133f5b.zip
part of #34: store last openid and pre-fill URL field
-rw-r--r--data/templates/login.htm2
-rw-r--r--www/login.php10
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 {