Your IP : 216.73.216.84


Current Path : /home/h/e/l/helpink/www/modules/mod_uk_dgallery/
Upload File :
Current File : /home/h/e/l/helpink/www/modules/mod_uk_dgallery/helper.php

<?php
/*
 * @package     mod_uk_dgallery
 * @license     GNU General Public License version 3 or later; see http://www.gnu.org/licenses/gpl-3.0.txt
*/

defined('_JEXEC') or die;

use Joomla\Utilities\ArrayHelper;

class ModUkDgalleryHelper {
    public static function sortImages($images, $sorting)
	{
		$imgs = array();
		
		if ($sorting == 'name_asc' || $sorting == 'name_desc')
		{
			$imgs = ModUkDgalleryHelper::getFileNames($images);
			
			if ($sorting == 'name_asc')
				sort($imgs);
			else
				rsort($imgs);
			
			return $imgs;
		}
		else
		{
			if ($sorting == 'time_asc') {
				usort($images, function($x, $y) {
					return filemtime($x) > filemtime($y);
				});			
			} else {
				usort($images, function($x, $y) {
					return filemtime($x) < filemtime($y);
				});
			}
			
			$imgs = ModUkDgalleryHelper::getFileNames($images);
			
			return $imgs;
		}
	}
	
	/*
	 * Remove paths from file name
	 * @params
	 * $images - File path array
	 * Return base names
	*/
	private static function getFileNames($images)
	{
		$returns = array();
		
		foreach ($images as $image)
		{
			$returns[] = basename($image);
		}
		
		return $returns;
	}
	
    public static function getTagsList($items)
    {
        $tagsIndex = array();
        $tags = array();
        $tagsArray = array();
        foreach ($items as $key => $item) {
            $itemTags = explode(",", $item->tags);
            $itemTags = array_map('strtolower', $itemTags);
            if(is_array($itemTags)) {
                for($i=0; $i < count($itemTags); $i++){
                   $itemTags[$i] = trim($itemTags[$i]);
                }
               $tagsArray[$key] = $itemTags;
               $tags = array_merge($tags, $itemTags);
            }
        }

        $tags = ArrayHelper::arrayUnique($tags);
        foreach($tags as $tag){
            $tagClass = str_replace(' ', '-', strtolower($tag));
            $tagsIndex[$tag] = 'tag-' . $tagClass; 
        }
        $tagsList = array(
            'index' => $tagsIndex,
            'items' => $tagsArray
        );
        return $tagsList;
    }
}