mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 14:31:26 +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 MIN_LIMIT = 15;
|
||||||
public const CMAP = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
|
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;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if($minLimit && strlen($id) < self::MIN_LIMIT) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
$key = "hashids:{$id}";
|
$key = "hashids:{$id}";
|
||||||
return Cache::remember($key, now()->hours(48), function() use($id) {
|
return Cache::remember($key, now()->hours(48), function() use($id) {
|
||||||
$cmap = self::CMAP;
|
$cmap = self::CMAP;
|
||||||
|
|
|
@ -52,7 +52,7 @@ class MediaPathService {
|
||||||
public static function story($account, $version = 1)
|
public static function story($account, $version = 1)
|
||||||
{
|
{
|
||||||
$mh = hash('sha256', date('Y').'-.-'.date('m'));
|
$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);
|
$random = date('d').Str::random(32);
|
||||||
|
|
||||||
if($account instanceOf User) {
|
if($account instanceOf User) {
|
||||||
|
|
Loading…
Reference in a new issue