function forena_report_parameters_form_submit in Forena Reports 8
Same name and namespace in other branches
- 7.5 forena.report.inc \forena_report_parameters_form_submit()
- 7.4 forena.report.inc \forena_report_parameters_form_submit()
File
- ./
forena.report.inc, line 1343
Code
function forena_report_parameters_form_submit($form, &$form_state) {
$parms = array();
$new_parameters = $form_state['values']['parameters'];
$parm_weights = array();
foreach ($new_parameters as $id => $parm) {
$parm_weights[$id] = $parm['weight'];
}
asort($parm_weights);
// Reorder by weight;
foreach ($parm_weights as $id => $weight) {
$parms[$id] = array_merge($form_state['storage']['parameters'][$id], $new_parameters[$id]);
}
// Now replace parameters
$r = Frx::Editor($form_state['values']['report_name']);
$r_link = $r->report_link;
$r
->setParameters($parms);
$r
->update();
$form_state['redirect'] = array(
"{$r_link}/edit",
array(
'query' => Frx::parms(),
),
);
}