]> source.dussan.org Git - nextcloud-server.git/commitdiff
Theming: Add PHPdoc and icon fallback to theming logo
authorJulius Haertl <jus@bitgrid.net>
Sun, 14 Aug 2016 10:26:05 +0000 (12:26 +0200)
committerJulius Haertl <jus@bitgrid.net>
Fri, 18 Nov 2016 09:23:22 +0000 (10:23 +0100)
Signed-off-by: Julius Haertl <jus@bitgrid.net>
apps/theming/lib/Controller/IconController.php

index d7c27a88134ae76854d1bb1d24efa8386c2f13f0..7ceaa59923258755775ce26dd56b13c8cd69e70e 100644 (file)
@@ -212,6 +212,10 @@ class IconController extends Controller {
                return $finalIconFile;
        }
 
+       /**
+        * @param $app app name
+        * @return string path to app icon / logo
+        */
        private function getAppIcon($app) {
                $appPath = \OC_App::getAppPath($app);
 
@@ -224,11 +228,19 @@ class IconController extends Controller {
                        return $icon;
                }
 
+               $icon = $this->config->getSystemValue('datadirectory', \OC::$SERVERROOT . '/data/') . '/themedinstancelogo';
+               if(file_exists($icon)) {
+                       return $icon;
+               }
                return \OC::$SERVERROOT . '/core/img/logo.svg';
        }
 
+       /**
+        * @param $app app name
+        * @param $image relative path to image in app folder
+        * @return string absolute path to image
+        */
        private function getAppImage($app, $image) {
-               // TODO: add support for images in core/img/
                $appPath = \OC_App::getAppPath($app);
 
                if($app==="core") {
@@ -260,6 +272,12 @@ class IconController extends Controller {
                }
        }
 
+       /**
+        * replace black with white and white with black
+        *
+        * @param $svg content of a svg file
+        * @return string
+        */
        private function svgInvert($svg) {
                $svg = preg_replace('/#(f{3,6})/i', '#REPLACECOLOR', $svg);
                $svg = preg_replace('/#(0{3,6})/i', '#ffffff', $svg);
@@ -267,6 +285,13 @@ class IconController extends Controller {
                return $svg;
        }
 
+       /**
+        * replace default color with a custom one
+        *
+        * @param $svg content of a svg file
+        * @param $color color to match
+        * @return string
+        */
        private function colorizeSvg($svg, $color) {
                $svg = preg_replace('/#0082c9/i', $color, $svg);
                return $svg;