diff options
Diffstat (limited to 'src/Handlers')
| -rw-r--r-- | src/Handlers/NoteHandler.php | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/src/Handlers/NoteHandler.php b/src/Handlers/NoteHandler.php index 4ce3179..726b773 100644 --- a/src/Handlers/NoteHandler.php +++ b/src/Handlers/NoteHandler.php @@ -35,6 +35,16 @@ class NoteHandler implements Handler              $note->setTags($_POST["tag"]);              $note->save($db); +            $deleteAttachments = $_POST['attachment_delete'] ?? []; +            $deleteAttachments = array_filter($deleteAttachments, fn ($ok) => (bool)(int)$ok); +            $deleteAttachments = array_keys($deleteAttachments); +            $deleteAttachments = Attachment::byIds($db, $deleteAttachments); +            $deleteAttachments = array_filter($deleteAttachments, fn (Attachment $att) => $att->getNoteId() === $note->getId()); + +            /** @var Attachment $att */ +            foreach ($deleteAttachments as $att) +                $att->delete($db, $env->attachmentsPath()); +              if (isset($_FILES['attachments']))                  Attachment::createFromUploads($env->db(), $env->attachmentsPath(), $note, $_FILES['attachments']);          } | 
