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/mod_artsexylightbox_lite.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");

error_reporting(~E_NOTICE);

define ("ASLDS", DIRECTORY_SEPARATOR);

require_once dirname(__FILE__) . '/helper.php';
require_once(JPATH_SITE . ASLDS . 'modules' . ASLDS . 'mod_artsexylightbox_lite' . ASLDS . 'artsexylightbox' . ASLDS . 'library' . ASLDS . 'json.php');
require_once(JPATH_SITE . ASLDS . 'modules' . ASLDS . 'mod_artsexylightbox_lite' . ASLDS . 'artsexylightbox' . ASLDS . 'library' . ASLDS . 'asido' . ASLDS . 'class.asido.php');

modArtSexyLightboxHelper::aslMloadExtensions();

$finalParams = modArtSexyLightboxHelper::getParams($params);

/** Color **/
$color = (!empty($finalParams['color']) ? $finalParams['color'] : null);
if (!$color) {
	$color = 'black';
}

/** Common Variables **/
$previewWidth = (!empty($finalParams['previewWidth']) ? $finalParams['previewWidth'] : null);
$previewHeight = (!empty($finalParams['previewHeight']) ? $finalParams['previewHeight'] : null);
$width = (!empty($finalParams['width']) ? $finalParams['width'] : null);
$height = (!empty($finalParams['height']) ? $finalParams['height'] : null);
if(!$height){
	$height = 0;
	$finalParams['height'] = "0";
}
if (!$width) {
	$width = 0;
	$finalParams['width'] = "0";
}
$modal = (!empty($finalParams['modal']) ? $finalParams['modal'] : null);
$title = (!empty($finalParams['title']) ? $finalParams['title'] : null);
$singleImage = (!empty($finalParams['singleImage']) ? $finalParams['singleImage'] : null);
$secondImage = (!empty($finalParams['secondImage']) ? $finalParams['secondImage'] : null);
$singleText = (!empty($finalParams['singleText']) ? $finalParams['singleText'] : null);
$thumbnailPreviewCount = (!empty($finalParams['thumbnailPreviewCount']) ? $finalParams['thumbnailPreviewCount'] : null);
$popup = (!empty($finalParams['popup']) ? $finalParams['popup'] : null);
$numberOfImages = (!empty($finalParams['numberOfImages']) ? $finalParams['numberOfImages'] : null);
$sort = (!empty($finalParams['sort']) ? $finalParams['sort'] : null);
$sortBy = (!empty($finalParams['sortBy']) ? $finalParams['sortBy'] : null);
if (!$sortBy) {
  $sortBy = 'title';
}
$pAlt = (!empty($finalParams['alt']) ? $finalParams['alt'] : null);
$caption = (!empty($finalParams['caption']) ? $finalParams['caption'] : null);
$lang2 = (!empty($finalParams['lang']) ? $finalParams['lang'] : null);
$autoLoad = (!empty($finalParams['autoLoad']) ? $finalParams['autoLoad'] : null);
$autoClose = (!empty($finalParams['autoClose']) ? $finalParams['autoClose'] : null);

$imageCaptions = (!empty($finalParams['imageCaptions']) ? $finalParams['imageCaptions'] : null);

/** Path **/
$path = (!empty($finalParams['path']) ? $finalParams['path'] : null);
$pattern = (!empty($finalParams['pattern']) ? $finalParams['pattern'] : null);
$thumbnailPath = (!empty($finalParams['thumbnailPath']) ? $finalParams['thumbnailPath'] : null);

/** Convert images **/
$autoGenerateThumbs = (!empty($finalParams['autoGenerateThumbs']) ? $finalParams['autoGenerateThumbs'] : null);
$convertImage = (!empty($finalParams['convertImage']) ? $finalParams['convertImage'] : null);
$cropStart = (!empty($finalParams['cropStart']) ? $finalParams['cropStart'] : null);
$watermark = (!empty($finalParams['watermark']) ? $finalParams['watermark'] : null);
$watermarkPosition = (!empty($finalParams['watermarkPosition']) ? $finalParams['watermarkPosition'] : null);
if (!$watermarkPosition) {
  $watermarkPosition = 'topleft';
}

/** Other parameters **/
$primaryDimension = (!empty($finalParams['primaryDimension']) ? $finalParams['primaryDimension'] : null);
if($primaryDimension == "width"){
    $height = 0;
    $finalParams['height'] = "0";
}
else if($primaryDimension == "height"){
    $width = 0;
    $finalParams['width'] = "0";
}

/** ID for gallery **/
$id = uniqid('artgallery_', false);
$containerId = uniqid('container_', false);

/** Add resources **/
$document = JFactory::getDocument();
$j6 = 'artsexylightbox/';
if (file_exists(JPATH_SITE . ASLDS . 'plugins' . ASLDS . 'content' . ASLDS . 'artsexylightbox' . ASLDS . 'library' . ASLDS . 'asido' . ASLDS . 'class.asido.php')) {
	$j6 = '';
}

//load core jquery no matter what
JHtml::_('jquery.framework');
		

$src = '<script type="text/javascript" src="'.JURI::root().'modules/mod_artsexylightbox_lite/'.$j6.'js/jquery.easing.1.3.js"></script>';
//$jsResources .= "<script type=\"text/javascript\" src=\"".$src."\"></script>\n";
$document->addCustomTag($src);

if ($color == 'white' || $color == 'black') {
	$src = '<script type="text/javascript" src="'.JURI::root() . 'modules/mod_artsexylightbox_lite/' . $j6 . 'js/script.v2.2.js"></script>';
	//$jsResources .= "<script type=\"text/javascript\" src=\"".$src."\"></script>\n";
	$document->addCustomTag($src);
	$document->addStyleSheet( JURI::root() . 'modules/mod_artsexylightbox_lite/' . $j6 . 'css/oldsexylightbox.css' );
} else {
	if ($color == 'spanish_white') {
		$color = 'blanco';
		$finalParams['color'] = 'blanco';
	} else if ($color == 'spanish_black') {
		$color = 'negro';
		$finalParams['color'] = 'negro';
	}
	$src = '<script type="text/javascript" src="'.JURI::root() . 'modules/mod_artsexylightbox_lite/' . $j6 . 'js/script.v2.3.4.js"></script>';
	//$jsResources .= "<script type=\"text/javascript\" src=\"".$src."\"></script>\n";
	$document->addCustomTag($src);
	$document->addStyleSheet( JURI::root() . 'modules/mod_artsexylightbox_lite/' . $j6 . 'css/sexylightbox.css' );
}

$ncSrc = '<script type="text/javascript" src="'.JURI::root() . 'modules/mod_artsexylightbox_lite/' . $j6 . 'js/jquery.nc.js"></script>';
//$jsResources .= "<script type=\"text/javascript\" src=\"".$ncSrc."\"></script>\n";
$document->addCustomTag($ncSrc);

/** Begin inline javascript code **/
$jsCode = '<script type="text/javascript" charset="utf-8">asljQuery(function(){asljQuery(document).ready(function(){';

/** Encode input parameters **/
$jsonHandler = new ART_Services_JSON(SERVICES_JSON_LOOSE_TYPE);
$dFP = !empty($finalParams) ? $jsonHandler->encode($finalParams) : '';

$imagesCode = '<div class="artsexylightbox_container" id="' . $containerId . '"';

$imagesCode .= '>';

$contentArray = array();

if (!isset($popup) || $popup == 'true') {
	$jsCode .= 'if (!window.sexylightboxEnabled) {SexyLightbox.initialize(' . $dFP . ');} if (!window.sexylightboxEnabled) {window.sexylightboxEnabled = true;}';
    if ($autoLoad) {
				$jsCode .= 'SexyLightbox.hook("a.artsexylightboxpreview");';
			}
    if ($autoClose) {
        $jsCode .= 'window.setTimeout(function(){SexyLightbox.close();}, ' . $autoClose . ')';
    }  
}


if ($path) {
	require_once(JPATH_SITE.'/modules/mod_artsexylightbox_lite/artsexylightbox/library/path.php');
  	$contentArray = getPathData($path,$singleImage,$thumbnailPath,$pattern,$imageCaptions);
} else {
	$jsCode .= '})});</script>';
	//return $jsCode;
}

if(!empty($contentArray)){

	if($autoGenerateThumbs && $autoGenerateThumbs != 'false'){
		if (!modArtSexyLightboxHelper::aslMisExtensionsLoaded()) {
			modArtSexyLightboxHelper::aslMloadExtensions();
			if (!modArtSexyLightboxHelper::aslMisExtensionsLoaded()) {
				//preview image will be path. no need to set it
				JFactory::getApplication()->enqueueMessage('Could not load thumbnail manipulation extension');
    			return;
			}
		}
		foreach ($contentArray as $key => $contentDetails){
			if(empty($contentDetails["previewImage"])){
				$imagePath = $contentDetails["localPath"];
				if(@is_readable($imagePath) && ($previewWidth || $previewHeight || strstr($convertImage, 'rotate') || $convertImage == 'grayscale' || $watermark)){
					require_once(JPATH_SITE.'/modules/mod_artsexylightbox_lite/artsexylightbox/library/generateThumbs.php');
					$thumbnailResult = generateThumbnail($imagePath,$convertImage,$previewWidth,$previewHeight,$cropStart,$watermark,$watermarkPosition);
					$contentArray[$key]["previewImage"] = $thumbnailResult;
				}
			}
		}
	}

	if(!empty($contentArray["error"])){
		JFactory::getApplication()->enqueueMessage(JText::_($contentArray["error"]), 'error');
    	return;
	}

	require_once(JPATH_SITE.'/modules/mod_artsexylightbox_lite/artsexylightbox/library/buildImagesCode.php');
	$imagesCode .= buildImagesCode($contentArray,$singleImage,$singleText,$numberOfImages,$title,$pAlt,$thumbnailPreviewCount,$previewWidth,$previewHeight,$caption,$id,$sort,$sortBy);
	$jsCode .= '})});</script>';
}

$imagesCode .= '</div>';
		
echo $imagesCode.$jsCode;

//add javascript resources to the body
//$buffer = $document->getBuffer();
////$dom = new DomDocument();
//$dom->loadHtml($buffer);
//if (!is_null($dom->getElementById('artSexyLightboxResources'))) { //it exists
	//$buffer = preg_replace('/<div id=\"artSexyLightboxResources\">.*?<\/div>/','<div id="artSexyLightboxResources">'.$jsResources.'</div>',$buffer);
//} else { //it doesn't exist
	//$buffer = preg_replace ("/<\/head>/","<div id=\"artSexyLightboxResources\">".$jsResources."\n</div>\n</head>",$buffer); 
//}
//$buffer);

?>