You are here

function brightcove_media_mover in Brightcove Video Connect 6

Same name and namespace in other branches
  1. 6.2 brightcove.module \brightcove_media_mover()

Implementation of hook_media_mover().

Taken from Media Brightcove module by Aaron Winborn - http:/advomatic.com http://drupalcode.org/viewvc/drupal/contributions/modules/media_brightco...

Parameters

$op is the operator to return:

$action is which action is being called:

$verb is the verb being run:

$configuration is the specific configuration saved for the action for this configuration:

$file is the file in use:

$job is the full configuration data currently running:

File

./brightcove.module, line 297
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_media_mover($op = NULL, $action = NULL, $configuration = NULL, &$file = array(), $job = NULL, $nid = NULL) {
  switch ($op) {
    case 'name':
      return t('Brightcove');
      break;
    case 'actions':
      return array(
        'process' => array(
          1 => t('Upload video to Brightcove.'),
        ),
        'storage' => array(
          2 => t('Upload video to Brightcove.'),
        ),
        'complete' => array(
          3 => t('Attach Brightcove video to a CCK video field'),
        ),
      );
      break;
    case 'complete':
      module_load_include('inc', 'brightcove', 'brightcove.media_mover');
      return brightcove_mm_complete_video($file, $configuration);
      break;
    case 'process':
    case 'storage':
      module_load_include('inc', 'brightcove', 'brightcove.media_mover');
      return brightcove_mm_upload_video($file, $configuration);
      break;
    case 'config':
      switch ($action) {
        case '1':
        case '2':
          module_load_include('inc', 'brightcove', 'brightcove.media_mover');
          return brightcove_mm_config($configuration);
          break;
        case '3':
          module_load_include('inc', 'brightcove', 'brightcove.media_mover');
          return brightcove_mm_complete_config($configuration);
          break;
      }
      break;
  }
}