diff --git a/controller/notecontroller.php b/controller/notecontroller.php index e203012..0b9534f 100644 --- a/controller/notecontroller.php +++ b/controller/notecontroller.php @@ -167,6 +167,8 @@ class NoteController extends Controller { } $oldcolorid = $note->getColorId(); + $this->notesharemapper->deleteByNoteId($note->getId()); + // Delete note. $this->notemapper->delete($note); @@ -178,4 +180,4 @@ class NoteController extends Controller { return new DataResponse($note); } -} \ No newline at end of file +} diff --git a/db/notesharemapper.php b/db/notesharemapper.php index 108db20..3b98571 100644 --- a/db/notesharemapper.php +++ b/db/notesharemapper.php @@ -25,4 +25,9 @@ class NoteShareMapper extends Mapper { $sql = 'SELECT * FROM *PREFIX*quicknotes_shares WHERE shared_group = ?'; return $this->findEntities($sql, [$groupId]); } + + public function deleteByNoteId($noteId) { + $sql = 'DELETE FROM *PREFIX*quicknotes_shares WHERE note_id = ?'; + $this->execute($sql, [$noteId]); + } }