diff options
-rw-r--r-- | lib/helper.php | 18 |
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{ |