-if ($style == "flat")
- $stylecss = file_get_contents('view/theme/vier/flat.css');
-else if ($style == "netcolour")
- $stylecss = file_get_contents('view/theme/vier/netcolour.css');
-else if ($style == "breathe")
- $stylecss = file_get_contents('view/theme/vier/breathe.css');
-else if ($style == "plus")
- $stylecss = file_get_contents('view/theme/vier/plus.css');
-else if ($style == "dark")
- $stylecss = file_get_contents('view/theme/vier/dark.css');
+$stylecss = '';
+$modified = '';
+
+foreach (['style', $style] as $file) {
+ $stylecssfile = $THEMEPATH . DIRECTORY_SEPARATOR . $file .'.css';
+ if (file_exists($stylecssfile)) {
+ $stylecss .= file_get_contents($stylecssfile);
+ $stylemodified = filemtime($stylecssfile);
+ if ($stylemodified > $modified) {
+ $modified = $stylemodified;
+ }
+ } else {
+ //TODO: use Logger::ERROR?
+ Logger::log('Error: missing file: "' . $stylecssfile .'" (userid: '. $uid .')');
+ }
+}
+$modified = gmdate('r', $modified);