Server : Apache System : Linux copper.netcy.com 2.6.32-754.27.1.el6.centos.plus.x86_64 #1 SMP Thu Jan 30 13:54:25 UTC 2020 x86_64 User : montcaro ( 581) PHP Version : 7.4.28 Disable Function : NONE Directory : /home/montcaro/public_html/modules/user/tests/ |
<?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.')); }