aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/helper.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/helper.php b/lib/helper.php
index e78428eebca..819b1e87f4a 100644
--- a/lib/helper.php
+++ b/lib/helper.php
@@ -162,17 +162,35 @@ class OC_Helper {
// Read the selected theme from the config file
$theme = OC_Util::getTheme();
+ //if a theme has a png but not an svg always use the png
+ $basename = substr(basename($image),0,-4);
+
// 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 . "/themes/$theme/apps/$app/img/$basename.svg")
+ && file_exists( OC::$SERVERROOT . "/themes/$theme/apps/$app/img/$basename.png")) {
+ return OC::$WEBROOT . "/themes/$theme/apps/$app/img/$basename.png";
}elseif( file_exists(OC_App::getAppPath($app)."/img/$image" )) {
return OC_App::getAppWebPath($app)."/img/$image";
+ }elseif( ! file_exists( OC_App::getAppPath($app) . "/img/$basename.svg")
+ && file_exists( OC_App::getAppPath($app) . "/img/$basename.png")) {
+ return OC_App::getAppPath($app) . "/img/$basename.png";
}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 . "/themes/$theme/$app/img/$basename.svg")
+ && file_exists( OC::$SERVERROOT . "/themes/$theme/$app/img/$basename.png"))) {
+ return OC::$WEBROOT . "/themes/$theme/$app/img/$basename.png";
}elseif( !empty( $app ) and file_exists( OC::$SERVERROOT."/$app/img/$image" )) {
return OC::$WEBROOT."/$app/img/$image";
+ }elseif( !empty($app) and (!file_exists( OC::$SERVERROOT . "/$app/img/$basename.svg")
+ && file_exists( OC::$SERVERROOT . "/$app/img/$basename.png"))) {
+ return OC::$WEBROOT . "/$app/img/$basename.png";
}elseif( file_exists( OC::$SERVERROOT."/themes/$theme/core/img/$image" )) {
return OC::$WEBROOT."/themes/$theme/core/img/$image";
+ }elseif( ! file_exists( OC::$SERVERROOT . "/themes/$theme/core/img/$basename.svg")
+ && file_exists( OC::$SERVERROOT . "/themes/$theme/core/img/$basename.png")) {
+ return OC::$WEBROOT . "/themes/$theme/core/img/$basename.png";
}elseif( file_exists( OC::$SERVERROOT."/core/img/$image" )) {
return OC::$WEBROOT."/core/img/$image";
}else{