Procházet zdrojové kódy

[svn r20266] FS#4087 - Reworking some code for image slide-show. Now previewed images may be not only shrinked. They can be enlarged too. Other minor fixes have been done.

Ivan Tcholakov před 16 roky
rodič
revize
24306ea1d1
2 změnil soubory, kde provedl 24 přidání a 11 odebrání
  1. 15 4
      main/document/slideshow.inc.php
  2. 9 7
      main/document/slideshow.php

+ 15 - 4
main/document/slideshow.inc.php

@@ -74,8 +74,8 @@ Description:
 //							this overrides the $_SESSION["image_resizing"] a bit so that a thumbnail
 //							view is also possible when you choose not to resize the source images
 
-function resize_image($image, $target_width, $target_height, $slideshow=0)
-{
+function resize_image($image, $target_width, $target_height, $slideshow=0) {
+/*  // Replaced fragment of code by Ivan Tcholakov, 04-MAY-2009.
 	// 1. grabbing the image height and width of the original image
 		$image_properties=getimagesize($image); 
 		$source_width=$image_properties["0"]; 
@@ -123,6 +123,17 @@ function resize_image($image, $target_width, $target_height, $slideshow=0)
 // storing the resulting height and width in an array and returning it
 $image_height_width[]=$image_height;
 $image_height_width[]=$image_width;
-return $image_height_width; 
+return $image_height_width;
+*/
+	$result = array();
+	if ($_SESSION['image_resizing'] == 'resizing' or $slideshow==1) {
+		$new_sizes = api_resize_image($image, $target_width, $target_height);
+		$result[] = $new_sizes['height'];
+		$result[] = $new_sizes['width'];
+	} else {
+		$result[] = $image_height;
+		$result[] = $image_width;
+	}
+	return $result;
 }
-?>
+?>

+ 9 - 7
main/document/slideshow.php

@@ -1,4 +1,4 @@
-<?php // $Id: slideshow.php 19728 2009-04-13 14:29:50Z juliomontoya $
+<?php // $Id: slideshow.php 20266 2009-05-04 05:55:50Z ivantcholakov $
 
 /*
 ==============================================================================
@@ -39,7 +39,7 @@ http://icto.UGent.be
 */
 /*
 ==============================================================================
-Improve by Juan Carlos Ra�a Trabado
+Improved by Juan Carlos Raсa Trabado
 herodoto@telefonica.net
 January 2008
 ==============================================================================
@@ -211,14 +211,14 @@ $number_image=6;
 $number_iteration=ceil($count_image/$number_image);
 $p=0;
 for  ($k=0;$k<$number_iteration;$k++) {
-	echo '<tr>';		
+	echo '<tr height="'.$thumbnail_height.'">';		
 	for ($i=0;$i<$number_iteration;$i++) {
 			//echo '<td ><a href="slideshow.php?slide_id='.$link.'&curdirpath='.$pathurl.'>'.$image_tag[$p].'</a></td>';	
 			//var_dump($p);
 			if (!is_null($image_tag[$p])) {
 				echo '<td  style="border:1px solid; border-color: #CCCCCC #666666 #666666 #CCCCCC;">';
-				echo '<a href="slideshow.php?slide_id='.$p.'&curdirpath='.$pathurl.' ">'.$image_tag[$p].'</a>';
-				echo '</td>';
+				echo '<div align="center"><a href="slideshow.php?slide_id='.$p.'&curdirpath='.$pathurl.' ">'.$image_tag[$p].'</a>';
+				echo '</div></td>';
 			}
 			$p++;
 		}
@@ -261,11 +261,13 @@ if ($slide_id !== "all")
 	if ($_SESSION["image_resizing"] == "resizing")
 	{
 		$height_width_tags = 'width="'.$image_width.'" height="'.$image_height.'"';
-		
-		//adjust proportions. Juan Carlos Ra�a Trabado TODO: replace resize_image function ?	
+
+		/* // Removed by Ivan Tcholakov, 04-MAY-2009. After some changes this fragment of code is not needed anymore.
+		//adjust proportions. Juan Carlos Raсa Trabado TODO: replace resize_image function ?	
 		$size = @ getimagesize($image);
 		$height_width_tags = (($size[1] > $image_width) ? 'width="'.$image_width.'"' : '');
 		$height_width_tags = (($size[1] > $image_height) ? 'height="'.$image_height.'"' : '');		
+		*/
 	}