Deletion of image file on book deletion.

This commit is contained in:
Nilesh Deepak 2017-07-06 10:03:40 +05:30
parent f51db4b9f6
commit 16a09e8ff6

View File

@ -8,6 +8,7 @@ use BookStack\Services\ExportService;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Views;
use File;
class BookController extends Controller
{
@ -134,6 +135,12 @@ class BookController extends Controller
* @return $path
*/
private function getBookCoverURL($image)
{
if(is_null($image))
{
return;
}
else
{
$input = time().'-'.$image->getClientOriginalName();
$destinationPath = public_path('uploads/book/');
@ -141,6 +148,7 @@ class BookController extends Controller
$path = baseUrl('/uploads/book/').'/'.$input;
return $path;
}
}
/**
* Shows the page to confirm deletion
@ -250,6 +258,8 @@ class BookController extends Controller
$book = $this->entityRepo->getBySlug('book', $bookSlug);
$this->checkOwnablePermission('book-delete', $book);
Activity::addMessage('book_delete', 0, $book->name);
$file = basename($book->image);
File::delete('uploads/book/'.$file);
$this->entityRepo->destroyBook($book);
return redirect('/books');
}