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