You are here

function brightcove_menu in Brightcove Video Connect 7.2

Same name and namespace in other branches
  1. 6.2 brightcove.module \brightcove_menu()
  2. 6 brightcove.module \brightcove_menu()
  3. 7.7 brightcove.module \brightcove_menu()
  4. 7.3 brightcove.module \brightcove_menu()
  5. 7.4 brightcove.module \brightcove_menu()
  6. 7.5 brightcove.module \brightcove_menu()
  7. 7.6 brightcove.module \brightcove_menu()

Implements hook_menu().

File

./brightcove.module, line 33
Brightcove module is an integration layer between any modules using Brightcove API. It makes all necessary checks for the API and makes settings available to the user.

Code

function brightcove_menu() {
  $items = array();
  $base = 'admin/config/media/brightcove';
  $items[$base] = array(
    'title' => 'Brightcove settings',
    'description' => 'Configure Brigthcove integration, api keys, player settings, upload settings.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'brightcove_admin_settings',
    ),
    'type' => MENU_NORMAL_ITEM,
    'access arguments' => array(
      'administer brightcove settings',
    ),
    'file' => 'brightcove.admin.inc',
  );
  $items["{$base}/general"] = array(
    'title' => 'General',
    'type' => MENU_DEFAULT_LOCAL_TASK,
    'access arguments' => array(
      'administer brightcove settings',
    ),
  );
  $items["{$base}/players"] = array(
    'title' => 'Players',
    'page callback' => 'brightcove_admin_players',
    'type' => MENU_LOCAL_TASK,
    'access arguments' => array(
      'adminster brightcove settings',
    ),
    'file' => 'brightcove.admin.inc',
  );
  $items["{$base}/players/new"] = array(
    'title' => 'Add player',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'brightcove_player_editor_form',
    ),
    'access arguments' => array(
      'adminster brightcove settings',
    ),
    'type' => MENU_LOCAL_ACTION,
    'file' => 'brightcove.admin.inc',
  );
  $items["{$base}/players/%brightcove_player/edit"] = array(
    'title' => 'Edit player',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'brightcove_player_editor_form',
      5,
    ),
    'access arguments' => array(
      'adminster brightcove settings',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'brightcove.admin.inc',
  );
  $items["{$base}/players/%brightcove_player/delete"] = array(
    'title' => 'Delete player',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'brightcove_player_delete_form',
      5,
    ),
    'access arguments' => array(
      'adminster brightcove settings',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'brightcove.admin.inc',
  );
  $items["{$base}/players/%brightcove_player/setdefault"] = array(
    'title' => 'Set player default',
    'page callback' => 'drupal_get_form',
    'page arguments' => array(
      'brightcove_player_setdefault_form',
      5,
    ),
    'access arguments' => array(
      'adminster brightcove settings',
    ),
    'type' => MENU_CALLBACK,
    'file' => 'brightcove.admin.inc',
  );
  return $items;
}