} else if ($pref_name == "USER_CSS_THEME") {
- $themes = array_merge(glob("themes/*.css"), glob("themes.local/*.css"));
+ $themes = array_merge(glob("themes/*.php"), glob("themes/*.css"), glob("themes.local/*.css"));
$themes = array_map("basename", $themes);
$themes = array_filter($themes, "theme_valid");
asort($themes);
}
function theme_valid($theme) {
- if ($theme == "default.css" || $theme == "night.css") return true; // needed for array_filter
+ if ($theme == "default.php" || $theme == "night.css") return true; // needed for array_filter
$file = "themes/" . basename($theme);
if (!file_exists($file)) $file = "themes.local/" . basename($theme);
if ($theme && theme_valid("$theme")) {
echo stylesheet_tag(get_theme_path($theme));
} else {
- echo stylesheet_tag("themes/default.css");
+ echo stylesheet_tag("themes/default.php");
}
}
?>
if ($theme && theme_valid("$theme")) {
echo stylesheet_tag(get_theme_path($theme));
} else {
- echo stylesheet_tag("themes/default.css");
+ echo stylesheet_tag("themes/default.php");
}
}
?>
--- /dev/null
+<?php
+ header("Content-type: text/css");
+
+ function import_tag($filename) {
+ return "@import \"$filename?".filemtime($filename)."\";";
+ }
+
+ $styles = [ "tt-rss.css", "dijit.css", "cdm.css", "prefs.css" ];
+
+ foreach ($styles as $style) {
+ print import_tag("../css/$style") . "\n";
+ }
+?>
+
-@import "default.css";
+@import "default.php";
body#ttrssMain #feeds-holder {
background : #222;
}
body#ttrssMain #feedTree .dijitTreeRow {
- color : #ccc;
+ color : #ccc ! important;
}
body#ttrssMain.claro .dijitTree .dijitTreeRowHover {
body#ttrssMain.claro .dijitTree .dijitTreeRowSelected {
background : #555;
- border-color : #666;
+ border-color : #666 ! important;
}
body#ttrssMain.claro .dijitTreeRowSelected .dijitTreeLabel {