Your IP : 216.73.216.240


Current Path : /home/j/u/v/juvelize/www/modules/mod_responsivegallery/
Upload File :
Current File : /home/j/u/v/juvelize/www/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;


	}		











}