function fancy_login_form_alter in Fancy Login 7.2
Same name and namespace in other branches
- 8.2 fancy_login.module \fancy_login_form_alter()
- 6.2 fancy_login.module \fancy_login_form_alter()
- 7.3 fancy_login.module \fancy_login_form_alter()
- 3.0.x fancy_login.module \fancy_login_form_alter()
Implementation of hook_form_alter()
File
- ./
fancy_login.module, line 133
Code
function fancy_login_form_alter(&$form, &$form_state, $form_id) {
global $base_url;
if ($form_id == 'fancy_login_user_login_block') {
foreach (module_implements('form_user_login_block_alter') as $module) {
$function = $module . '_form_user_login_block_alter';
$function($form, $form_state);
}
$id = 'user_login_block';
foreach (module_implements('form_alter') as $module) {
$function = $module . '_form_alter';
$function($form, $form_state, $id);
}
if (variable_get('fancy_login_https', 0)) {
if (strpos($form['#action'], 'https') !== 0) {
if (strpos($form['#action'], 'http') === 0) {
$form['#action'] = preg_replace('/^http/', 'https', $form['#action']);
}
elseif (strpos($form['#action'], '//') === 0) {
$form['#action'] = 'https:' . $form['#action'];
}
else {
$form['#action'] = 'https://' . $form['#action'];
}
}
}
$icon_position = variable_get('fancy_login_icon_position', 0);
if ($icon_position) {
$icon = theme('ssl_icon', array(
'base_url' => $base_url,
));
$form['ssl_logo'] = array(
'#markup' => $icon,
);
if ($icon_position == 1) {
$form['ssl_logo']['#weight'] = -100;
$form['#attributes'] = array(
'class' => 'ssl_icon_above',
);
}
elseif ($icon_position == 2) {
$form['ssl_logo']['#weight'] = 100;
$form['#attributes'] = array(
'class' => 'ssl_icon_below',
);
}
}
// Store the current path and set it before all other validation so that
// any modules (such as Login Destination) that depend on the current
// path will respond properly
$form['current_path'] = array(
'#type' => 'value',
'#value' => current_path(),
);
array_unshift($form['#validate'], 'fancy_login_insert_current_path');
if (!isset($form['#prefix'])) {
$form['#prefix'] = '';
}
$form['#prefix'] = '<div id="fancy_login_user_login_block_wrapper">';
$form['#suffix'] = '</div>';
$form['actions']['submit']['#ajax'] = array(
'wrapper' => 'fancy_login_user_login_block_wrapper',
'callback' => 'fancy_login_user_login_block_ajax_callback',
);
}
}