MFB - keep the image_id before reindexing the array
authorMichael J. Rubinsky <mrubinsk@horde.org>
Wed, 23 Sep 2009 18:49:22 +0000 (14:49 -0400)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Wed, 23 Sep 2009 18:50:07 +0000 (14:50 -0400)
ansel/lib/Block/recently_added_geodata.php

index 336426d..f3d520f 100644 (file)
@@ -100,10 +100,11 @@ class Horde_Block_ansel_recently_added_geodata extends Horde_Block {
             return $images->getMessage();
         }
         $images = array_reverse($images);
-        foreach ($images as $id => $image) {
+        foreach ($images as $key => $image) {
             if (is_a($image, 'PEAR_Error')) {
                 continue;
             }
+            $id = $image['image_id'];
             $gallery = $GLOBALS['ansel_storage']->getGallery($image['gallery_id']);
 
             /* Don't show locked galleries in the block. */
@@ -120,8 +121,8 @@ class Horde_Block_ansel_recently_added_geodata extends Horde_Block {
                       'gallery' => $gallery->id,
                       'image' => $id,
                       'gallery_view' => $style['gallery_view']), true);
-            $images[$id]['icon'] = Ansel::getImageUrl($images[$id]['image_id'], 'mini', true);
-            $images[$id]['link'] = $url;
+            $images[$key]['icon'] = Ansel::getImageUrl($images[$key]['image_id'], 'mini', true);
+            $images[$key]['link'] = $url;
         }
 
         $json = Horde_Serialize::serialize(array_values($images), Horde_Serialize::JSON);