From: Frank Karlitschek Date: Tue, 14 Feb 2012 15:32:38 +0000 (+0100) Subject: make it possible to override every image and logo with a new version from within... X-Git-Tag: v4.0.0beta~71^2~5^2~5 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d53ed4b40bedc5c967f92839629379a91925bd87;p=nextcloud-server.git make it possible to override every image and logo with a new version from within a theme. I think we have a very cool theming here. *self-praise* --- diff --git a/lib/helper.php b/lib/helper.php index 4d1219d78d4..6d3df6d97e7 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -75,18 +75,25 @@ class OC_Helper { * * Returns the path to the image. */ - public static function imagePath( $app, $image ){ - // Check if the app is in the app folder - if( file_exists( OC::$SERVERROOT."/apps/$app/img/$image" )){ - return OC::$WEBROOT."/apps/$app/img/$image"; - } - elseif( !empty( $app )){ - return OC::$WEBROOT."/$app/img/$image"; - } - else{ - return OC::$WEBROOT."/core/img/$image"; - } - } + public static function imagePath( $app, $image ){ + // Read the selected theme from the config file + $theme=OC_Config::getValue( "theme" ); + + // Check if the app is in the app folder + if( file_exists( OC::$SERVERROOT."/themes/$theme/apps/$app/img/$image" )){ + return OC::$WEBROOT."/themes/$theme/apps/$app/img/$image"; + }elseif( file_exists( OC::$SERVERROOT."/apps/$app/img/$image" )){ + return OC::$WEBROOT."/apps/$app/img/$image"; + }elseif( !empty( $app ) and file_exists( OC::$SERVERROOT."/themes/$theme/$app/img/$image" )){ + return OC::$WEBROOT."/themes/$theme/$app/img/$image"; + }elseif( !empty( $app ) and file_exists( OC::$SERVERROOT."/$app/img/$image" )){ + return OC::$WEBROOT."/$app/img/$image"; + }elseif( file_exists( OC::$SERVERROOT."/themes/$theme/core/img/$image" )){ + return OC::$WEBROOT."/themes/$theme/core/img/$image"; + }else{ + return OC::$WEBROOT."/core/img/$image"; + } + } /** * @brief get path to icon of file type