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);