You are here

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