use BookStack\Http\Controllers\Controller;
use BookStack\Repos\BookRepo;
use BookStack\Repos\ChapterRepo;
+use Views;
class ChapterController extends Controller
{
{
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
- return view('chapters/show', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter]);
+ $sidebarTree = $this->bookRepo->getChildren($book);
+ Views::add($chapter);
+ return view('chapters/show', ['book' => $book, 'chapter' => $chapter, 'current' => $chapter, 'sidebarTree' => $sidebarTree]);
}
/**
$this->checkPermission('chapter-delete');
$book = $this->bookRepo->getBySlug($bookSlug);
$chapter = $this->chapterRepo->getBySlug($chapterSlug, $book->id);
- if (count($chapter->pages) > 0) {
- foreach ($chapter->pages as $page) {
- $page->chapter_id = 0;
- $page->save();
- }
- }
- Activity::removeEntity($chapter);
Activity::addMessage('chapter_delete', $book->id, $chapter->name);
- $chapter->delete();
+ $this->chapterRepo->destroy($chapter);
return redirect($book->getUrl());
}
}