setURL($provider); $consumer->setReturnURL(elgg_get_site_url() . "mod/openid_client/return.php?persistent=$persistent"); $html = $consumer->requestAuthentication(); if ($html) { echo $html; exit; } else { $flipped_providers = array_flip(elgg_get_config('openid_providers')); if (isset($flipped_providers[$provider])) { $provider_name = $flipped_providers[$provider]; } else { $provider_name = $provider; } register_error(elgg_echo('openid_client:error:no_html', array($provider_name))); forward(); }