X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c1a1bc01354437c0cb14da94120380b39cf38109..refs/pull/806/head:/app/Book.php diff --git a/app/Book.php b/app/Book.php index fed602332..51ea226b4 100644 --- a/app/Book.php +++ b/app/Book.php @@ -2,6 +2,7 @@ class Book extends Entity { + public $searchFactor = 2; protected $fillable = ['name', 'description', 'image_id']; @@ -17,19 +18,20 @@ class Book extends Entity } return baseUrl('/books/' . urlencode($this->slug)); } - + /** * Returns book cover image, if book cover not exists return default cover image. + * @param int $width - Width of the image * @param int $height - Height of the image - * @param type $width - Width of the image - * @return type string + * @return string */ - public function getBookCover($height = 170, $width = 300) + public function getBookCover($width = 440, $height = 250) { $default = baseUrl('/book_default_cover.png'); - $image = $this->image_id; - if ($image === 0 || $image === '0' || $image === null) + if (!$this->image_id) { return $default; + } + try { $cover = $this->cover ? baseUrl($this->cover->getThumb($width, $height, false)) : $default; } catch (\Exception $err) { @@ -37,18 +39,7 @@ class Book extends Entity } return $cover; } - - /** - * Get an excerpt of this book's name to the specified length or less. - * @param int $length - * @return string - */ - public function getHeadingExcerpt($length = 35) - { - $bookHeading = $this->name; - return strlen($bookHeading) > $length ? substr($bookHeading, 0, $length-3) . '...' : $bookHeading; - } - + /** * Get the cover image of the book * @return \Illuminate\Database\Eloquent\Relations\BelongsTo @@ -103,14 +94,4 @@ class Book extends Entity { return "'BookStack\\\\Book' as entity_type, id, id as entity_id, slug, name, {$this->textField} as text,'' as html, '0' as book_id, '0' as priority, '0' as chapter_id, '0' as draft, created_by, updated_by, updated_at, created_at"; } - - /** - * Get the user that created the page revision - * @return \Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public function createdBy() - { - return $this->belongsTo(User::class, 'created_by'); - } - }