function asset_embed_asset_type in Asset 5
Same name and namespace in other branches
- 6 asset_embed/asset_embed.module \asset_embed_asset_type()
File
- asset_embed/
asset_embed.module, line 83 - 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') . '/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;
}
}