function dynamic_banner_menu in Dynamic Banner 7
Same name and namespace in other branches
- 6 dynamic_banner.module \dynamic_banner_menu()
- 7.2 dynamic_banner.module \dynamic_banner_menu()
- 8.x dynamic_banner.module \dynamic_banner_menu()
Implements hook_menu(). it is key to note here access arguments is referring to permissions
File
- ./
dynamic_banner.module, line 125 - Distributed under GNU GPL version 3
Code
function dynamic_banner_menu() {
$items = array();
// This is the root path and will be used to add dynamic banner to the admin page
$items['admin/structure/banners'] = array(
'title' => 'Dynamic Banner',
'description' => 'Configure the Dynamic Banner.',
'page callback' => 'dynamic_banner_admin_page',
'access arguments' => array(
'administer dynamic_banner',
),
'file' => 'includes/callbacks.inc',
);
// The dynamic banner module settings page
$items['admin/structure/banners/settings'] = array(
'title' => 'Settings',
'description' => 'A page for the dynamic banner settings',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'dynamic_banner_settings',
),
'access arguments' => array(
'administer dynamic_banner',
),
'type' => MENU_LOCAL_ACTION,
'file' => 'includes/callbacks.inc',
);
// This will be the page to delete a selected banner
$items['admin/structure/banners/delete/%'] = array(
'title' => 'Delete Banner',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'dynamic_banner_admin_delete_confirm',
),
'access arguments' => array(
'administer dynamic_banner',
),
'file' => 'includes/callbacks.inc',
);
// the defaulted page to load on menu click
$items['admin/structure/banners/list'] = array(
'title' => 'List Banners',
'weight' => -10,
);
/**
* These next three are the same destination but since we want the user to know
* We add them to the menu deal with logic from inside the form
*/
$items['admin/structure/banners/add/0'] = array(
'title' => 'Add Banner',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'dynamic_banner_admin_form',
),
'access arguments' => array(
'administer dynamic_banner',
),
'type' => MENU_LOCAL_ACTION,
'file' => 'includes/callbacks.inc',
);
$items['admin/structure/banners/default'] = array(
'title' => 'Default Banner',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'dynamic_banner_admin_form',
),
'access arguments' => array(
'administer dynamic_banner',
),
'type' => MENU_LOCAL_ACTION,
'file' => 'includes/callbacks.inc',
);
// This will be the page to edit a banner from a form
$items['admin/structure/banners/edit/%'] = array(
'title' => 'Edit Banner',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'dynamic_banner_admin_form',
),
'access arguments' => array(
'administer dynamic_banner',
),
'file' => 'includes/callbacks.inc',
);
return $items;
}