function assets_wysiwyg_form in Asset 7
Page callback for wysiwyg form.
@todo: We need to redo both edit and override form to avoid complex form building and duplication for drupal_alter().
1 string reference to 'assets_wysiwyg_form'
- asset_menu in ./
asset.module - Implements hook_menu().
File
- includes/
asset.admin.inc, line 332 - Asset admin page callbacks.
Code
function assets_wysiwyg_form($form, &$form_state, $op, $asset, $mode = ASSET_DEFAULT_MODE, $align = '') {
// In case of add operation we have only type name, but on edit we will have whole entity.
if ($op == 'add') {
$asset = new Asset(array(
'type' => $asset,
));
}
$form_state['entity_type'] = 'asset';
$form_state['op'] = $op;
$form_state['asset'] = $asset;
$form_state['build_info']['base_form_id'] = 'asset_base_form';
$form = asset_base_form($form, $form_state, $asset, $op);
$hooks = array(
'form',
);
$hooks[] = 'form_' . $form_state['build_info']['base_form_id'];
$hooks[] = 'form_asset_edit_' . $form['#bundle'] . '_form';
$form_id = 'asset_edit_' . $form['#bundle'] . '_form';
drupal_alter($hooks, $form, $form_state, $form_id);
$form['#submit'][] = 'asset_base_form_submit';
$form['#submit'][] = 'assets_wysiwyg_form_submit';
_assets_in_editor_form_add_default_fields($form, $asset, array(
'mode' => $mode,
'align' => $align,
));
unset($form['actions']['delete']);
return $form;
}