function ed_classified_menu in Classified Ads 5
Implementation of hook_menu().
File
- ./
ed_classified.module, line 326 - Simple text-based classified ads module. Michael Curry, Exodus Development, Inc. exodusdev@gmail.com for more information, please visit http://exodusdev.com/drupal/modules/classified.module Copyright (c) 2006, 2007 Exodus Development, Inc. All Rights…
Code
function ed_classified_menu() {
module_load_include('inc', 'ed_classified', 'ed_classified_utils');
global $user;
$items = array();
$parms = _ed_classified_displayname_parms();
$name = _ed_classified_displayname();
$items[EDI_CLASSIFIED_PATH_NAME] = array(
'title' => $name,
'access arguments' => array(
'access content',
),
'type' => MENU_NORMAL_ITEM,
// MENU_SUGGESTED_ITEM,
'page callback' => 'ed_classified_page',
);
$items['admin/content/node/' . EDI_CLASSIFIED_PATH_NAME] = array(
'title' => _ed_classified_displayname(),
'access arguments' => array(
'administer classified ads',
),
'type' => MENU_LOCAL_TASK,
'page callback' => 'ed_classified_admin_overview',
);
$items['admin/content/' . EDI_CLASSIFIED_PATH_NAME] = array(
'title' => _ed_classified_displayname(),
'access arguments' => array(
'administer classified ads',
),
'type' => MENU_NORMAL_ITEM,
'page callback' => 'ed_classified_admin_overview',
'description' => 'List and manage ' . $name . ' nodes.',
);
$items['admin/settings/' . EDI_CLASSIFIED_PATH_NAME] = array(
'title' => $name,
'title arguments' => $parms,
'description' => "Configure {$name} settings",
'page callback' => 'drupal_get_form',
'page arguments' => array(
'ed_classified_admin_settings',
),
'access arguments' => array(
'administer site configuration',
),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/' . EDI_CLASSIFIED_PATH_NAME . '/purge'] = array(
'title' => 'purge',
'page callback' => '_ed_classified_user_purge',
'access arguments' => array(
user_access('administer classified ads'),
),
'type' => MENU_CALLBACK,
);
/* per-user options - use menu loader wildcards */
if (user_access('create classified ads') || user_access('edit own classified ads') || user_access('reset classified ad expiration')) {
$items['user/%user/' . EDI_CLASSIFIED_PATH_NAME] = array(
'title' => 'My @name list',
'title arguments' => $parms,
'page callback' => 'ed_classified_by_user',
'page arguments' => array(
1,
),
'access arguments' => array(
'access user profiles',
),
'type' => MENU_LOCAL_TASK,
);
}
return $items;
}