?
Path : /home/admin/public_html/old/modules/mod_responsivegallery/ |
Current File : /home/admin/public_html/old/modules/mod_responsivegallery/helper.php |
<?php /*------------------------------------------------------------------------ # mod_responsivegallery - Responsive Photo Gallery for Joomla 3.x v2.8.1 # ------------------------------------------------------------------------ # author GraphicAholic # copyright Copyright (C) 2011 GraphicAholic.com. All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://www.graphicaholic.com -------------------------------------------------------------------------*/ // No direct access defined('_JEXEC') or die('Restricted access'); abstract class modResponsiveGalleryHelper { static function getimgList($params, $moduleID) { $filter = '\.png$|\.gif$|\.jpg$|\.jpeg$|\.bmp$'; $path = $params->get('path'); $thumbratio = $params->get('thumbratio', 1) ? true : false; $thumbwidth = trim($params->get('thumbwidth', 264)); $thumbheight = trim($params->get('thumbheight', 244)); $files = JFolder::files(JPATH_BASE.$path,$filter); $i=0; $lists = array(); foreach ($files as $file) { $image = modResponsiveGalleryHelper::getImages($path.'/'.$file,$thumbwidth,$thumbheight,$thumbratio); $lists[$i] = new stdClass(); $lists[$i]->title = JFile::stripExt($file); $lists[$i]->image = $image->image; $lists[$i]->thumb = $image->thumb; $i++; } return $lists; } static function getImages($image, $thumbwidth=100, $thumbheight=100, $thumbratio) { $images = new stdClass(); $images->image = false; $images->thumb = false; $paths = array(); if (isset($image)) { $image_path = $image; // remove any / that begins the path if (substr($image_path, 0 , 1) == '/') $image_path = substr($image_path, 1); // create a thumb filename $file_div = strrpos($image_path,'.'); $thumb_ext = substr($image_path, $file_div); $thumb_div = strrpos($image_path,'/'); $thumb_paths = substr($image_path, 0, $thumb_div); $thumb_prev = substr($image_path, strlen($thumb_paths), $file_div); $thumb_path = $thumb_paths . '/thumbs' . $thumb_prev; if (!is_dir($thumb_paths . '/thumbs')) { mkdir($thumb_paths . '/thumbs'); } // check to see if this file exists, if so we don't need to create it if (function_exists("gd_info")) { // file doens't exist, so create it and save it if (!class_exists("rgThumbnail")) include_once('class.rgThumbnail.php'); //Check existing thumbnails dimensions if (file_exists($thumb_path)) { $size = GetImageSize( $thumb_path ); $currentWidth=$size[0]; $currentHeight=$size[1]; } //Creating thumbnails if (!file_exists($thumb_path) || $currentWidth!=$thumbwidth || $currentHeight!=$thumbheight ) { $thumb = new rgThumbnail; $thumb->new_width = $thumbwidth; $thumb->new_height = $thumbheight; $thumb->image_to_resize = $image_path; // Full Path to the file $thumb->ratio = $thumbratio; // Keep Aspect Ratio? $thumb->save = $thumb_path; $process = $thumb->resize(); } } $images->image = $image_path; $images->thumb = $thumb_path; //$item = new stdClass(); //$item->cleantitle = $item->title; } return $images; } }