You are here

function bpn_upload_form_step_1 in Bulk File Nodes 7

Form constructor for step one of bpn_upload_form().

See also

bpn_upload_form_step_1_submit()

File

modules/bpn_upload/bpn_upload.module, line 44
Hooks and functions for the bpn_upload module.

Code

function bpn_upload_form_step_1($form, &$form_state) {
  $node_type = $form_state['node_type'];
  $form = array(
    '#weight' => -1,
    'header' => array(
      '#markup' => '<h3>' . t('Upload Images From Your Computer') . '</h3>',
    ),
  );
  $form['plupload'] = array(
    '#type' => 'plupload',
    '#required' => TRUE,
  );

  // Get list of allowed file extensions.
  $valid_extensions = array();
  $options = bulk_photo_nodes_get_file_info($node_type);
  if (!empty($options['instance_info']['settings']['file_extensions'])) {
    $valid_extensions = $options['instance_info']['settings']['file_extensions'];
  }
  if (!empty($valid_extensions)) {
    $form['plupload']['#upload_validators'] = array(
      'file_validate_extensions' => array(
        $valid_extensions,
      ),
    );
  }
  $form['next'] = array(
    '#type' => 'submit',
    '#value' => t('Next'),
    '#suffix' => '<div class="description">' . t('Add description(s) on next page') . '</div>',
  );
  $form['#submit'] = array(
    'bpn_upload_form_step_1_submit',
  );
  drupal_set_title(t('Upload Images'));
  return $form;
}