31 $query =
$app->getQuery();
34 if ( !@$_POST[
'--record_id'] ){
35 throw new Exception(
"No record ID specified");
38 $record = df_get_record_by_id($_POST[
'--record_id']);
39 if ( !$record )
throw new Exception(
"Record could not be found.", 404);
42 foreach ($query as $k=>$v){
43 if ( $k and $k{0} !=
'-' ) $vals[$k] = $v;
46 $record->setValues($vals);
48 if ( !$record->checkPermission(
'ajax_save') ){
49 throw new Exception(
"Permission Denied", 502);
51 if ( $record->recordChanged() ){
52 $res = $record->save(null,
true);
54 error_log($res->getMessage(), $res->getCode());
55 throw new Exception(
"Failed to save record due to a server error. See log for details.");
57 $msg =
'Successfully saved record.';
59 $msg =
'Record is unchanged.';
65 'recordId' => $record->getId()
68 }
catch (Exception $ex){
70 'code' => $ex->getCode(),
71 'message' => $ex->getMessage()
79 function out($params){
81 $out = json_encode($params);
82 header(
'Content-Length: '.strlen(
$out));
83 header(
'Connection: close');