You are here

function views_export_export_form in Views (for Drupal 7) 6.2

Same name and namespace in other branches
  1. 6.3 views_export/views_export.module \views_export_export_form()

Form to choose a group of views to export.

1 string reference to 'views_export_export_form'
views_export_export in views_export/views_export.module
Page callback to export views in bulk.

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;
}