function _datereminder_menu in Date Reminder 6.2
Same name and namespace in other branches
- 7 datereminder.admin.inc \_datereminder_menu()
Implements hook_menu().
Redirected from datereminder.module.
1 call to _datereminder_menu()
- datereminder_menu in ./
datereminder.module - Implements hook_menu().
File
- includes/
admin.settings.inc, line 12 - Forms for administrative settings.
Code
function _datereminder_menu() {
module_load_include('inc', 'datereminder', 'includes/defines');
$astab = variable_get('datereminder_as_tab', FALSE);
$path = drupal_get_path('module', 'datereminder') . '/includes';
$items = array();
$items['admin/settings/datereminder'] = array(
'title' => 'Date reminders',
'description' => 'Configure reminders for calendar events',
'page callback' => 'drupal_get_form',
'access arguments' => array(
DATEREMINDER_ADMINISTER_REMINDERS,
),
'page arguments' => array(
'datereminder_settings_form',
),
'file' => 'admin.settings.inc',
'file path' => $path,
);
$items['admin/settings/datereminder/settings'] = array(
'type' => MENU_DEFAULT_LOCAL_TASK,
'title' => 'Configure Settings',
);
$items['admin/settings/datereminder/view'] = array(
'type' => MENU_LOCAL_TASK,
'title' => 'View all',
'description' => 'View all reminders',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'datereminder_form_summary',
NULL,
'all',
'm',
),
'access arguments' => array(
DATEREMINDER_ADMINISTER_REMINDERS,
),
'file' => 'datereminder_form.inc',
'file path' => $path,
);
$items['user/%user/datereminder'] = array(
'type' => MENU_LOCAL_TASK,
'title' => 'Reminders',
'description' => 'Outstanding reminders for this user',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'datereminder_form_summary',
1,
'all_user',
'm',
),
'access callback' => 'datereminder_allowed_access_user',
'access arguments' => array(
1,
),
'file' => 'datereminder_form.inc',
'file path' => $path,
);
/* Different menus installed depending on where reminders are displayed */
if ($astab) {
$items['node/%node/datereminder'] = array(
'type' => MENU_LOCAL_TASK,
'title' => 'Reminders',
'description' => 'Your reminders for this event',
'access callback' => 'datereminder_allowed_access_node',
'access arguments' => array(
1,
'own',
'menu',
),
'page callback' => 'drupal_get_form',
'page arguments' => array(
'datereminder_form',
1,
'm',
),
'file' => 'datereminder_form.inc',
'file path' => $path,
);
$items['node/%node/datereminder/mine'] = array(
'type' => MENU_DEFAULT_LOCAL_TASK,
'title' => 'Your Reminders',
'weight' => -10,
);
$items['node/%node/datereminder/all'] = array(
'type' => MENU_LOCAL_TASK,
'title' => 'All For This Event',
'description' => 'All reminders for this event',
'access callback' => 'datereminder_allowed_access_node',
'access arguments' => array(
1,
'all',
'menu',
),
'page callback' => 'drupal_get_form',
'page arguments' => array(
'datereminder_form_summary',
1,
'all_node',
'm',
),
'file' => 'datereminder_form.inc',
'file path' => $path,
);
}
else {
$items['node/%node/datereminder'] = array(
'type' => MENU_LOCAL_TASK,
'title' => 'All Reminders',
'description' => 'All reminders for this event',
'access callback' => 'datereminder_allowed_access_node',
'access arguments' => array(
1,
'all',
'inline',
),
'page callback' => 'drupal_get_form',
'page arguments' => array(
'datereminder_form_summary',
1,
'all_node',
'm',
),
'file' => 'datereminder_form.inc',
'file path' => $path,
);
}
return $items;
}