You are here

function remote_stream_wrapper_file_add_form in Remote Stream Wrapper 7

Provides a form for adding media items from remote URLs.

See also

remote_stream_wrapper_media_browser_form_submit()

3 string references to 'remote_stream_wrapper_file_add_form'
RemoteStreamWrapperMediaBrowser::view in ./RemoteStreamWrapperMediaBrowser.inc
Implements MediaBrowserPlugin::view().
remote_stream_wrapper_media_browser_plugin_view in ./remote_stream_wrapper.module
Implements hook_media_browser_plugin_view().
remote_stream_wrapper_menu in ./remote_stream_wrapper.module
Implements hook_menu().

File

./remote_stream_wrapper.module, line 247
Provides a remote stream wrapper and file field integration.

Code

function remote_stream_wrapper_file_add_form($form, &$form_state, array $options = array()) {
  $form['url'] = array(
    '#type' => 'textfield',
    '#title' => 'URL',
    '#attributes' => array(
      'class' => array(
        'media-add-from-remote-url',
      ),
    ),
    '#maxlength' => 255,
    // Maximum length of {file_managed}.uri
    '#element_validate' => array(
      'remote_stream_wrapper_validate_url',
    ),
    '#required' => TRUE,
  );

  // @todo Validate against file field allowed types.
  $form['#validators'] = array();
  $form['actions'] = array(
    '#type' => 'actions',
  );
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit'),
  );
  return $form;
}