This is repaired function:

/**
 * Implementation of hook_menu()
 */
function flexifilter_menu() {
  $items = array();
  $items['admin/build/flexifilters'] = array(
    'title' => t('Flexifilters'),
    'description' => t('Create new flexible input filters without writing any code.'),
    'page callback' => 'drupal_get_form',
    'access arguments' => array('administer flexifilter'),
    'page arguments' => array('flexifilter_filter_list_form'),
    'file' => 'flexifilter.admin.inc',
  );
  $items['admin/build/flexifilters/list'] = array(
    'title' => t('List'),
    'type' => MENU_DEFAULT_LOCAL_TASK,
  );
  $items['admin/build/flexifilters/add'] = array(
    'title' => t('Add new flexifilter'),
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_edit_form'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 1,
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/import'] = array(
    'title' => t('Import a flexifilter'),
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_input_form'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 2,
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/defaults'] = array(
    'title' => t('Load a default flexifilter'),
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_default_form'),
    'type' => MENU_LOCAL_TASK,
    'weight' => 3,
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/%flexifilter'] = array(
    'title callback' => 'flexifilter_get_field',
    'title arguments' => array(3, 'label'),
    'type' => MENU_CALLBACK,
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_edit_form', 3),
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/%flexifilter/edit'] = array(
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'title' => t('Edit'),
  );
  $items['admin/build/flexifilters/%flexifilter/export'] = array(
    'title' => t('Export'),
    'type' => MENU_LOCAL_TASK,
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_export_form', 3),
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/%flexifilter/delete'] = array(
    'title' => t('Delete'),
    'type' => MENU_CALLBACK,
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_delete_form', 3),
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/%flexifilter/enable'] = array(
    'title' => t('Enable'),
    'type' => MENU_CALLBACK,
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_enable_form', 3),
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  $items['admin/build/flexifilters/%flexifilter/disable'] = array(
    'title' => t('Disable'),
    'type' => MENU_CALLBACK,
    'page callback' => 'drupal_get_form',
    'page arguments' => array('flexifilter_filter_disable_form', 3),
    'file' => 'flexifilter.admin.inc',
    'access arguments' => array('administer flexifilter'),
  );
  return $items;
}

Comments

avpaderno’s picture

Title: Missing access arguments in hook_menu » Missing access arguments in hook_menu()
Component: Code - API » Code - Misc
Status: Needs review » Closed (duplicate)

Setting this like duplicate of #247416: Missing options and Access Denied error when editing filters (which has not the right title, but the issue reported there is the same).