part of #34: store last openid and pre-fill URL field
[phorkie.git] / www / login.php
index fbd337dbd7edba95a63a3f8167c0a00771b57965..fb396b9a8b1a2f496a75de6cb0818d481a68f42f 100644 (file)
@@ -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 {