]> source.dussan.org Git - nextcloud-server.git/commitdiff
aviod incorrect image size returning in gallery listing
authorBartek Przybylski <bart.p.pl@gmail.com>
Wed, 6 Jun 2012 20:10:09 +0000 (22:10 +0200)
committerBartek Przybylski <bart.p.pl@gmail.com>
Sun, 10 Jun 2012 11:15:51 +0000 (13:15 +0200)
apps/gallery/lib/managers.php
apps/gallery/templates/index.php

index 6cb9b420ac6b6210b0d972930c8544c1eeeb3e61..2444659d0a47096f7d09460eb8b237ea9c5d8bc2 100644 (file)
@@ -32,9 +32,10 @@ class DatabaseManager {
                \OCP\DB::beginTransaction();
                $stmt = \OCP\DB::prepare('INSERT INTO *PREFIX*pictures_images_cache (uid_owner, path, width, height) VALUES (?, ?, ?, ?)');
                $stmt->execute(array(\OCP\USER::getUser(), $path, $image->width(), $image->height()));
-               unset($image);
                \OCP\DB::commit();
-               return $this->getFileData($path);
+    $ret = array('filepath' => $path, 'width' => $image->width(), 'height' => $image->height());
+               unset($image);
+    return $ret;
        }
        
        private function __construct() {}
@@ -93,4 +94,4 @@ class ThumbnailsManager {
        private function __construct() {}
 
 }
-?>
\ No newline at end of file
+?>
index 3dc722f066666eb89a72bb24932aad5e3a694c92..39e3bbf47b304706586910d1b2eec0ee8f7338ab 100644 (file)
@@ -42,7 +42,7 @@ function o(element) {
 function openNewGal(album_name) {
        root = root + album_name + "/";
        var url = window.location.toString().replace(window.location.search, '');
-       url = url + "?app=gallery&root="+root;
+  url = url + "?app=gallery&root="+encodeURIComponent(root);
        
        window.location = url;
 }
@@ -85,13 +85,15 @@ for($i = 0; $i < count($images); $i++) {
 
 $dir_arr = explode('/', $previous_element);
 
-if (count($dir_arr)==0) {
-       $tl->addTile(new \OC\Pictures\TileSingle($previous_element));
-} else if (count($dir_arr) && $ts->getCount() == 0){
-    $ts = new \OC\Pictures\TileStack(array($root.$previous_element), $dir_arr[0]);
-} else {
-       $arr[] = $previous_element;
-       $ts->addTile($arr);
+if (count($images)>1) {
+  if (count($dir_arr)==0) {
+    $tl->addTile(new \OC\Pictures\TileSingle($previous_element));
+  } else if (count($dir_arr) && $ts->getCount() == 0){
+      $ts = new \OC\Pictures\TileStack(array($root.$previous_element), $dir_arr[0]);
+  } else {
+    $arr[] = $previous_element;
+    $ts->addTile($arr);
+  }
 }
 
 if ($ts->getCount() != 0) {