From 0b8b67d74a51586c5a45012e9e0f7bbe54f7e954 Mon Sep 17 00:00:00 2001 From: Pablo Martin Date: Wed, 17 Oct 2012 02:38:11 +0000 Subject: Elgg OpenID server adapted for Elgg 1.8. --- actions/autologin.php | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 actions/autologin.php (limited to 'actions/autologin.php') diff --git a/actions/autologin.php b/actions/autologin.php new file mode 100755 index 000000000..4a200fcfb --- /dev/null +++ b/actions/autologin.php @@ -0,0 +1,52 @@ + + * @copyright Curverider Ltd 2008-2009 + * @link http://elgg.org/ + */ + +require_once(dirname(dirname(__FILE__)).'/openid_server_include.php'); + +require_once ('lib/common.php'); +require_once ('lib/session.php'); + +$iframe_template = << +'); +END; + +$openid_url = getLoggedinUser(); +$store = getOpenIDServerStore(); +$sites = $store->getAutoLoginSites(); +$request = getRequestInfo(); +if ($request) { + $return_url = $request->return_to; + setRequestInfo(null); +} else { + $return_url = $CONFIG->wwwroot; +} +// TODO: get this to work with posts +$iframes = ''; +foreach ($sites as $site) { + $iframes .= sprintf($iframe_template,$site->width,$site->height,sprintf($site->auto_login,$openid_url)); +} +$body = elgg_view("openid_server/forms/autologin", + array( + 'iframes' => $iframes, + 'return_to' => $return_url, + + )); +$CONFIG->events['login'] = array(); +login(); +header("Content-type:text/html"); +print $body; +?> -- cgit v1.2.3