. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/classes/User_openid.php'); require_once('Auth/OpenID.php'); require_once('Auth/OpenID/Consumer.php'); require_once('Auth/OpenID/SReg.php'); require_once('Auth/OpenID/MySQLStore.php'); function oid_store() { static $store = NULL; if (!$store) { # Can't be called statically $user = new User(); $conn = $user->getDatabaseConnection(); $store = new Auth_OpenID_MySQLStore($conn); } return $store; } function oid_consumer() { $store = oid_store(); $consumer = new Auth_OpenID_Consumer($store); return $consumer; } function oid_link_user($id, $canonical, $display) { $oid = new User_openid(); $oid->user_id = $id; $oid->canonical = $canonical; $oid->display = $display; $oid->created = DB_DataObject_Cast::dateTime(); if (!$oid->insert()) { $err = PEAR::getStaticProperty('DB_DataObject','lastError'); common_debug('DB error ' . $err->code . ': ' . $err->message, __FILE__); return false; } return true; }