Your IP : 216.73.216.240


Current Path : /home/j/u/v/juvelize/www/modules/mod_artsexylightbox_lite/
Upload File :
Current File : /home/j/u/v/juvelize/www/modules/mod_artsexylightbox_lite/helper.php

<?php
/**
* @package mod_artsexylightbox_lite - Art Sexy Lightbox Lite
* @author Artetics.com
* @license GNU GPL v2 or later
* @copyright Artetics.com (c) 2017
* @version 1.9.2
**/

defined("_JEXEC") or die("Restricted access");

class modArtSexyLightboxHelper {

	public static function aslMisImage($fileName) {
		$extensions = array('.jpeg', '.jpg', '.gif', '.png', '.bmp', '.tiff', '.tif', '.ico', '.rle', '.dib', '.pct', '.pict');
		$extension = substr($fileName, strrpos($fileName,"."));
		if (in_array(strtolower($extension), $extensions)) return true;
		return false;
	}

	public static function aslMisExtensionsLoaded($drivers = array('imagick', 'gd', 'magickwand')) {
		reset($drivers);
		foreach ($drivers as $driver) {
			if ($driver == 'imagick' && !function_exists('imagick_readImage')) continue;
			
			if (@extension_loaded($driver)) {
				return true;
			}
		}
		
		return false;
	}

	public static function aslMloadExtensions($drivers = array('imagick', 'gd', 'magickwand')) {
		$driverAliases = array('imagick' => 'imagick_ext', 'magickwand' => 'magick_wand');
		reset($drivers);
		foreach ($drivers as $driver) {
			if (@extension_loaded($driver)) {
				if ($driver == 'imagick' && !function_exists('imagick_readImage')) continue ;
				
				if (array_key_exists($driver, $driverAliases)) $driver = $driverAliases[$driver];
				asido::driver($driver);
				return true;
			}
		}

		return false;
	}
	
	/** Sort images in ascending order **/
	public static function aslMartSLFileAscSort($a, $b) {
		list ($anum, $aalph) = explode ('.', $a);
		list ($bnum, $balph) = explode ('.', $b);
		
		if ($anum == $bnum) return strcmp($aalph, $balph);
		return $anum < $bnum ? -1 : 1;
	}

	
	/** Sort files in descending order **/
	public static function aslMartSLFileDescSort($a, $b) {
		list ($anum, $aalph) = explode ('.', $a);
		list ($bnum, $balph) = explode ('.', $b);
		
		if ($anum == $bnum) return !strcmp($aalph, $balph);
		return $anum > $bnum ? -1 : 1;
	}
	
	public static function cleanName($name){
		$name = substr($name, strrpos($name, '/') + 1);
		$name = substr($name,0,strrpos($name, '.'));
		$name = strtolower(preg_replace('/[^A-Za-z0-9\-]/', '', str_replace(' ', '', $name)));				
		return $name;
	}

	public static function getParams($params){
		$finalParams = array();
		/**  Common Parameters **/
		$finalParams['loadJQuery'] = $params->get('loadJQuery',1);
		$finalParams['modal'] = $params->get('modal',0);
		$finalParams['color'] = $params->get('color','black');
		$finalParams['downloadLink'] = $params->get('downloadLink',0);
		$finalParams['width'] = $params->get('width',0);
		$finalParams['height'] = $params->get('height',0);
		$finalParams['primaryDimension'] = $params->get('primaryDimension','width');
		$finalParams['title'] = $params->get('title','');
		$finalParams['numberOfImages'] = $params->get('numberOfImages',false);
		$finalParams['singleOption'] = $params->get('singleOption',false);
		$finalParams['singleContent'] = $params->get('singleContent',false);
		$finalParams['showSingleImage'] = $params->get('showSingleImage', 0);

		if($finalParams['showSingleImage'] && $finalParams['singleContent']){
			if ($finalParams['singleOption'] == 'singleImage') {
				$finalParams['singleImage'] = $finalParams['singleContent'];
			} else if ($finalParams['singleOption'] == 'singleText') {
				$finalParams['singleText'] = $finalParams['singleContent'];
			}
			else{
				$finalParams['singleImage'] = $finalParams['singleContent'];
				$finalParams['singleText'] = $finalParams['singleContent'];
			}
		}
		else{
			unset($finalParams['singleOption']);
			unset($finalParams['singleImage']);
			unset($finalParams['singleText']);
		}

		$finalParams['sort'] = $params->get('sort',false);

		/**  Thumbnail Parameters **/
		$finalParams['previewWidth'] = $params->get('previewWidth',false);
		$finalParams['previewHeight'] = $params->get('previewHeight',false);
		$finalParams['autoGenerateThumbs'] = $params->get('autoGenerateThumbs',0);
		$finalParams['convertImageOption'] = $params->get('convertImageOption','resize');
		$finalParams['arotate'] = $params->get('arotate',false);
		if ($finalParams['convertImageOption'] == 'resize'|| $finalParams['convertImageOption'] == 'crop'||$finalParams['convertImageOption'] == 'crop_resize' || $finalParams['convertImageOption'] == 'grayscale') {
			$finalParams['convertImage'] = $finalParams['convertImageOption'];
		} else if ($finalParams['arotate']){
			$finalParams['convertImage'] = 'rotate:' . $finalParams['arotate'];
		}
		$finalParams['cropStart'] = $params->get('cropStart',false);
		$finalParams['watermark'] = $params->get('watermark',false);
		$finalParams['watermarkPosition'] = $params->get('watermarkPosition','topleft');
		$finalParams['caption'] = $params->get('caption',0);
		$finalParams['imageCaptions'] = $params->get('imageCaptions',false);
		$finalParams['alt'] = $params->get('altTag',false);

	
		$finalParams['path'] = $params->get('path',false);
		$finalParams['thumbnailPath'] = $params->get('thumbnailPath',false);
		$finalParams['sortBy'] = $params->get('sortBy','title');
			

		/**Parameters not in XML File **/
		$finalParams['name'] = $params->get('name','SLB');
		$finalParams['zIndex'] = $params->get('zIndex',65555);
		$finalParams['find'] = $params->get('find','sexylightbox');
		$finalParams["background"] = 'bgSexy.png';
		$finalParams["backgroundIE"] = 'bgSexy.gif';
		$finalParams['closeButton'] = $params->get('closeButton','SexyClose.png');
		$finalParams['displayed'] = $params->get('displayed',0);
		//$finalParams['imageDescriptions'] = $params->get('imageDescriptions','');
		if (file_exists(JPATH_SITE . ASLDS . 'plugins' . ASLDS . 'content' . ASLDS . 'artsexylightbox' . ASLDS . 'library' . ASLDS . 'asido' . ASLDS . 'class.asido.php')) {
			$finalParams['imagesdir'] = $params->get('imagesdir',JURI::BASE() . 'modules/mod_artsexylightbox_lite/artsexylightbox/images');
		} else {
			$finalParams['imagesdir'] = $params->get('imagesdir',JURI::BASE() . 'modules/mod_artsexylightbox_lite/artsexylightbox/images');
		}

		if (isset($finalParams['singleText']) && $finalParams['singleText'] == true) {
			$finalParams['singleText'] = str_replace('[', '&#91;', $finalParams['singleText']);
			$finalParams['singleText'] = str_replace(']', '&#93;', $finalParams['singleText']);
		}

		return $finalParams;
	}
}
	
?>