You are here

function asset_embed_asset_type in Asset 6

Same name and namespace in other branches
  1. 5 asset_embed/asset_embed.module \asset_embed_asset_type()

File

asset_embed/asset_embed.module, line 95
Asset Embed Module

Code

function asset_embed_asset_type($op = 'info', $delta = 0, $form_values = array()) {
  switch ($op) {
    case 'info':
      return array(
        'embed' => array(
          'value' => t('Embed'),
          'title' => t('Embed content from another site.'),
          'src' => drupal_get_path('module', 'asset') . '/misc/lullacons/movie-option-add.png',
        ),
      );
    case 'form':
      switch ($delta) {
        case 'embed':
          $form['provider'] = array(
            '#type' => 'select',
            '#title' => t('Provider'),
            '#options' => asset_embed_list_providers(),
            '#weight' => -2,
          );
          $form['embed'] = array(
            '#type' => 'textarea',
            '#title' => t('Embed Code'),
            '#rows' => 3,
            '#weight' => -1,
          );
          break;
      }
      return $form;
    case 'validate':

      // return a valid asset aid
      switch ($delta) {
        case 'embed':
          if ($data = asset_embed_extract_id($form_values['provider'], $form_values['embed'])) {
            $path = $form_values['parent'] . '/' . $data['id'] . '.' . $form_values['provider'];
            $asset->filepath = $path;
            $asset->type = 'embed';
            $asset->embed_data = $data;
            $asset = asset_save($asset, $form_values);
            return $asset->aid;
          }
          else {
            form_set_error('embed', 'Error extracting video ID.</em>');
          }
          break;
      }
      break;
    case 'submit':

      // must return a valid asset aid
      switch ($delta) {
      }
      break;
  }
}