]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/vier/style.php
Move Config::get() to DI::config()->get()
[friendica.git] / view / theme / vier / style.php
index dba758ca24eb374fd7e661761789fd481ca3df0d..9231a9016ecc7840af3ada452f12311a608028c0 100644 (file)
@@ -1,36 +1,41 @@
 <?php
-$uid = get_theme_uid();
+/**
+ * @file view/theme/vier/style.php
+ */
+use Friendica\Core\Logger;
+use Friendica\Core\Config;
+use Friendica\DI;
 
-$style = get_pconfig($uid, 'vier', 'style');
+$uid = $_REQUEST['puid'] ?? 0;
 
-if ($style == "")
-       $style = get_config('vier', 'style');
+$style = DI::pConfig()->get($uid, 'vier', 'style');
 
-if ($style == "")
-       $style = "plus";
-
-if ($style == "flat")
-       $stylecssfile = 'view/theme/vier/flat.css';
-else if ($style == "netcolour")
-       $stylecssfile = 'view/theme/vier/netcolour.css';
-else if ($style == "breathe")
-       $stylecssfile = 'view/theme/vier/breathe.css';
-else if ($style == "plus")
-       $stylecssfile = 'view/theme/vier/plus.css';
-else if ($style == "dark")
-       $stylecssfile = 'view/theme/vier/dark.css';
-
-if (file_exists($THEMEPATH."//style.css")) {
-       $stylecss = file_get_contents($THEMEPATH."//style.css")."\n";
-       $modified = filemtime($THEMEPATH."//style.css");
+if (empty($style)) {
+       $style = DI::config()->get('vier', 'style');
 }
 
-$stylemodified = filemtime($stylecssfile);
-$stylecss .= file_get_contents($stylecssfile);
-
-if ($stylemodified > $modified)
-       $modified = $stylemodified;
+if (empty($style)) {
+       $style = "plus";
+}
 
+$stylecss = '';
+$modified = '';
+
+$style = \Friendica\Util\Strings::sanitizeFilePathItem($style);
+
+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);
 
 $etag = md5($stylecss);
@@ -41,9 +46,8 @@ header('ETag: "'.$etag.'"');
 header('Last-Modified: '.$modified);
 
 if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) || isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
-
        $cached_modified = gmdate('r', strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']));
-       $cached_etag = str_replace(array('"', "-gzip"), array('', ''),
+       $cached_etag = str_replace(['"', "-gzip"], ['', ''],
                                stripslashes($_SERVER['HTTP_IF_NONE_MATCH']));
 
        if (($cached_modified == $modified) && ($cached_etag == $etag)) {