hook_menu implementation which throws errors

  1. function comment_revisions_menu() {
  2.   $items = array();
  3.  
  4.     $items['admin/settings/commentrevisions'] = array(
  5.       'title' => 'GB Comment Revisions settings',
  6.       'description' => 'Settings page for the GB Comment Revisions Module',
  7.       'page callback' => 'drupal_get_form',
  8.       'page arguments' => array('comment_revisions_admin'),
  9.       'access arguments' => array('administer GB Comment Revisions'),
  10.       'type' => MENU_NORMAL_ITEM
  11.     );
  12.  
  13.     /* If permission is "view revisions" */
  14.     $items['commentrevisions/%'] = array(
  15.           'title' => 'Revisions',
  16.           'page callback' => 'comment_revisions_overview',
  17.           'page arguments' => array(1),
  18.           'access callback' => '_comment_revisions_checkaccess',
  19.           'access arguments' => array('view revisions', 'view own revisions'),
  20.           'weight' => 2,
  21.           'type' => MENU_CALLBACK,
  22.     );
  23.  
  24.     $items['commentrevision/%/revert'] = array(
  25.           'title' => 'Revert Revision',
  26.           'page callback' => 'comment_revisions_revert',
  27.           'page arguments' => array(1),
  28.           'access callback' => '_comment_revisions_checkaccess',
  29.           'access arguments' => array('revert revisions'),
  30.           'type' => MENU_CALLBACK
  31.     );
  32.     $items['commentrevision/%/delete'] = array(
  33.           'title' => 'Delete Revision',
  34.           'page callback' => 'comment_revisions_delete',
  35.           'page arguments' => array(1),
  36.           'access callback' => '_comment_revisions_checkaccess',
  37.           'access arguments' => array('delete revisions'),
  38.           'type' => MENU_CALLBACK
  39.     );
  40.  
  41.   return $items;
  42. }