Add Theme::getAllowedList method
This commit is contained in:
parent
6f94e51ba6
commit
6aac84dc8e
1 changed files with 17 additions and 0 deletions
|
@ -16,6 +16,23 @@ require_once 'boot.php';
|
||||||
*/
|
*/
|
||||||
class Theme
|
class Theme
|
||||||
{
|
{
|
||||||
|
public static function getAllowedList()
|
||||||
|
{
|
||||||
|
$allowed_themes_str = Config::get('system', 'allowed_themes');
|
||||||
|
$allowed_themes_raw = explode(',', $allowed_themes_str);
|
||||||
|
$allowed_themes = [];
|
||||||
|
if (count($allowed_themes_raw)) {
|
||||||
|
foreach ($allowed_themes_raw as $theme) {
|
||||||
|
$theme = Strings::sanitizeFilePathItem(trim($theme));
|
||||||
|
if (strlen($theme) && is_dir("view/theme/$theme")) {
|
||||||
|
$allowed_themes[] = $theme;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $allowed_themes;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Parse theme comment in search of theme infos.
|
* @brief Parse theme comment in search of theme infos.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue