Index: openid_provider.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/openid_provider/openid_provider.module,v retrieving revision 1.3.2.1 diff -u -p -r1.3.2.1 openid_provider.module --- openid_provider.module 21 Feb 2009 03:39:29 -0000 1.3.2.1 +++ openid_provider.module 8 Mar 2009 06:31:43 -0000 @@ -2,17 +2,11 @@ // $Id: openid_provider.module,v 1.3.2.1 2009/02/21 03:39:29 walkah Exp $ /** + * @file * OpenID 2.0 Provider implementation for Drupal. */ /** - * Implementation of hook_perm(). - */ -function openid_provider_perm() { - return array('administer openid'); -} - -/** * Implementation of hook_menu(). */ function openid_provider_menu() { @@ -21,12 +15,12 @@ function openid_provider_menu() { 'description' => 'Configure settings for the OpenID Provider.', 'page callback' => 'drupal_get_form', 'page arguments' => array('openid_provider_admin_settings'), - 'access arguments' => array('administer openid'), + 'access arguments' => array('administer openid provider'), 'type' => MENU_NORMAL_ITEM, ); $items['openid/provider'] = array( - 'title' => 'OpenID Login', + 'title' => 'OpenID login', 'page callback' => 'openid_provider_endpoint', 'access callback' => TRUE, 'type' => MENU_CALLBACK, @@ -34,7 +28,7 @@ function openid_provider_menu() { ); $items['openid/provider/send'] = array( - 'title' => 'OpenID Login', + 'title' => 'OpenID login', 'page callback' => 'openid_provider_send', 'access callback' => TRUE, 'type' => MENU_CALLBACK, @@ -42,7 +36,7 @@ function openid_provider_menu() { ); $items['openid/provider/continue'] = array( - 'title' => 'OpenID Login', + 'title' => 'OpenID login', 'page callback' => 'openid_provider_continue', 'access callback' => TRUE, 'type' => MENU_CALLBACK, @@ -50,7 +44,7 @@ function openid_provider_menu() { ); $items['user/%user/openid_sites'] = array( - 'title' => 'OpenID Sites', + 'title' => 'OpenID sites', 'page callback' => 'openid_provider_sites', 'page arguments' => array(1), 'access callback' => 'openid_provider_sites_access', @@ -63,6 +57,13 @@ function openid_provider_menu() { } /** + * Implementation of hook_perm(). + */ +function openid_provider_perm() { + return array('administer openid provider'); +} + +/** * Implementation of hook_init() * * Add appropriate HTML headers for XRDS and Link discovery. @@ -73,14 +74,16 @@ function openid_provider_init() { drupal_add_link(array('rel' => 'openid.server', 'href' => url('openid/provider', array('absolute' => TRUE)))); } +/** + * Menu access callback. Only allow access to current user and administrators. + */ function openid_provider_sites_access($account) { global $user; - - return ($account->uid == $user->uid) || user_access('administer openid'); + return ($account->uid == $user->uid) || user_access('administer openid provider'); } /** - * Implementation of hook_user. + * Implementation of hook_user(). */ function openid_provider_user($op, &$edit, &$account, $category = NULL) { global $user; @@ -89,8 +92,9 @@ function openid_provider_user($op, &$edi case 'view': if ($user->uid == $account->uid) { $account->content['openid'] = array( + '#type' => 'user_profile_category', '#title' => t('OpenID'), - '#value' => t('You may login to other OpenID enabled sites using %url', array('%url' => url('user/' . $account->uid, array('absolute' => TRUE)))), + '#value' => t('You may login to other OpenID enabled sites using %url', array('%url' => url('user/'. $account->uid, array('absolute' => TRUE)))), '#class' => 'openid', '#weight' => 10 ); @@ -109,7 +113,8 @@ function openid_provider_admin_settings( '#title' => t('Associations expire in this many seconds'), '#default_value' => variable_get('openid_provider_assoc_expires_in', '3600'), '#size' => 10, - '#maxlength' => 10); + '#maxlength' => 10 + ); return system_settings_form($form); }