function botcha_menu in BOTCHA Spam Prevention 6.2
Same name and namespace in other branches
- 6 botcha.module \botcha_menu()
- 7 botcha.module \botcha_menu()
- 7.2 botcha.module \botcha_menu()
Implements hook_menu().
File
- ./
botcha.module, line 79
Code
function botcha_menu() {
$items = array();
// Main configuration page of BOTCHA module.
$items[Botcha::BOTCHA_ADMIN_PATH] = array(
'title' => 'BOTCHA',
'description' => 'Administer how and where BOTCHAs are used.',
'file' => 'botcha.admin.inc',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_admin_settings',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'type' => MENU_NORMAL_ITEM,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/general'] = array(
'title' => 'General',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/form'] = array(
'title' => 'Forms',
'description' => 'Administer BOTCHA forms.',
'file' => 'botcha.admin.inc',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_forms_form',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'type' => MENU_LOCAL_TASK + MENU_NORMAL_ITEM,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/form/add'] = array(
'title' => 'Add BOTCHA protection to form',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_form_form',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'file' => 'botcha.admin.inc',
// @todo Abstract it.
//'type' => MENU_LOCAL_ACTION,
'type' => MENU_CALLBACK,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/form/%botcha_form'] = array(
'title' => 'BOTCHA form administration',
'file' => 'botcha.admin.inc',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_form_form',
4,
),
'access callback' => 'botcha_form_access',
'access arguments' => array(
4,
),
'type' => MENU_CALLBACK,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/form/%botcha_form/edit'] = array(
'title' => 'Edit',
//'page callback' => 'drupal_get_form',
//'page arguments' => array('botcha_recipebook_form', 5),
//'access arguments' => array('administer BOTCHA settings'),
//'file' => 'botcha.admin.inc',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => 1,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/form/%botcha_form/delete'] = array(
'title' => 'Delete',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_form_delete_form',
4,
),
'access callback' => 'botcha_form_access',
'access arguments' => array(
4,
),
'file' => 'botcha.admin.inc',
'type' => MENU_LOCAL_TASK,
'weight' => 4,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipebook'] = array(
'title' => 'Recipe books',
'description' => 'Administer BOTCHA recipe books.',
'file' => 'botcha.admin.inc',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_recipebooks_form',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'type' => MENU_LOCAL_TASK + MENU_NORMAL_ITEM,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipebook/add'] = array(
'title' => 'Add recipe book',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_recipebook_form',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'file' => 'botcha.admin.inc',
// @todo Abstract it.
//'type' => MENU_LOCAL_ACTION,
'type' => MENU_CALLBACK,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipebook/%botcha_recipebook'] = array(
'title callback' => 'botcha_recipebook_title',
'title arguments' => array(
4,
),
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_recipebook_form',
4,
),
'access callback' => 'botcha_recipebook_access',
'access arguments' => array(
4,
),
'file' => 'botcha.admin.inc',
'type' => MENU_CALLBACK,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipebook/%botcha_recipebook/edit'] = array(
'title' => 'Edit',
//'page callback' => 'drupal_get_form',
//'page arguments' => array('botcha_recipebook_form', 5),
//'access arguments' => array('administer BOTCHA settings'),
//'file' => 'botcha.admin.inc',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => 1,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipebook/%botcha_recipebook/delete'] = array(
'title' => 'Delete',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_recipebook_delete_form',
4,
),
'access callback' => 'botcha_recipebook_access',
'access arguments' => array(
4,
),
'file' => 'botcha.admin.inc',
'type' => MENU_LOCAL_TASK,
'weight' => 4,
);
$items[Botcha::BOTCHA_ADMIN_PATH . '/recipe'] = array(
'title' => 'Recipes',
'description' => 'Administer BOTCHA recipes.',
'file' => 'botcha.admin.inc',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'botcha_recipes_form',
),
'access arguments' => array(
'administer BOTCHA settings',
),
'type' => MENU_LOCAL_TASK + MENU_NORMAL_ITEM,
);
return $items;
}