Files
FreshRSS/app/models/RSSThemes.php
Marien Fressinaud abb25a58dc Fix issue #86 : possibilité de changer de thème
Désormais il est possible de créer des thèmes. Le thème peut être changé
sur la page de configuration. Les thèmes sont détectés grâce à un
fichier metadata.json détaillant le nom du thème, son auteur, une petite
description et une version.

Un nouveau thème "Flat design" a été ajouté et est pleinement
fonctionnel
2013-08-07 11:46:55 +02:00

38 lines
808 B
PHP

<?php
class RSSThemes extends Model {
private static $themes_dir = '/themes';
private static $list = array();
public static function init() {
$basedir = PUBLIC_PATH . self::$themes_dir;
$themes_list = array_diff(
scandir($basedir),
array('..', '.')
);
foreach ($themes_list as $theme_dir) {
$json_filename = $basedir . '/' . $theme_dir . '/metadata.json';
if(file_exists($json_filename)) {
$content = file_get_contents($json_filename);
$res = json_decode($content, true);
if($res &&
isset($res['name']) &&
isset($res['author']) &&
isset($res['description']) &&
isset($res['version'])) {
$theme = $res;
$theme['path'] = $theme_dir;
self::$list[] = $theme;
}
}
}
}
public static function get() {
return self::$list;
}
}