00001 <?php
00002
00003 require_once "Auth/OpenID/Consumer.php";
00004 require_once "Auth/Yadis/Manager.php";
00005 require_once "Auth/Yadis/PlainHTTPFetcher.php";
00006
00011 class oxOpenIdGenericConsumer extends Auth_OpenID_GenericConsumer
00012 {
00021 function oxOpenIdGenericConsumer(&$store)
00022 {
00023 $this->store =& $store;
00024 $this->negotiator =& Auth_OpenID_getDefaultNegotiator();
00025 $this->_use_assocs = ($this->store ? true : false);
00026
00027 $this->fetcher = $this->getHTTPFetcher();
00028
00029 $this->session_types = Auth_OpenID_getAvailableSessionTypes();
00030 }
00031
00037 function getHTTPFetcher($timeout = 20)
00038 {
00039 if (Auth_Yadis_Yadis::curlPresent() &&
00040 (!defined('Auth_Yadis_CURL_OVERRIDE'))) {
00041 $fetcher = new oxOpenIdHTTPFetcher($timeout);
00042 } else {
00043 $fetcher = new Auth_Yadis_PlainHTTPFetcher($timeout);
00044 }
00045 return $fetcher;
00046 }
00047
00048 }