Update includes/functions.php
This commit is contained in:
+39
-1
@@ -29,4 +29,42 @@ function userPath(
|
||||
return USERS_PATH .
|
||||
'/' .
|
||||
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