diff --git a/api/actions/deletenote.php b/api/actions/deletenote.php new file mode 100644 index 0000000..4d67eed --- /dev/null +++ b/api/actions/deletenote.php @@ -0,0 +1,24 @@ +get("Note does not exist", false), "ERROR"); +} + +if (!$note->hasWriteAccess(getRequestUser())) { + sendJsonResp($Strings->get("You don't have permission to edit this note.", false), "ERROR"); +} + +$note->deleteNote(); + +sendJsonResp($Strings->get("Note deleted", false), "OK", ["id" => $note->getID()]); diff --git a/api/apisettings.php b/api/apisettings.php index a4555fb..2c1b2de 100644 --- a/api/apisettings.php +++ b/api/apisettings.php @@ -20,7 +20,7 @@ $APIS = [ "getnote" => [ "load" => "getnote.php", "vars" => [ - "id" => "numeric" + "id" => "/^[0-9]+$/" ] ], "savenote" => [ @@ -33,5 +33,11 @@ $APIS = [ "favorite (optional)" => "/^[0-1]+$/", "archived (optional)" => "/^[0-1]+$/" ] - ] + ], + "deletenote" => [ + "load" => "deletenote.php", + "vars" => [ + "id" => "/^[0-9]+$/" + ] + ], ]; diff --git a/langs/en/notes.json b/langs/en/notes.json index bba3f54..2cd8061 100644 --- a/langs/en/notes.json +++ b/langs/en/notes.json @@ -27,5 +27,6 @@ "Note Reminder": "Note Reminder", "Open {app} to read more": "Open {app} to read more", "You don't have permission to edit this note.": "You don't have permission to edit this note.", - "Note saved": "Note saved" + "Note saved": "Note saved", + "Note does not exist": "Note does not exist" }