mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 06:21:27 +00:00
Update MediaPathService, fix story path
This commit is contained in:
parent
4d72b9e3ae
commit
aebbad964b
2 changed files with 8 additions and 3 deletions
|
@ -9,11 +9,16 @@ class HashidService {
|
|||
public const MIN_LIMIT = 15;
|
||||
public const CMAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
|
||||
|
||||
public static function encode($id)
|
||||
public static function encode($id, $minLimit = true)
|
||||
{
|
||||
if(!is_numeric($id) || $id > PHP_INT_MAX || strlen($id) < self::MIN_LIMIT) {
|
||||
if(!is_numeric($id) || $id > PHP_INT_MAX) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if($minLimit && strlen($id) < self::MIN_LIMIT) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$key = "hashids:{$id}";
|
||||
return Cache::remember($key, now()->hours(48), function() use($id) {
|
||||
$cmap = self::CMAP;
|
||||
|
|
|
@ -52,7 +52,7 @@ class MediaPathService {
|
|||
public static function story($account, $version = 1)
|
||||
{
|
||||
$mh = hash('sha256', date('Y').'-.-'.date('m'));
|
||||
$monthHash = HashidService::encode(date('Y').date('m'));
|
||||
$monthHash = HashidService::encode(date('Y').date('m'), false);
|
||||
$random = date('d').Str::random(32);
|
||||
|
||||
if($account instanceOf User) {
|
||||
|
|
Loading…
Reference in a new issue