X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/0e94fd44a8925c695441768eee0ecbce7bb239bc..refs/pull/4467/head:/app/Entities/Tools/BookContents.php diff --git a/app/Entities/Tools/BookContents.php b/app/Entities/Tools/BookContents.php index 0ad424de2..f45bdfcc1 100644 --- a/app/Entities/Tools/BookContents.php +++ b/app/Entities/Tools/BookContents.php @@ -181,7 +181,7 @@ class BookContents $model->changeBook($newBook->id); } - if ($chapterChanged) { + if ($model instanceof Page && $chapterChanged) { $model->chapter_id = $newChapter->id ?? 0; } @@ -235,7 +235,7 @@ class BookContents } $hasPageEditPermission = userCan('page-update', $model); - $newParentInRightLocation = ($newParent instanceof Book || $newParent->book_id === $newBook->id); + $newParentInRightLocation = ($newParent instanceof Book || ($newParent instanceof Chapter && $newParent->book_id === $newBook->id)); $newParentPermission = ($newParent instanceof Chapter) ? 'chapter-update' : 'book-update'; $hasNewParentPermission = userCan($newParentPermission, $newParent);