function search_autocomplete_menu in Search Autocomplete 6.4
Same name and namespace in other branches
- 5 search_autocomplete.module \search_autocomplete_menu()
- 6 search_autocomplete.module \search_autocomplete_menu()
- 6.2 search_autocomplete.admin.inc \search_autocomplete_menu()
- 7.4 search_autocomplete.admin.inc \search_autocomplete_menu()
- 7.2 search_autocomplete.admin.inc \search_autocomplete_menu()
- 7.3 search_autocomplete.admin.inc \search_autocomplete_menu()
Implementation of hook_menu(). Create an administration page to access admin form
File
- ./
search_autocomplete.admin.inc, line 43 - Search Autocomplete Sets the admin part of the module: permissions, hooks, callbacks, etc...
Code
function search_autocomplete_menu() {
// create the admin setting page: list of forms
$items['admin/settings/search_autocomplete'] = array(
'title' => 'Search Autocomplete settings',
'description' => 'Choose settings for autocompletion in input forms.',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_treelist_form',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.treelist.inc',
);
$items['admin/settings/search_autocomplete/treelist'] = array(
'title' => 'Search Autocomplete',
'access arguments' => array(
t('administer Search Autocomplete'),
),
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -1,
);
// create an admin setting page: add a new form
$items['admin/settings/search_autocomplete/add'] = array(
'title' => 'Add a form',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_add',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.add.inc',
'type' => MENU_LOCAL_TASK,
);
// create an admin setting page: configure a form
$items['admin/settings/search_autocomplete/%/configure'] = array(
'title' => 'Search Autocomplete - Configuration',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_configure',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.configure.inc',
);
// create an admin setting page: delete a form
$items['admin/settings/search_autocomplete/%/delete'] = array(
'title' => 'Search Autocomplete - Delete',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'search_autocomplete_form_delete',
),
'access arguments' => array(
t('administer Search Autocomplete'),
),
'file' => 'search_autocomplete.form.delete.inc',
);
// create a callback page for JSON suggestions
$items['search_autocomplete/autocomplete'] = array(
'title' => 'Autocompleton when using view',
'page callback' => 'search_autocomplete_autocomplete',
'type' => MENU_CALLBACK,
'access callback' => TRUE,
'access arguments' => array(
'access content',
),
'file' => 'search_autocomplete.autocomplete.inc',
);
$items['views/autocomplete'] = array(
'title' => 'Autocomplete view selector',
'page callback' => 'search_autocomplete_views_autocomplete',
// access not properly checked on callbacks (see function)
'type' => MENU_CALLBACK,
'access callback' => TRUE,
'access arguments' => array(
'access content',
),
'file' => 'search_autocomplete.autocomplete.inc',
);
return $items;
}