diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-01-22 03:11:54 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2009-01-22 03:11:54 +0000 |
commit | b4c737a2a5ed9bf9905c91107f94e42df36f2c44 (patch) | |
tree | 8bed38a803bf4f1c8dc1e657f42abe9cc2fd952d /modules/openid/openid.module | |
parent | 7ac380aa059bd901e7965445080d2fddef84f9e9 (diff) | |
download | brdo-b4c737a2a5ed9bf9905c91107f94e42df36f2c44.tar.gz brdo-b4c737a2a5ed9bf9905c91107f94e42df36f2c44.tar.bz2 |
#287178 by justinrandell: Break up various hook_form_alter()s to hook_form_FORM_ID_alters().
Diffstat (limited to 'modules/openid/openid.module')
-rw-r--r-- | modules/openid/openid.module | 88 |
1 files changed, 51 insertions, 37 deletions
diff --git a/modules/openid/openid.module b/modules/openid/openid.module index cf5681b23..a058f4e50 100644 --- a/modules/openid/openid.module +++ b/modules/openid/openid.module @@ -71,47 +71,62 @@ function openid_user_insert(&$edit, &$account, $category = NULL) { } /** - * Implementation of hook_form_alter(). Adds OpenID login to the login forms. + * Implementation of hook_form_FORM_ID_alter(). */ -function openid_form_alter(&$form, $form_state, $form_id) { - if ($form_id == 'user_login_block' || $form_id == 'user_login') { - drupal_add_css(drupal_get_path('module', 'openid') . '/openid.css'); - drupal_add_js(drupal_get_path('module', 'openid') . '/openid.js'); - if (!empty($form_state['post']['openid_identifier'])) { - $form['name']['#required'] = FALSE; - $form['pass']['#required'] = FALSE; - unset($form['#submit']); - $form['#validate'] = array('openid_login_validate'); - } +function openid_form_user_login_block_alter(&$form, &$form_state) { + _openid_user_login_form_alter($form, $form_state); +} - $items = array(); - $items[] = array( - 'data' => l(t('Log in using OpenID'), '#'), - 'class' => 'openid-link', - ); - $items[] = array( - 'data' => l(t('Cancel OpenID login'), '#'), - 'class' => 'user-link', - ); +/** + * Implementation of hook_form_FORM_ID_alter(). + */ +function openid_form_user_login_alter(&$form, &$form_state) { + _openid_user_login_form_alter($form, $form_state); +} - $form['openid_links'] = array( - '#markup' => theme('item_list', $items), - '#weight' => 1, - ); +function _openid_user_login_form_alter(&$form, &$form_state) { + drupal_add_css(drupal_get_path('module', 'openid') . '/openid.css'); + drupal_add_js(drupal_get_path('module', 'openid') . '/openid.js'); + if (!empty($form_state['post']['openid_identifier'])) { + $form['name']['#required'] = FALSE; + $form['pass']['#required'] = FALSE; + unset($form['#submit']); + $form['#validate'] = array('openid_login_validate'); + } - $form['links']['#weight'] = 2; + $items = array(); + $items[] = array( + 'data' => l(t('Log in using OpenID'), '#'), + 'class' => 'openid-link', + ); + $items[] = array( + 'data' => l(t('Cancel OpenID login'), '#'), + 'class' => 'user-link', + ); - $form['openid_identifier'] = array( - '#type' => 'textfield', - '#title' => t('Log in using OpenID'), - '#size' => ($form_id == 'user_login') ? 58 : 13, - '#maxlength' => 255, - '#weight' => -1, - '#description' => l(t('What is OpenID?'), 'http://openid.net/', array('external' => TRUE)), - ); - $form['openid.return_to'] = array('#type' => 'hidden', '#value' => url('openid/authenticate', array('absolute' => TRUE, 'query' => drupal_get_destination()))); - } - elseif ($form_id == 'user_register' && isset($_SESSION['openid'])) { + $form['openid_links'] = array( + '#markup' => theme('item_list', $items), + '#weight' => 1, + ); + + $form['links']['#weight'] = 2; + + $form['openid_identifier'] = array( + '#type' => 'textfield', + '#title' => t('Log in using OpenID'), + '#size' => ($form_id == 'user_login') ? 58 : 13, + '#maxlength' => 255, + '#weight' => -1, + '#description' => l(t('What is OpenID?'), 'http://openid.net/', array('external' => TRUE)), + ); + $form['openid.return_to'] = array('#type' => 'hidden', '#value' => url('openid/authenticate', array('absolute' => TRUE, 'query' => drupal_get_destination()))); +} + +/** + * Implementation of hook_form_alter(). Adds OpenID login to the login forms. + */ +function openid_form_user_register_alter(&$form, &$form_state) { + if (isset($_SESSION['openid'])) { // We were unable to auto-register a new user. Prefill the registration // form with the values we have. $form['name']['#default_value'] = $_SESSION['openid']['values']['name']; @@ -124,7 +139,6 @@ function openid_form_alter(&$form, $form_state, $form_id) { } $form['auth_openid'] = array('#type' => 'hidden', '#value' => $_SESSION['openid']['values']['auth_openid']); } - return $form; } /** |