function views_export_export_form in Views (for Drupal 7) 6.2
Same name and namespace in other branches
- 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;
}