You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							49 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
	
	
							49 lines
						
					
					
						
							1.9 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
 | 
						|
/**
 | 
						|
 * 
 | 
						|
 * Description:
 | 
						|
	This is a plugin for the documents tool. It looks for .jpg, .jpeg, .gif, .png
 | 
						|
	files (since these are the files that can be viewed in a browser) and creates
 | 
						|
	a slideshow with it by allowing to go to the next/previous image.
 | 
						|
	You can also have a quick overview (thumbnail view) of all the images in
 | 
						|
	that particular folder.
 | 
						|
	Maybe it is important to notice that each slideshow is folder based. Only
 | 
						|
	the images of the chosen folder are shown.
 | 
						|
 | 
						|
	This file has two large sections.
 | 
						|
	1. code that belongs in document.php, but to avoid clutter I put the code here
 | 
						|
	2. the function resize_image that handles the image resizing
 | 
						|
 | 
						|
 | 
						|
 *	@author Patrick Cool
 | 
						|
 *	@package chamilo.document
 | 
						|
 *	@todo convert comments to be understandable to phpDocumentor
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * This function calculates the resized width and resized heigt according to the source and target widths
 | 
						|
 * and heights, height so that no distortions occur
 | 
						|
 * parameters
 | 
						|
 * $image = the absolute path to the image
 | 
						|
 * $target_width = how large do you want your resized image
 | 
						|
 * $target_height = how large do you want your resized image
 | 
						|
 * $slideshow (default=0) = indicates weither we are generating images for a slideshow or not, t
 | 
						|
 *							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) {
 | 
						|
	// Modifications by Ivan Tcholakov, 04-MAY-2009.
 | 
						|
	$result = array();
 | 
						|
	if ( (isset($_SESSION['image_resizing']) && $_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 {		
 | 
						|
        $size = api_getimagesize($image);
 | 
						|
		$result[] = $size['height'];
 | 
						|
		$result[] = $size['width'];
 | 
						|
	}
 | 
						|
	return $result;
 | 
						|
}
 | 
						|
 |