You are here

function panels_export_export_form_submit in Panels 6.2

Same name and namespace in other branches
  1. 5.2 panels_export/panels_export.module \panels_export_export_form_submit()

File

panels_export/panels_export.module, line 127
panels_export.module

Code

function panels_export_export_form_submit($form, &$form_state) {
  $code = '';
  if (empty($form_state['values']['name'])) {
    $form_state['values']['name'] = 'foo';
  }
  foreach ($form_state['values']['modules'] as $module => $panels) {
    $panels = array_filter($panels);
    if ($panels) {
      $code .= module_invoke($module, 'panels_exportables', 'export', $panels, $form_state['values']['name']) . "\n\n";
    }
  }
  $lines = substr_count($code, "\n");
  $element = array(
    '#type' => 'textarea',
    '#id' => 'export-textarea',
    '#name' => 'export-textarea',
    '#attributes' => array(),
    '#rows' => min($lines, 150),
    '#value' => $code,
    '#parents' => array(),
  );
  $form_state['output'] = theme('textarea', $element);
}