]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
fallback theme
authorEvan Prodromou <evan@status.net>
Tue, 20 Sep 2011 16:32:49 +0000 (12:32 -0400)
committerEvan Prodromou <evan@status.net>
Tue, 20 Sep 2011 16:32:49 +0000 (12:32 -0400)
lib/theme.php

index b5f2b58cf2401ba142f8cbdbc242a831b63d8944..1239e317f4e9cab68440a00fae206a4ccbb76838 100644 (file)
@@ -53,6 +53,8 @@ if (!defined('STATUSNET') && !defined('LACONICA')) {
  */
 class Theme
 {
+    const FALLBACK = 'neo';
+
     var $name = null;
     var $dir  = null;
     var $path = null;
@@ -99,7 +101,19 @@ class Theme
         if (file_exists($fulldir) && is_dir($fulldir)) {
             $this->dir = $fulldir;
             $this->path = $this->relativeThemePath('theme', 'theme', $name);
+            return;
         }
+
+        // Ruh roh. Fall back to default, then.
+
+        common_log(LOG_WARN, sprintf("Unable to find theme '%s', falling back to default theme '%s'",
+                                     $name,
+                                     Theme::FALLBACK));
+
+        $this->name = Theme::FALLBACK;
+        $this->dir  = $instroot.'/'.Theme::FALLBACK;
+        $this->path = $this->relativeThemePath('theme', 'theme', Theme::FALLBACK);
+
     }
 
     /**