]> git.mxchange.org Git - friendica.git/blobdiff - view/theme/frio/php/scheme.php
Merge pull request #7882 from hoergen/Plusminus
[friendica.git] / view / theme / frio / php / scheme.php
index e52f861260b555432ed106b906466eeb73ec84de..fa933bd9411a1b28b8df9b57a6d259cfd2d42b2b 100644 (file)
  *    'version' => Scheme version
  *    'overwrites' => Variables which overwriting custom settings
  */
+
 use Friendica\Core\PConfig;
+use Friendica\Util\Strings;
 
 function get_scheme_info($scheme)
 {
-       $theme = current_theme();
+       $theme = \get_app()->getCurrentTheme();
        $themepath = 'view/theme/' . $theme . '/';
-       $scheme = PConfig::get(local_user(), 'frio', 'scheme');
+       if (empty($scheme)) {
+               $scheme = PConfig::get(local_user(), 'frio', 'scheme', PConfig::get(local_user(), 'frio', 'schema'));
+       }
+
+       $scheme = Strings::sanitizeFilePathItem($scheme);
 
        $info = [
                'name' => $scheme,
@@ -44,7 +50,11 @@ function get_scheme_info($scheme)
                foreach ($ll as $l) {
                        $l = trim($l, "\t\n\r */");
                        if ($l != '') {
-                               list($k, $v) = array_map('trim', explode(':', $l, 2));
+                               $values = array_map('trim', explode(':', $l, 2));
+                               if (count($values) < 2) {
+                                       continue;
+                               }
+                               list($k, $v) = $values;
                                $k = strtolower($k);
                                if ($k == 'author') {
                                        $r = preg_match('|([^<]+)<([^>]+)>|', $v, $m);