function guestbook_menu in Guestbook 7.2
Same name and namespace in other branches
- 5.2 guestbook.module \guestbook_menu()
- 5 guestbook.module \guestbook_menu()
- 6.2 guestbook.module \guestbook_menu()
- 6 guestbook.module \guestbook_menu()
Implementation of hook_menu().
File
- ./
guestbook.module, line 20
Code
function guestbook_menu() {
$guestbook_mode = variable_get('guestbook_mode', GUESTBOOK_SITE_GUESTBOOK | GUESTBOOK_USER_GUESTBOOKS);
$items['admin/config/content/guestbook'] = array(
'title' => 'Guestbook',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'guestbook_admin_settings',
),
'access arguments' => array(
'administer site configuration',
),
);
// User guestbooks.
if ($guestbook_mode & GUESTBOOK_USER_GUESTBOOKS) {
$items['guestbooks'] = array(
'title' => 'Guestbooks',
'page callback' => 'guestbook_list',
'access arguments' => array(
'access user guestbooks',
),
);
$items['user/%user/guestbook'] = array(
'title' => 'User guestbook',
'title callback' => '_guestbook_info',
'title arguments' => array(
1,
'title',
),
'page callback' => 'guestbook_page',
'page arguments' => array(
1,
),
'access callback' => 'guestbook_menu_access_user_guestbook',
'access arguments' => array(
1,
'access user guestbooks',
),
'type' => MENU_LOCAL_TASK,
);
$items['user/%user/guestbook/sign'] = array(
'title' => 'Add guestbook entry',
'page callback' => 'guestbook_page_form',
'page arguments' => array(
1,
),
'access callback' => 'guestbook_menu_access_user_guestbook',
'access arguments' => array(
1,
'post in user guestbooks',
),
'type' => MENU_CALLBACK,
);
}
// Site guestbook.
if ($guestbook_mode & GUESTBOOK_SITE_GUESTBOOK) {
$items['guestbook'] = array(
'title' => variable_get('guestbook_site_title', t('Site guestbook')),
'page callback' => 'guestbook_page',
'page arguments' => array(
0,
),
'access arguments' => array(
'access site guestbook',
),
);
$items['guestbook/sign'] = array(
'title' => 'Add guestbook entry',
'page callback' => 'guestbook_page_form',
'page arguments' => array(
'0',
),
'access arguments' => array(
'post in site guestbook',
),
'type' => MENU_CALLBACK,
);
}
return $items;
}