1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Fixed password re-writing and improved book slug creation

This commit is contained in:
Dan Brown
2015-08-09 10:26:54 +01:00
parent a4f21e9482
commit b2223f1618
3 changed files with 22 additions and 11 deletions

View File

@ -1,5 +1,6 @@
<?php namespace Oxbow\Repos;
use Illuminate\Support\Str;
use Oxbow\Book;
class BookRepo
@ -62,4 +63,22 @@ class BookRepo
return $lastElem ? $lastElem->priority + 1 : 0;
}
public function doesSlugExist($slug, $currentId = false)
{
$query = $this->book->where('slug', '=', $slug);
if($currentId) {
$query = $query->where('id', '!=', $currentId);
}
return $query->count() > 0;
}
public function findSuitableSlug($name, $currentId = false)
{
$slug = Str::slug($name);
while($this->doesSlugExist($slug, $currentId)) {
$slug .= '-' . substr(md5(rand(1, 500)), 0, 3);
}
return $slug;
}
}