31 $query =
$app->getQuery();
34 if ( !@$_POST[
'-table'] ){
35 throw new Exception(
"No table was specified");
40 foreach ($query as $k=>$v){
41 if ( $k and $k{0} !=
'-' ) $vals[$k] = $v;
46 $record->setValues($vals);
47 if ( !$record->checkPermission(
'ajax_save') ){
48 throw new Exception(
"Permission Denied", 502);
50 $res = $record->save(null,
true);
52 error_log($res->getMessage(), $res->getCode());
53 throw new Exception(
"Failed to save record due to a server error. See log for details.");
58 'message' =>
'Successfully inserted record.',
59 'recordId' => $record->getId()
62 }
catch (Exception $ex){
64 'code' => $ex->getCode(),
65 'message' => $ex->getMessage()
73 function out($params){
75 $out = json_encode($params);
76 header(
'Content-Length: '.strlen(
$out));
77 header(
'Connection: close');