function _role_login_page_settings in Multiple role login pages 7
Add login page form.
1 string reference to '_role_login_page_settings'
- role_login_page_menu in ./
role_login_page.module - Implements hook_menu().
File
- ./
role_login_page.admin.inc, line 12 - author: nisith
Code
function _role_login_page_settings($form, &$form_state) {
$roles_arr = db_select('role', 'r')
->fields('r', array(
'rid',
'name',
))
->condition('r.name', 'anonymous user', '<>')
->execute()
->fetchAll();
$roles = array();
foreach ($roles_arr as $role_data) {
$roles[$role_data->rid] = $role_data->name;
}
$form['login_page_menu'] = array(
'#type' => 'fieldset',
'#title' => t('Add login page'),
'#collapsible' => FALSE,
);
$form['login_page_menu']['loginmenu_url'] = array(
'#type' => 'textfield',
'#title' => 'Login page url',
'#required' => TRUE,
'#description' => t('URL should exclude the basepath, i.e, "http://example.com". Add the path that should be used after base path, i.e, "user or admin/newconfig"'),
);
$form['login_page_menu']['username_label'] = array(
'#type' => 'textfield',
'#title' => 'Username label',
);
$form['login_page_menu']['password_label'] = array(
'#type' => 'textfield',
'#title' => 'Password label',
);
$form['login_page_menu']['submit_text'] = array(
'#type' => 'textfield',
'#title' => 'Submit button text',
);
$form['login_page_menu']['page_title'] = array(
'#type' => 'textfield',
'#title' => 'Page title',
);
$form['login_page_menu']['redirect_path'] = array(
'#type' => 'textfield',
'#title' => 'Redirect path',
'#description' => t('Path should exclude the basepath, i.e, "http://example.com". Add the path that should be used after base path, i.e, "user or admin/newconfig"'),
);
$form['login_page_menu']['roles'] = array(
'#type' => 'select',
'#title' => 'Select the user roles allowed to login through this page : ',
'#options' => $roles,
'#multiple' => TRUE,
'#required' => TRUE,
);
$form['login_page_menu']['role_mismatch_error_text'] = array(
'#type' => 'textarea',
'#title' => 'Role mismatch error text',
);
$form['login_page_menu']['invalid_credentials_error_text'] = array(
'#type' => 'textarea',
'#title' => 'Invalid credentials error text',
);
$form['login_page_menu']['submit'] = array(
'#type' => 'submit',
'#value' => 'Create login page',
);
return $form;
}