add utilities for calculating local and installation theme root dirs

This commit is contained in:
Evan Prodromou 2009-11-08 17:16:50 -05:00
parent 111f6a775d
commit cbae1b0c8b
1 changed files with 30 additions and 6 deletions

View 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;
}
}