| Current Path : /home/helpink/www/modules/mod_uk_dgallery/ |
| Current File : /home/helpink/www/modules/mod_uk_dgallery/mod_uk_dgallery.php |
<?php
/*
* @package mod_uk_dgrid
* @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\CMS\Helper\ModuleHelper;
use Joomla\CMS\Filesystem\Folder;
$vars = [
'grid_class', 'item_class','item_style','margin_class', 'first_column_class', 'height_match', 'height_match_class',
'grid', 'grid_divider', 'grid_center','link_popup','show_tags','link_target','animation', 'cols', 'cols_all', 'cols_s', 'cols_m', 'cols_l', 'cols_xl', 'masonry',
'items'
];
foreach ($vars as $var) {
$$var = $params->get($var);
}
$grid_params = [];
if ($margin_class) $grid_params[] = 'margin_class:.' . $margin_class;
if ($first_column_class) $first_column_class[] = 'margin_class:.' . $first_column_class;
if ($masonry) $grid_params[] = 'masonry:true';
$grid_params = $grid_params ? '="' . implode(';', $grid_params) . '"' : '';
$hm_param = '';
if ((int)$height_match && $height_match_class) $hm_param = ' uk-height-match="target:' . $height_match_class . '"';
$classes = [];
if ($grid != '') {
$classes[] = $grid;
if ((int)$grid_divider) $classes[] = 'uk-grid-divider';
if ((int)$grid_center) $classes[] = 'uk-flex-center';
}
if ((int)$cols) {
$classes[] = $cols_all;
$classes[] = $cols_s;
$classes[] = $cols_m;
$classes[] = $cols_l;
$classes[] = $cols_xl;
}
if ((int)$height_match && !$height_match_class) $classes[] = 'uk-grid-match';
$classes = $classes ? ' ' . implode(' ', $classes) : '';
// If image directory is not set
if (!$items->imgdir) {
return false;
}
// Construct the path
$imgsPath = JPATH_SITE . "/images/" . $items->imgdir;
// Allowed image types
$allowedExtensions = array('jpeg','jpg','png','gif','JPEG','JPG','PNG','GIF');
// Filter regex
$filter = "^.*\.(" . implode('|',$allowedExtensions) .")$";
// Grab the images
$images = Folder::files($imgsPath, $filter, false, true);
foreach ($images as $image)
{
//echo date('Y-m-d H:i:s', filemtime($image));echo '<br/>';
//echo basename($image);echo '<br/>';
}
if (count($images)) {
require_once (dirname(__FILE__).'/helper.php');
// Sorting images
$images = ModUkDgalleryHelper::sortImages($images, $items->sorting);
require(ModuleHelper::getLayoutPath('mod_uk_dgallery', $params->get('layout', 'default')));
}