[dev] [commit] r1019 - wwwbase

automailer at dexonline.ro automailer at dexonline.ro
Tue Oct 8 18:43:47 EEST 2013


Author: grigoroiualex
Date: Tue Oct  8 18:43:47 2013
New Revision: 1019

Log:
Images are now also shown for the lexemes associated with the tags within them.

Modified:
   wwwbase/search.php

Modified: wwwbase/search.php
==============================================================================
--- wwwbase/search.php	Mon Oct  7 15:52:34 2013	(r1018)
+++ wwwbase/search.php	Tue Oct  8 18:43:47 2013	(r1019)
@@ -302,27 +302,38 @@
 
 /* Gallery */
 if(!empty($lexems)){
-  $images = array(); $allTags = array(); $size = array();
+  $images = array();
 
   foreach($lexems as $lexeme) {
-    $lines = Visual::get_all_by_lexemeId($lexeme->id);
+    // Searches for images that are associated with the lexeme.
+    $imgs = Visual::get_all_by_lexemeId($lexeme->id);
 
-    foreach ($lines as $line) {
-      $imgTags = array();
+    foreach ($imgs as $img) {
+      // For every image found, it fetches its path and its thumb path from the database
+      $image = Visual::getImageWww($img->path);
+      $thumb = Visual::getThumbWww($img->path);
 
-      // For every lexeme, it fetches images and thumbs paths from the database
-      $image = Visual::getImageWww($line->path);
-      $thumb = Visual::getThumbWww($line->path);
+      // and stores them in the $images array.
+      $images[] = array('img' => $image, 'tmb' => $thumb, 'name' => $lexeme->formUtf8General,
+                        'id' => $img->id);
+    }
+
+    // Searches for tags that are associated with the lexeme.
+    $tags = VisualTag::get_all_by_lexemeId($lexeme->id);
+
+    foreach ($tags as $tag) {
+      // For every tag found, it fetches (associated) image path and its thumbnail path from database
+      $row = Visual::get_by_id($tag->imageId);
+      $image = Visual::getImageWww($row->path);
+      $thumb = Visual::getThumbWww($row->path);
 
       // and stores them in the $images array.
       $images[] = array('img' => $image, 'tmb' => $thumb, 'name' => $lexeme->formUtf8General,
-                        'id' => $line->id);
+                        'id' => $row->id);
     }
   }
 
   SmartyWrap::assign('images', $images);
-  SmartyWrap::assign('tags', $allTags);
-  SmartyWrap::assign('size', $size);
   SmartyWrap::addCss('gallery');
   SmartyWrap::addJs('gallery');
 }


More information about the Dev mailing list