function forena_add_report_form_submit in Forena Reports 6.2
Same name and namespace in other branches
- 7.2 forena.admin.inc \forena_add_report_form_submit()
- 7.3 forena.admin.inc \forena_add_report_form_submit()
File
- ./
forena.admin.inc, line 848
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;
unset($form_state['storage']);
}
}