You are here

class brightcove_player_ui in Brightcove Video Connect 7.5

Same name and namespace in other branches
  1. 7.3 plugins/export_ui/brightcove_player_ui.class.php \brightcove_player_ui
  2. 7.4 plugins/export_ui/brightcove_player_ui.class.php \brightcove_player_ui

@file Class brightcove_player_ui

Hierarchy

Expanded class hierarchy of brightcove_player_ui

1 string reference to 'brightcove_player_ui'
brightcove_player_ui.inc in plugins/export_ui/brightcove_player_ui.inc

File

plugins/export_ui/brightcove_player_ui.class.php, line 8
Class brightcove_player_ui

View source
class brightcove_player_ui extends ctools_export_ui {

  /**
   * Fake constructor.
   * @see ctools_export_ui::init()
   */
  function init($plugin) {

    // Adding a menu op for setting default player.
    $prefix_count = count(explode('/', $plugin['menu']['menu prefix']));
    $plugin['menu']['items']['set-default'] = array(
      'path' => 'list/%ctools_export_ui/set-default',
      'title' => 'Set default',
      'page callback' => 'ctools_export_ui_switcher_page',
      'page arguments' => array(
        $plugin['name'],
        'set_default',
        $prefix_count + 2,
      ),
      'load arguments' => array(
        $plugin['name'],
      ),
      'access callback' => 'ctools_export_ui_task_access',
      'access arguments' => array(
        $plugin['name'],
        'set_default',
        $prefix_count + 2,
      ),
      'type' => MENU_CALLBACK,
    );
    $plugin['menu']['items']['list callback']['type'] = MENU_LOCAL_TASK;
    parent::init($plugin);
    module_load_include('inc', 'brightcove', 'brightcove.admin');
  }

  /**
   * Enhancing the list form.
   */
  function list_build_row($item, &$form_state, $operations) {
    $op = $operations['set-default'];
    unset($operations['set-default']);
    $operations['set-default'] = $op;
    parent::list_build_row($item, $form_state, $operations);
    $name = $item->{$this->plugin['export']['key']};
    $this->rows[$name]['data'][0]['data'] = empty($item->display_name) ? $item->name : $item->display_name;
    if (_brightcove_player_is_default($item)) {
      $this->rows[$name]['data'][0]['data'] .= ' ' . t('(Default)');
    }
    if (!empty($item->responsive)) {
      $this->rows[$name]['data'][0]['data'] .= ' ' . t('(Responsive)');
    }
  }

  /**
   * Edit for for Brightcove Player preset.
   */
  function edit_form(&$form, &$form_state) {
    parent::edit_form($form, $form_state);
    unset($form['info']);
    $form['display_name'] = array(
      '#title' => t('Name'),
      '#description' => t('Example: My Player') . ' (' . t('Do not begin name with numbers.') . ')',
      '#type' => 'textfield',
      '#default_value' => !empty($form_state['item']->display_name) ? $form_state['item']->display_name : '',
      '#required' => TRUE,
    );
    $form['name'] = array(
      '#type' => 'machine_name',
      '#title' => t('Machine-readable name'),
      '#description' => t('Example: my_player') . '<br/>' . t('May only contain lowercase letters, numbers and underscores. <strong>Try to avoid conflicts with the names of existing Drupal projects.</strong>'),
      '#required' => TRUE,
      '#default_value' => !empty($form_state['item']->name) ? $form_state['item']->name : '',
      '#disabled' => !empty($form_state['item']->name) ? TRUE : FALSE,
      '#machine_name' => array(
        'exists' => 'brightcove_player_form_validate_field',
        'source' => array(
          'display_name',
        ),
      ),
    );
    $form['player_id'] = array(
      '#title' => t('Player ID'),
      '#type' => 'textfield',
      '#default_value' => isset($form_state['item']->player_id) ? $form_state['item']->player_id : '',
      '#required' => TRUE,
    );
    $form['player_key'] = array(
      '#title' => t('Player Key'),
      '#type' => 'textfield',
      '#default_value' => isset($form_state['item']->player_key) ? $form_state['item']->player_key : '',
      '#required' => FALSE,
    );
    $form['responsive'] = array(
      '#title' => t('Responsive'),
      '#type' => 'checkbox',
      '#default_value' => isset($form_state['item']->responsive) ? $form_state['item']->responsive : 0,
      '#required' => FALSE,
      '#description' => t('Make the player responsive. Please note that the player will use a different template in this case. This setting can be overwritten by the global player setting.'),
    );
  }

  /**
   * Page callback for "set default" op.
   */
  function set_default_page($plugin_name, $op, $player) {
    module_load_include('inc', 'brightcove', 'brightcove.admin');
    return drupal_get_form('brightcove_player_setdefault_form', $player);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
brightcove_player_ui::edit_form function Edit for for Brightcove Player preset. Overrides ctools_export_ui::edit_form
brightcove_player_ui::init function Fake constructor. Overrides ctools_export_ui::init
brightcove_player_ui::list_build_row function Enhancing the list form. Overrides ctools_export_ui::list_build_row
brightcove_player_ui::set_default_page function Page callback for "set default" op.
ctools_export_ui::$name property
ctools_export_ui::$options property
ctools_export_ui::$plugin property
ctools_export_ui::access public function Menu callback to determine if an operation is accessible. 1
ctools_export_ui::add_page public function
ctools_export_ui::build_operations public function Builds the operation links for a specific exportable item.
ctools_export_ui::clone_page public function Main entry point to clone an item.
ctools_export_ui::delete_form_submit public function Deletes exportable items from the database.
ctools_export_ui::delete_page public function Page callback to delete an exportable item.
ctools_export_ui::disable_page public function Callback to disable a page.
ctools_export_ui::edit_cache_clear public function Clear the object cache for the currently edited item.
ctools_export_ui::edit_cache_get public function Retrieve the item currently being edited from the object cache.
ctools_export_ui::edit_cache_get_key public function Figure out what the cache key is for this object.
ctools_export_ui::edit_cache_set public function Cache the item currently currently being edited.
ctools_export_ui::edit_cache_set_key public function
ctools_export_ui::edit_execute_form public function Execute the form.
ctools_export_ui::edit_execute_form_standard public function Execute the standard form for editing.
ctools_export_ui::edit_execute_form_wizard public function Execute the wizard for editing.
ctools_export_ui::edit_finish_validate public function Perform a final validation check before allowing the form to be finished.
ctools_export_ui::edit_form_import public function Import form. Provides simple helptext instructions and textarea for pasting a export definition.
ctools_export_ui::edit_form_import_submit public function Submit callback for import form.
ctools_export_ui::edit_form_import_validate public function Import form validate handler.
ctools_export_ui::edit_form_submit public function Handle the submission of the edit form. 2
ctools_export_ui::edit_form_validate public function Validate callback for the edit form.
ctools_export_ui::edit_page public function Main entry point to edit an item.
ctools_export_ui::edit_save_form public function Called to save the final product from the edit form.
ctools_export_ui::edit_wizard_back public function Wizard 'back' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_cancel public function Wizard 'cancel' callback when using a wizard to edit an item.
ctools_export_ui::edit_wizard_finish public function Wizard 'cancel' callback when using a wizard to edit an item. 1
ctools_export_ui::edit_wizard_next public function Wizard 'next' callback when using a wizard to edit an item. 1
ctools_export_ui::enable_page public function Callback to enable a page.
ctools_export_ui::export_page public function Page callback to display export information for an exportable item.
ctools_export_ui::get_page_title public function Get a page title for the current page from our plugin strings.
ctools_export_ui::get_wizard_info public function Get the form info for the wizard. 1
ctools_export_ui::hook_menu public function hook_menu() entry point.
ctools_export_ui::import_page public function Page callback to import information for an exportable item.
ctools_export_ui::list_css public function Add listing CSS to the page.
ctools_export_ui::list_filter public function Determine if a row should be filtered out. 2
ctools_export_ui::list_footer public function Render a footer to go after thie list.
ctools_export_ui::list_form public function Create the filter/sort form at the top of a list of exports. 2
ctools_export_ui::list_form_submit public function Submit the filter/sort form.
ctools_export_ui::list_form_validate public function Validate the filter/sort form.
ctools_export_ui::list_header public function Render a header to go before the list.
ctools_export_ui::list_page public function Master entry point for handling a list.
ctools_export_ui::list_render public function Render all of the rows together.
ctools_export_ui::list_search_fields public function Provide a list of fields to test against for the default "search" widget. 1
ctools_export_ui::list_sort_options public function Provide a list of sort options. 2
ctools_export_ui::list_table_header public function Provide the table header. 2
ctools_export_ui::load_item public function Called by ctools_export_ui_load to load the item.
ctools_export_ui::redirect public function Perform a drupal_goto() to the location provided by the plugin for the operation.
ctools_export_ui::set_item_state public function Set an item's state to enabled or disabled and output to user.