| Current Path : /home/h/e/l/helpink/www/modules/mod_uk_dgallery/ |
| 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;
}
}