]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
add utilities for calculating local and installation theme root dirs
authorEvan Prodromou <evan@status.net>
Sun, 8 Nov 2009 22:16:50 +0000 (17:16 -0500)
committerEvan Prodromou <evan@status.net>
Sun, 8 Nov 2009 22:16:50 +0000 (17:16 -0500)
lib/theme.php

index c658058ffcc134841e50174c75ee4fc711c1776f..e5fad2316bcb82797f9901b29b4b6360e28f0129 100644 (file)
@@ -70,7 +70,7 @@ class Theme
 
         // Check to see if it's in the local dir
 
-        $localroot = INSTALLDIR.'/local/theme';
+        $localroot = Theme::localRoot();
 
         $fulldir = $localroot.'/'.$name;
 
@@ -82,11 +82,7 @@ class Theme
 
         // Check to see if it's in the distribution dir
 
-        $instroot = common_config('theme', 'dir');
-
-        if (empty($instroot)) {
-            $instroot = INSTALLDIR.'/theme';
-        }
+        $instroot = Theme::installRoot();
 
         $fulldir = $instroot.'/'.$name;
 
@@ -175,4 +171,32 @@ class Theme
         $theme = new Theme($name);
         return $theme->getPath($relative);
     }
+
+    /**
+     * Local root dir for themes
+     *
+     * @return string local root dir for themes
+     */
+
+    protected static function localRoot()
+    {
+        return INSTALLDIR.'/local/theme';
+    }
+
+    /**
+     * Root dir for themes that are shipped with StatusNet
+     *
+     * @return string root dir for StatusNet themes
+     */
+
+    protected static function installRoot()
+    {
+        $instroot = common_config('theme', 'dir');
+
+        if (empty($instroot)) {
+            $instroot = INSTALLDIR.'/theme';
+        }
+
+        return $instroot;
+    }
 }