12 $query =
$app->getQuery();
13 $record_id = @$_POST[
'--record_id'];
18 df_translate(
'Bad Request',
'Bad Request. Missing parameter.'),
22 $record = df_get_record_by_id($record_id);
24 error_log($record->getMessage());
26 df_translate(
'Bad Request',
'Bad Request - invalid ID.'),
32 df_translate(
'No records matched request',
'No records matched the request'),
36 if ( !$record->checkPermission(
'delete') ){
38 df_translate(
'scripts.GLOBAL.MESSAGE.PERMISSION_DENIED',
'Permission Denied'),
39 self::PERMISSION_DENIED
43 $res = $record->delete(
false);
45 error_log($res->getMessage());
47 df_translate(
'actions.rest_delete.messages.SERVER_ERROR',
'Failed to delete record due to a server error. See error log for details.'),
55 'message'=>df_translate(
'actions.rest_delete.messages.SUCCESS',
'Successfully deleted record.'),
56 'record_id'=>$record->getId()
59 }
catch (Exception $ex){
60 switch ($ex->getCode() ){
61 case self::PERMISSION_DENIED:
63 case self::SERVER_ERROR:
64 $msg = $ex->getMessage();
65 $code = $ex->getCode();
68 $msg = df_translate(
'actions.rest_delete.messages.SUCCESS',
'Successfully deleted record.');
70 error_log($ex->getMessage());
82 function out($params){
84 echo json_encode($params);