Your IP : 216.73.216.240


Current Path : /home/juvelize/www/modules/mod_artsexylightbox_lite/artsexylightbox/library/
Upload File :
Current File : /home/juvelize/www/modules/mod_artsexylightbox_lite/artsexylightbox/library/buildImagesCode.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");

function buildImagesCode($contentArray,$singleImage,$singleText,$numberOfImages,$title,$pAlt,$thumbnailPreviewCount,$previewWidth,$previewHeight,$caption,$id,$sort,$sortBy){	
	
	if($singleImage == "random" ){
		shuffle($contentArray);
		if($contentArray[0]["previewImage"]){
			$singleImage = $contentArray[0]["previewImage"];
		}
		else{
			$singleImage = $contentArray[0]["path"];
		}
	}

	if($sort){
		require_once(JPATH_SITE.'/modules/mod_artsexylightbox_lite/artsexylightbox/library/sort.php');
		$contentArray = sortImages($contentArray,$sort,$sortBy);
	}

	$imagesCode = "";
	if(!$numberOfImages){
		$numberOfImages = 9999;
		if($singleImage || $singleText){
			$thumbnailPreviewCount = 1;
		}
	}
	if(!$thumbnailPreviewCount){
		$thumbnailPreviewCount = 9999;
	}

	$i = 0;
	if($numberOfImages == 0){
		$i = 1;
	}

	foreach ($contentArray as $contentDetails){
		if ($i < $numberOfImages && $contentDetails["path"]) {
			$contentTitle = "";

			if(!empty($contentDetails["title"])){
				$title = str_replace('&lt;', '<', $title);
				$title = str_replace('&gt;', '>', $title);
				$contentTitle = $contentDetails["title"];
			}
			elseif(isset($title)){
				$title = str_replace('&lt;', '<', $title);
				$title = str_replace('&gt;', '>', $title);
				$contentTitle = $title;
			}

			if($pAlt){
				$alt = $pAlt;
			}
			elseif(!empty($contentDetails["alt"]) && !$singleImage){
				$alt = $contentDetails["alt"];
			}
			elseif($contentTitle != "" && !$singleImage){
				$alt = $contentTitle;
			}
			else{
				$alt = "artsexylightbox";
			}

			if($singleImage){
				$contentDetails["previewImage"] = $singleImage;
			}
			elseif($singleText){
				if(!empty($contentDetails["previewImage"])){
					unset($contentDetails["previewImage"]);
				}
				$contentDetails["previewText"] = $singleText;
			}

			if(empty($contentDetails["previewImage"]) && empty($contentDetails["previewText"])){
				$contentDetails["previewImage"] = $contentDetails["path"];
			}

			//caption wrapper
			if ($caption && $i < $thumbnailPreviewCount) {
				$imagesCode .= "<div class='asl_image_caption'>";
			}

			//inline content
			if(!empty($contentDetails["content"])){
				if($contentDetails["contentId"]){
					$inlineId = $contentDetails["contentId"];
				}
				else{
					$inlineId = $id;
				}
				$imagesCode .= "<span id='".$inlineId."' style='display:none'>" . $contentDetails["content"] . "</span>";
			}

			//link
			$imagesCode .= "<a href='" . $contentDetails["path"] . "' class='artsexylightboxpreview' title='" . $contentTitle . "'";
			if(count($contentArray) > 1){
				 $imagesCode .= "rel='sexylightbox[" . $id . "]'";
			}
			else{
				 $imagesCode .= "rel='sexylightbox'";
			}
			if($contentTitle != ""){
				 $imagesCode .= " title='" . $contentTitle . "'";
			}
			if($i >= $thumbnailPreviewCount){
				$imagesCode .= " style='display:none;'></a>";
			}
			else{
				$imagesCode .= ">";
				//thumbnail or text
				if(!empty($contentDetails["previewImage"])){
					$imagesCode .= "<img alt='$alt' class='artsexylightbox' src='" . $contentDetails["previewImage"] . "'";
				}
				elseif($contentDetails["previewText"]){
					$imagesCode .= "" . $contentDetails["previewText"];
				}
				//inline styles
				if(!empty($contentDetails["previewImage"])){
					$inlinestyle = '';
					if ($previewHeight) {
						$inlinestyle .= 'max-height:'.$previewHeight.'px;';
						//$imagesCode .= " height='$previewHeight' ";
					}
					if ($previewWidth) {
						$inlinestyle .= 'max-width:'.$previewWidth.'px;';
						//$imagesCode .= "width='$previewWidth' ";
					}

					$imagesCode .= " style=\"".$inlinestyle."\"/>";
				}

		  		$imagesCode .= "</a>";

		  	}
		  	//caption wrapper end
		  	if ($caption && $i < $thumbnailPreviewCount) {
		  		$imagesCode .= '<div class="asl_caption">' . $contentTitle . '</div></div>';
	  		}
		}
		$i++;
	}

	return $imagesCode;
}
	
?>