function user_login
Form builder; the main user login form.
Related topics
5 string references to 'user_login'
- TriggerOtherTestCase::testActionsUser in modules/
trigger/ trigger.test - Tests triggering on user create and user login.
- TriggerUserTokenTestCase::testUserTriggerTokenReplacement in modules/
trigger/ trigger.test - Tests a variety of token replacements in actions.
- trigger_test_action_info in modules/
trigger/ tests/ trigger_test.module - Implements hook_action_info().
- trigger_user_login in modules/
trigger/ trigger.module - Implements hook_user_login().
- user_page in modules/
user/ user.pages.inc - Page callback: Displays the user page.
File
-
modules/
user/ user.module, line 2112
Code
function user_login($form, &$form_state) {
global $user;
// If we are already logged on, go to the user page instead.
if ($user->uid) {
drupal_goto('user/' . $user->uid);
}
// Display login form:
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Username'),
'#size' => 60,
'#maxlength' => USERNAME_MAX_LENGTH,
'#required' => TRUE,
);
$form['name']['#description'] = t('Enter your @s username.', array(
'@s' => variable_get('site_name', 'Drupal'),
));
$form['pass'] = array(
'#type' => 'password',
'#title' => t('Password'),
'#description' => t('Enter the password that accompanies your username.'),
'#required' => TRUE,
);
$form['#validate'] = user_login_default_validators();
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit'] = array(
'#type' => 'submit',
'#value' => t('Log in'),
);
return $form;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.