You are here

function panels_export_export_form_submit in Panels 5.2

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

Handle submission of the panels batch exporting form.

File

panels_export/panels_export.module, line 125
panels_export.module

Code

function panels_export_export_form_submit($form_id, $form_values) {
  $code = '';
  if (empty($form_values['name'])) {
    $form_values['name'] = 'foo';
  }
  foreach ($form_values['modules'] as $module => $panels) {
    $panels = array_filter($panels);
    if ($panels) {
      $code .= module_invoke($module, 'panels_exportables', 'export', $panels, $form_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(),
  );
  return theme('textarea', $element);
}