| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?php/** * @file * Dummy module implementing a form to test user password validation *//** * Implements hook_menu(). * * Sets up a form that allows a user to validate password. */function user_form_test_menu() {  $items = array();  $items['user_form_test_current_password/%user'] = array(    'title' => '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.'));}
 |