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/sort.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 sortImages($contentArray,$sort,$sortBy){
	if($sort == "asc"){
		if($sortBy == "date" && $contentArray[0]["sortDate"]){
			//only for path
			usort($contentArray, function ($item1, $item2) {
		    	if ($item1['sortDate'] == $item2['sortDate']) return 0;
				return $item1['sortDate'] < $item2['sortDate'] ? -1 : 1;
			});
		}
		if($sortBy == "title"){
			usort($contentArray, function ($item1, $item2) {
				$imageName1 = modArtSexyLightboxHelper::cleanName($item1["path"]);
				$imageName2 = modArtSexyLightboxHelper::cleanName($item2["path"]);
				return strcmp($imageName1, $imageName2);
			});
		}
	}
	elseif($sort == "desc"){
		if($sortBy == "date" && $contentArray[0]["sortDate"]){
			//only for path
			usort($contentArray, function ($item1, $item2) {
		    	if ($item1['sortDate'] == $item2['sortDate']) return 0;
				return $item1['sortDate'] > $item2['sortDate'] ? -1 : 1;
			});
		}
		if($sortBy == "title"){
			usort($contentArray, function ($item1, $item2) {
		    	$imageName1 = modArtSexyLightboxHelper::cleanName($item1["path"]);
				$imageName2 = modArtSexyLightboxHelper::cleanName($item2["path"]);
		    	return strcmp($imageName2, $imageName1);
			});
		}
	}
	elseif($sort == "random"){
		shuffle($contentArray);
	}

	return $contentArray;
}
	
?>