- <?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' => 'backdrop_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['password_confirm'] = array(
- '#type' => 'password_confirm',
- );
-
- $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) {
- backdrop_set_message(t('The password has been validated and the form submitted successfully.'));
- }
-
- * Implements hook_form_FORM_ID_alter().
- */
- function user_form_test_form_user_profile_form_alter(&$form, &$form_state) {
- if (state_get('user_form_test_user_profile_form_rebuild', FALSE)) {
- $form['#submit'][] = 'user_form_test_user_account_submit';
- }
- }
-
- * Submit function for user_profile_form().
- */
- function user_form_test_user_account_submit($form, &$form_state) {
-
-
- $form_state['rebuild'] = TRUE;
- }