diff options
author | Bjoern Schiessle <schiessle@owncloud.com> | 2012-06-14 15:14:36 +0200 |
---|---|---|
committer | Stephan Bergemann <st.bergemann@htw-berlin.de> | 2012-06-14 17:08:52 +0200 |
commit | fa67927eb5084161b0dba26dbbfa92b362985b8e (patch) | |
tree | 9b2ee498022c1dc251d35bc9316fea736006733f /apps/gallery | |
parent | bc6884b17623cc7aaf008fba6a162b551aeb7adc (diff) | |
download | nextcloud-server-fa67927eb5084161b0dba26dbbfa92b362985b8e.tar.gz nextcloud-server-fa67927eb5084161b0dba26dbbfa92b362985b8e.zip |
fixed bug #996: first picture in folder is repeated in the last position behaving like a directory
Conflicts:
apps/gallery/templates/index.php
Diffstat (limited to 'apps/gallery')
-rw-r--r-- | apps/gallery/templates/index.php | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/apps/gallery/templates/index.php b/apps/gallery/templates/index.php index 148c3df2259..e7b7f2e187e 100644 --- a/apps/gallery/templates/index.php +++ b/apps/gallery/templates/index.php @@ -89,32 +89,32 @@ $second_level_images = array(); $fallback_images = array(); // if the folder only cotains subfolders with images -> these are taken for the stack preview for($i = 0; $i < count($images); $i++) { - $prev_dir_arr = explode('/', $previous_element); - $dir_arr = explode('/', $images[$i]); - - if(count($dir_arr) == 1) { // getting the images in this directory - $root_images[] = $root.$images[$i]; - } else { - if(strcmp($prev_dir_arr[0], $dir_arr[0]) != 0) { // if we entered a new directory - if(count($second_level_images) == 0) { // if we don't have images in this directory - if(count($fallback_images) != 0) { // but have fallback_images - $tl->addTile(new \OC\Pictures\TileStack($fallback_images, $prev_dir_arr[0])); - $fallback_images = array(); - } - } else { // if we collected images for this directory - $tl->addTile(new \OC\Pictures\TileStack($second_level_images, $prev_dir_arr[0])); - $fallback_images = array(); - $second_level_images = array(); - } - } - if (count($dir_arr) == 2) { // These are the pics in our current subdir - $second_level_images[] = $root.$images[$i]; - } else { // These are images from the deeper directories - $fallback_images[] = $root.$images[$i]; - } - // have us a little something to compare against - $previous_element = $images[$i]; - } + $prev_dir_arr = explode('/', $previous_element); + $dir_arr = explode('/', $images[$i]); + + if(count($dir_arr) == 1) { // getting the images in this directory + $root_images[] = $root.$images[$i]; + } else { + if(strcmp($prev_dir_arr[0], $dir_arr[0]) != 0) { // if we entered a new directory + if(count($second_level_images) == 0) { // if we don't have images in this directory + if(count($fallback_images) != 0) { // but have fallback_images + $tl->addTile(new \OC\Pictures\TileStack($fallback_images, $prev_dir_arr[0])); + $fallback_images = array(); + } + } else { // if we collected images for this directory + $tl->addTile(new \OC\Pictures\TileStack($second_level_images, $prev_dir_arr[0])); + $fallback_images = array(); + $second_level_images = array(); + } + } + if (count($dir_arr) == 2) { // These are the pics in our current subdir + $second_level_images[] = $root.$images[$i]; + } else { // These are images from the deeper directories + $fallback_images[] = $root.$images[$i]; + } + // have us a little something to compare against + $previous_element = $images[$i]; + } } // if last element in the directory was a directory we don't want to miss it :) |