[dev] [commit] r987 - patches phplib/models wwwbase/admin wwwbase/js

automailer at dexonline.ro automailer at dexonline.ro
Tue Sep 17 13:15:32 EEST 2013


Author: grigoroiualex
Date: Tue Sep 17 13:15:31 2013
New Revision: 987

Log:
Added image size to Visual table (columns width and height) as it is needed in the presentation part when large images are scaled. Moreover, tags coordinates are saved at the image true size, thus they will be scaled as well, hence the need of these fields.

Added:
   patches/00100.sql
Modified:
   phplib/models/Visual.php
   wwwbase/admin/visualTag.php
   wwwbase/js/visualTag.js

Added: patches/00100.sql
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ patches/00100.sql	Tue Sep 17 13:15:31 2013	(r987)
@@ -0,0 +1,2 @@
+ALTER TABLE Visual ADD width INT(11) AFTER path;
+ALTER TABLE Visual ADD height INT(11) AFTER path;

Modified: phplib/models/Visual.php
==============================================================================
--- phplib/models/Visual.php	Mon Sep 16 20:32:25 2013	(r986)
+++ phplib/models/Visual.php	Tue Sep 17 13:15:31 2013	(r987)
@@ -51,6 +51,15 @@
 
   /** Extended by creating uploaded image thumbnail */
   function save() {
+    $path = util_getRootPath() . 'wwwbase/img/' . $this->path;
+    
+    // Saves the image size for further use when scale is needed
+    if(!$this->width || !$this->height) {
+      $dim = getimagesize($path);
+      $this->width = $dim[0];
+      $this->height = $dim[1];
+    }
+
     // Make a directory into which to generate or copy the thumbnail
     @mkdir($this->getThumbDir(), 0777);
 
@@ -59,7 +68,7 @@
 
     // Generate thumbnails for uploads or copy-pastes
     if (!$original) {
-      $thumb = new Imagick(util_getRootPath() . 'wwwbase/img/' . $this->path);
+      $thumb = new Imagick($path);
       $thumb->thumbnailImage(0, self::$thumbSize);
       $thumb->sharpenImage(1, 1);
       $thumb->writeImage($this->getThumbPath());

Modified: wwwbase/admin/visualTag.php
==============================================================================
--- wwwbase/admin/visualTag.php	Mon Sep 16 20:32:25 2013	(r986)
+++ wwwbase/admin/visualTag.php	Tue Sep 17 13:15:31 2013	(r987)
@@ -18,7 +18,6 @@
   $yTag = util_getRequestParameter('yTag');
   $xImg = util_getRequestParameter('xImg');
   $yImg = util_getRequestParameter('yImg');
-  $isMain = util_getRequestParameter('isMain');
 
   $line = Model::factory('VisualTag')->create();
   $line->imageId = $imageId;

Modified: wwwbase/js/visualTag.js
==============================================================================
--- wwwbase/js/visualTag.js	Mon Sep 16 20:32:25 2013	(r986)
+++ wwwbase/js/visualTag.js	Tue Sep 17 13:15:31 2013	(r987)
@@ -17,7 +17,7 @@
     });
   };
 
-  //Shows centre of the selection coordinates
+  /** Shows centre of the selection coordinates */
   function showCoords(c) {
     setCoords(c);
 
@@ -42,7 +42,7 @@
     return centre;
   };
 
-  //Clears the actual selection
+  /** Clears the actual selection */
   $('#clrSel').click(function(e) {
     jcrop_api.release();
 
@@ -79,6 +79,9 @@
     var id = $(this).select2('data').id;
     var text = $(this).select2('data').text;
 
+    // Matches only the lexeme, without the description in brackets 
+    text = text.match(/^[^ \(]+/);
+
     $('#lexemeId').val(id);
     $('#lexeme').val(text);
   });


More information about the Dev mailing list