X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fopenid%2Fopenid.inc.php;h=4a55439a8c4d777a974fc73bfd271f3a6b69d7fd;hb=b73bc04bb05253b8391b40778715d48e337f3628;hp=e4a7b1236c32d9f1e1a0b1aa28a5b7b95fd3611d;hpb=829fae6a464ef7104b7dc3f3514cb620d2f050f9;p=platal.git diff --git a/modules/openid/openid.inc.php b/modules/openid/openid.inc.php index e4a7b12..4a55439 100644 --- a/modules/openid/openid.inc.php +++ b/modules/openid/openid.inc.php @@ -78,6 +78,12 @@ function get_user_openid_url($user) return $globals->baseurl . '/openid/' . $user->hruid; } +function get_idp_xrds_url() +{ + global $globals; + return $globals->baseurl . '/openid/idp_xrds'; +} + function get_user_xrds_url($user) { if (is_null($user)) { @@ -103,6 +109,22 @@ function get_sreg_data($user) 'timezone' => null); } +function is_trusted_site($user, $url) +{ + $res = XDB::query('SELECT COUNT(*) + FROM openid_trusted + WHERE (user_id = {?} OR user_id IS NULL) + AND url = {?}', + $user->id(), $url); + return $res->fetchOneCell() > 0; +} + +function add_trusted_site($user, $url) +{ + XDB::execute("INSERT IGNORE INTO openid_trusted + SET user_id={?}, url={?}", + $user->id(), $url); +} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?> \ No newline at end of file