'User form test for current password validation', 'page callback' => 'drupal_get_form', 'page arguments' => array('user_form_test_current_password',1), 'access arguments' => array('administer users'), 'type' => MENU_SUGGESTED_ITEM, ); return $items; } /** * A test form for user_validate_current_pass(). */ function user_form_test_current_password($form, &$form_state, $account) { $account->user_form_test_field = ''; $form['#user'] = $account; $form['user_form_test_field'] = array( '#type' => 'textfield', '#title' => t('Test field'), '#description' => t('A field that would require a correct password to change.'), '#required' => TRUE, ); $form['current_pass'] = array( '#type' => 'password', '#title' => t('Current password'), '#size' => 25, '#description' => t('Enter your current password'), ); $form['current_pass_required_values'] = array( '#type' => 'value', '#value' => array('user_form_test_field' => t('Test field')), ); $form['#validate'][] = 'user_validate_current_pass'; $form['submit'] = array( '#type' => 'submit', '#value' => t('Test'), ); return $form; } /** * Submit function for the test form for user_validate_current_pass(). */ function user_form_test_current_password_submit($form, &$form_state) { drupal_set_message(t('The password has been validated and the form submitted successfully.')); }