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. --- start.php | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100755 start.php (limited to 'start.php') diff --git a/start.php b/start.php new file mode 100755 index 000000000..2c0be69f2 --- /dev/null +++ b/start.php @@ -0,0 +1,73 @@ + + * @copyright Curverider Ltd 2008-2009 + * @link http://elgg.com/ + */ + + /* + + To do here: + + - put server link in profile page + +*/ +/*FIXME check if this extend is working or delete it*/ +//extend_view('page_elements/header_contents', 'page_elements/openid_linkrel'); + +//set_include_path(get_include_path() . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/'); +global $CONFIG; +set_include_path($CONFIG->path . 'mod/openid_api/vendors/php-openid/' . PATH_SEPARATOR . $CONFIG->path . 'mod/openid_server/'); + +register_elgg_event_handler('init','system','openid_server_init',1); + +function openid_server_init() { + + global $CONFIG; + elgg_register_event_handler('login','user','openid_server_handle_login'); + elgg_register_event_handler('logout','user','openid_server_handle_logout'); + + set_view_location("openid_server/forms/trust", $CONFIG->path.'mod/openid_server/views/'); + + $base = elgg_get_plugins_path() . 'openid_server/actions'; + elgg_register_action('openid_server/trust', "$base/trust.php", 'public'); + + //elgg_extend_view("metatags", "openid_server/metatags"); + elgg_extend_view("page/elements/head", "openid_server/metatags"); + elgg_extend_view("xrds/services", "openid_server/service"); +} + + +function openid_server_handle_login($event, $object_type, $object) { + global $CONFIG; + + require_once('openid_server_include.php'); + + $store = getOpenIDServerStore(); + + if ($store->getAutoLoginSites()) { + forward($CONFIG->wwwroot.'mod/openid_server/actions/autologin.php'); + } + + return true; +} + +function openid_server_handle_logout($event, $object_type, $object) { + global $CONFIG; + + /*$store = getOpenIDServerStore(); + + if ($store->getAutoLogoutSites()) { + forward($CONFIG->wwwroot.'mod/openid_server/actions/autologout.php'); + }*/ + + return true; +} + + +?> -- cgit v1.2.3