function views_export_export_form

2.x views_export.module views_export_export_form(&$form_state)

Form to choose a group of views to export.

2 string references to 'views_export_export_form'
views_export_export in views_export/views_export.module
Page callback to export views in bulk.
views_export_theme in views_export/views_export.module

File

views_export/views_export.module, line 84
views_export.module

Code

function views_export_export_form(&$form_state) {
  foreach ($form_state['exportables'] as $module => $views) {
    foreach ($views as $name => $data) {
      $options[$name] = $data['name'];
    }

    $form['modules']['#tree'] = TRUE;
    $form['modules'][$module] = array(
      '#type' => 'checkboxes',
      '#options' => $options,
      '#default_value' => array(),
    );
  }

  $tags = array();
  foreach (views_get_all_views() as $name => $view) {
    if (!empty($view->tag)) {
      $tags[$view->tag] = $view->tag;
    }
  }

  asort($tags);

  $form['tags'] = array(
    '#type' => 'select',
    '#title' => t('Show only these tags'),
    '#options' => $tags,
    '#default_value' => $form_state['tags'],
    '#multiple' => TRUE,
  );

  $form['apply'] = array(
    '#type' => 'submit',
    '#value' => t('Apply'),
    '#submit' => array('views_export_export_form_apply'),
  );

  $form['name'] = array(
    '#type' => 'textfield',
    '#title' => t('Module name'),
    '#description' => t('Enter the module name to export code to.'),
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Export'),
  );

  $form['#action'] = url('admin/build/views/tools/export/results');
  $form['#redirect'] = FALSE;
  $form['#exportables'] = $form_state['exportables'];
  return $form;
}