]> source.dussan.org Git - nextcloud-server.git/commitdiff
add function in filesystem to strip webroot
authorBartek Przybylski <bart.p.pl@gmail.com>
Sat, 9 Jun 2012 13:26:26 +0000 (15:26 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Sat, 9 Jun 2012 13:26:26 +0000 (15:26 +0200)
lib/filesystem.php
lib/image.php

index 337b0f1464bd26350cdc4e800bb1570b1f894ac0..454bb1aa81a41243e39fc5e9775004caddc6aaac 100644 (file)
@@ -343,6 +343,20 @@ class OC_Filesystem{
                return self::$defaultInstance->getLocalFile($path);
        }
        
+       /**
+       * return path to file which reflects one visible in browser
+       * @param string path
+       * @return string
+       */
+       static public function getLocalPath($path) {
+               $datadir = \OCP\Config::getSystemValue('datadirectory').'/'.\OC_User::getUser().'/files';
+               $newpath = $path;
+               if (strncmp($newpath, $datadir, strlen($datadir)) == 0) {
+                       $newpath = substr($path, strlen($datadir));
+               }
+               return $newpath;
+       }
+       
        /**
         * check if the requested path is valid
         * @param string path
index 41e8c744d8c06bed0c922d8f5b53d003a0389122..d72960101f010f8493914940be942bd6864e4749 100644 (file)
@@ -409,12 +409,7 @@ class OC_Image {
                        default:
                        
                                // this is mostly file created from encrypted file
-                               $datadir = \OCP\Config::getSystemValue('datadirectory').'/'.\OC_User::getUser().'/files';
-                               $newimgpath = $imagepath;
-                               if (strncmp($newimgpath, $datadir, strlen($datadir)) == 0) {
-                                       $newimgpath = substr($imagepath, strlen($datadir));
-                               }
-                               $this->resource = imagecreatefromstring(\OC_Filesystem::file_get_contents($newimgpath));
+                               $this->resource = imagecreatefromstring(\OC_Filesystem::file_get_contents(\OC_Filesystem::getLocalPath($newimgpath)));
                                $itype = IMAGETYPE_PNG;
                                OC_Log::write('core','OC_Image->loadFromFile, Default', OC_Log::DEBUG);
                                break;