12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?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;
- }
|