You are here

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;
}