You are here

function forena_add_report_form_submit in Forena Reports 7.2

Same name and namespace in other branches
  1. 6.2 forena.admin.inc \forena_add_report_form_submit()
  2. 7.3 forena.admin.inc \forena_add_report_form_submit()

File

./forena.admin.inc, line 901

Code

function forena_add_report_form_submit($form, &$form_state) {
  $values = $form_state['values'];
  $report_name = $values['save_report_name'];
  $desc = forena_report_desc($report_name);
  $report_name = $desc['name'];
  $r = forena_get_report_editor($values['report_name']);

  // Title and category
  $r
    ->setTitle($values['title']);
  $r
    ->setCategory($values['category']);

  // Form options
  $options = array(
    'hidden' => $values['hidden'],
  );
  $r
    ->setOptions($options);

  //determine redirection.
  $filename = $desc['filename'];
  if (forena_save_report($report_name, $r
    ->asXML(), TRUE) == 1) {
    drupal_set_message(t('Your report, %s has been saved.', array(
      '%s' => $report_name,
    )));

    //if this is a new report then redirect to data blocks
    if ($values['report_name']) {
      $edit = '/edit';
    }
    else {
      $edit = '/edit/data/add';
    }
    $form_state['redirect'] = 'reports/' . str_replace('/', '.', $desc['base_name']) . $edit;
  }
}