Merge pull request #3103 from owncloud/default-theme

check if there is a default/ folder in the theme directory if no theme e...
remotes/origin/stable6
Frank Karlitschek 13 years ago
commit 18debcf6a3
  1. 2
      lib/helper.php
  2. 2
      lib/template.php
  3. 4
      lib/templatelayout.php
  4. 21
      lib/util.php

@ -159,7 +159,7 @@ class OC_Helper {
*/
public static function imagePath( $app, $image ) {
// Read the selected theme from the config file
$theme=OC_Config::getValue( "theme" );
$theme = OC_Util::getTheme();
// Check if the app is in the app folder
if( file_exists( OC::$SERVERROOT."/themes/$theme/apps/$app/img/$image" )) {

@ -272,7 +272,7 @@ class OC_Template{
protected function findTemplate($name)
{
// Read the selected theme from the config file
$theme=OC_Config::getValue( "theme" );
$theme = OC_Util::getTheme();
// Read the detected formfactor and use the right file name.
$fext = self::getFormFactorExtension();

@ -103,7 +103,7 @@ class OC_TemplateLayout extends OC_Template {
static public function findStylesheetFiles($styles) {
// Read the selected theme from the config file
$theme=OC_Config::getValue( 'theme' );
$theme = OC_Util::getTheme();
// Read the detected formfactor and use the right file name.
$fext = self::getFormFactorExtension();
@ -162,7 +162,7 @@ class OC_TemplateLayout extends OC_Template {
static public function findJavascriptFiles($scripts) {
// Read the selected theme from the config file
$theme=OC_Config::getValue( 'theme' );
$theme = OC_Util::getTheme();
// Read the detected formfactor and use the right file name.
$fext = self::getFormFactorExtension();

@ -795,4 +795,25 @@ class OC_Util {
return (substr(PHP_OS, 0, 3) === "WIN");
}
/**
* Handles the case that there may not be a theme, then check if a "default"
* theme exists and take that one
* @return string the theme
*/
public static function getTheme() {
$theme = OC_Config::getValue("theme");
if(is_null($theme)) {
if(is_dir(OC::$SERVERROOT . '/themes/default')) {
$theme = 'default';
}
}
return $theme;
}
}

Loading…
Cancel
Save