function corkboard_menu($may_cache) { $items = array(); $administer = user_access('administer content'); $create = user_access('add to corkboard'); if ($may_cache) { // Administer Corkboard $items[] = array( 'path' => 'admin/content/corkboard', 'title' => t('Manage Corkboard'), 'description' => t('Manage corkboard pictures'), 'callback' => 'drupal_get_form', 'callback arguments' => array('corkboard_admin','list'), 'access' => $administer, 'type' => MENU_NORMAL_ITEM ); $items[] = array('path' => 'admin/content/corkboard/list', 'title' => t('List'), 'access' => $administer, 'type' => MENU_DEFAULT_LOCAL_TASK, 'weight' => -10, 'callback' => 'drupal_get_form', 'callback arguments' => array('corkboard_admin','list'), ); $items[] = array('path' => 'admin/content/corkboard/add', 'title' => t('Add'), 'access' => $create, 'type' => MENU_LOCAL_TASK, 'weight' => -9, 'callback' => 'drupal_get_form', 'callback arguments' => array('corkboard_admin','add'), ); $items[] = array('path' => 'admin/content/corkboard/edit', 'title' => t('Edit'), 'access' => $administer, 'type' => MENU_CALLBACK, 'callback' => 'corkboard_edit', ); } return $items; }