You are here

function role_login_page_menu in Multiple role login pages 7

Implements hook_menu().

File

./role_login_page.module, line 20

Code

function role_login_page_menu() {
  $items['admin/config/login/role_login_settings'] = array(
    'title' => 'Role login settings',
    'description' => 'Configure which roles will be associated with which pages.',
    'access arguments' => array(
      'administer role login settings',
    ),
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      '_role_login_page_settings',
    ),
    'file' => 'role_login_page.admin.inc',
  );
  $items['admin/config/login/role_login_settings/list'] = array(
    'title' => 'Role login settings list',
    'description' => 'List of settings of role login page',
    'access arguments' => array(
      'administer role login settings',
    ),
    'page callback' => '_role_login_page_settings_list',
    'file' => 'role_login_page.pages.inc',
  );
  $items['admin/config/login/role_login_settings/edit/%'] = array(
    'title' => 'Role login settings edit',
    'description' => 'Configure which roles will be associated with which pages.',
    'access arguments' => array(
      'administer role login settings',
    ),
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      '_role_login_page_settings_edit',
      5,
    ),
    'file' => 'role_login_page.admin.inc',
  );
  $items['admin/config/login/role_login_settings/delete/%'] = array(
    'title' => 'Role login settings delete',
    'access arguments' => array(
      'administer role login settings',
    ),
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      '_role_login_page_settings_delete',
      5,
    ),
    'file' => 'role_login_page.admin.inc',
  );
  $login_menu_arr = db_select('role_login_page_settings', 'rlps')
    ->fields('rlps')
    ->execute()
    ->fetchAll();
  foreach ($login_menu_arr as $login_menu_data) {
    $items[$login_menu_data->url] = array(
      'title' => check_plain($login_menu_data->page_title),
      'page callback' => 'drupal_get_form',
      'page arguments' => array(
        '_role_login_page_loginmenu_callback',
        $login_menu_data,
      ),
      'access callback' => '_role_login_page_check_anonymous',
    );
  }
  return $items;
}