Chamilo is a learning management system focused on ease of use and accessibility
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.
chamilo-lms/main/document/slideshow.inc.php

50 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;
}