Update includes/functions.php
This commit is contained in:
+39
-1
@@ -29,4 +29,42 @@ function userPath(
|
|||||||
return USERS_PATH .
|
return USERS_PATH .
|
||||||
'/' .
|
'/' .
|
||||||
usernameToFolder($username);
|
usernameToFolder($username);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function slug(string $value): string
|
||||||
|
{
|
||||||
|
$value = strtolower(trim($value));
|
||||||
|
|
||||||
|
$value = preg_replace(
|
||||||
|
'/[^a-z0-9]+/',
|
||||||
|
'_',
|
||||||
|
$value
|
||||||
|
);
|
||||||
|
|
||||||
|
return trim($value, '_');
|
||||||
|
}
|
||||||
|
|
||||||
|
function languagePath(
|
||||||
|
string $user,
|
||||||
|
string $language
|
||||||
|
): string {
|
||||||
|
|
||||||
|
return userPath($user)
|
||||||
|
. '/languages/'
|
||||||
|
. slug($language);
|
||||||
|
}
|
||||||
|
|
||||||
|
function listPath(
|
||||||
|
string $user,
|
||||||
|
string $language,
|
||||||
|
string $list
|
||||||
|
): string {
|
||||||
|
|
||||||
|
return languagePath(
|
||||||
|
$user,
|
||||||
|
$language
|
||||||
|
)
|
||||||
|
. '/lists/'
|
||||||
|
. slug($list)
|
||||||
|
. '.json';
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user