is_machine_request()) {
$message = $ratinglib->test_formula($_REQUEST['test'], [ 'type', 'object-id' ]);
$access->output_serialized(
[
'valid' => empty($message),
'message' => $message,
]
);
exit;
}
//*** begin state-changing actions
if (isset($_POST['create']) && ! empty($jitPost->name->text()) && $access->checkCsrf()) {
$id = $ratingconfiglib->create_configuration($jitPost->name->text());
Feedback::success(tr('New rating configuration %0 created', '' . $jitPost->name->text() . ''));
}
if (isset($_POST['edit']) && $access->checkCsrf()) {
$ratingconfiglib->update_configuration(
$jitPost->config->digits(),
$jitPost->name->text(),
$jitPost->expiry->digits(),
$jitPost->formula->xss()
);
Feedback::success(tr('Rating configuration updated for %0', '' . $jitPost->name->text() . ''));
}
//*** end state-changing actions
$configurations = $ratingconfiglib->get_configurations();
$smarty->assign('configurations', $configurations);