You are here

function search_api_saved_searches_menu in Search API Saved Searches 7

Implements hook_menu().

File

./search_api_saved_searches.module, line 11
Offers the ability to save searches and be notified of new results.

Code

function search_api_saved_searches_menu() {
  $items['admin/config/search/search_api/index/%search_api_index/saved_searches'] = array(
    'title' => 'Saved searches',
    'description' => 'Let users save searches on this index.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'search_api_saved_searches_index_edit',
      5,
    ),
    'access arguments' => array(
      'administer search_api_saved_searches',
    ),
    'weight' => -1,
    'type' => MENU_LOCAL_TASK,
    'context' => MENU_CONTEXT_INLINE | MENU_CONTEXT_PAGE,
    'file' => 'search_api_saved_searches.admin.inc',
  );
  $items['user/%user/saved-searches'] = array(
    'title' => 'Saved searches',
    'description' => 'View and edit your saved searches.',
    'page callback' => 'search_api_saved_searches_user_listing',
    'page arguments' => array(
      1,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      1,
    ),
    'weight' => 5,
    'type' => MENU_LOCAL_TASK,
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['user/%user/saved-searches/add'] = array(
    'title' => 'Create saved search',
    'description' => 'Create a new saved search.',
    'page callback' => 'search_api_saved_searches_create_manual',
    'access callback' => 'search_api_saved_search_create_personal_access',
    'access arguments' => array(
      1,
    ),
    'type' => MENU_LOCAL_ACTION,
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-searches/add'] = array(
    'title' => 'Create saved search',
    'description' => 'Create a new saved search.',
    'page callback' => 'search_api_saved_searches_create_manual',
    'access callback' => 'search_api_saved_search_create_access',
    'access arguments' => array(
      NULL,
      TRUE,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-searches/add/%search_api_saved_searches_settings'] = array(
    'title' => 'Create saved search',
    'description' => 'Create a new saved search.',
    'page callback' => 'search_api_saved_searches_create_manual',
    'page arguments' => array(
      3,
    ),
    'access callback' => 'search_api_saved_search_create_access',
    'access arguments' => array(
      3,
      TRUE,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-search/%search_api_saved_search/activate/%'] = array(
    'title' => 'Activate saved search',
    'description' => 'Activate a new saved search.',
    'page callback' => 'search_api_saved_searches_activate_page',
    'page arguments' => array(
      2,
      4,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      NULL,
      2,
      4,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-search/%search_api_saved_search/enable'] = array(
    'title' => 'Enable/Disable saved search',
    'description' => 'Enable or disable a saved search.',
    'page callback' => 'search_api_saved_searches_search_enable',
    'page arguments' => array(
      2,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      NULL,
      2,
      4,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-search/%search_api_saved_search/disable'] = array(
    'title' => 'Enable/Disable saved search',
    'description' => 'Enable or disable a saved search.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'search_api_saved_searches_search_disable_form',
      2,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      NULL,
      2,
      4,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-search/%search_api_saved_search/edit'] = array(
    'title' => 'Edit saved search',
    'description' => 'Edit a saved search.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'search_api_saved_searches_search_edit_form',
      2,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      NULL,
      2,
      4,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  $items['search-api/saved-search/%search_api_saved_search/delete'] = array(
    'title' => 'Delete saved search',
    'description' => 'Delete a saved search.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'search_api_saved_searches_search_delete_form',
      2,
    ),
    'access callback' => 'search_api_saved_search_edit_access',
    'access arguments' => array(
      NULL,
      2,
      4,
    ),
    'file' => 'search_api_saved_searches.pages.inc',
  );
  return $items;
}