public static function getImages(&$params, $folder) { $images = array(); $links = $params->get('links'); $alts = $params->get('alts'); $titles = $params->get('titles'); if ($links) { $links = preg_split("/[\n\r]+/", $links); } if ($alts) { $alts = preg_split("/[\n\r]+/", $alts); } if ($titles) { $titles = preg_split("/[\n\r]+/", $titles); } $target = $params->get('target', '_self'); $repeat = $params->get('repeat', 0); $substoo = $params->get('substoo', 0); $random = $params->get('random', 0); $width = (int) $params->get('width'); $height = (int) $params->get('height'); // check if directory exists if (is_dir(JPATH_BASE . DIRECTORY_SEPARATOR . $folder)) { $files = modVsir::getFiles($folder, $substoo); $i = 0; $repeated = 0; foreach ($files as $file) { if (modVsir::isImage($file)) { $file = str_replace('\\', '/', $file); $alt = ''; $attribs = array(); $attribs['width'] = intval($width); $attribs['height'] = intval($height); if ($alts && isset($alts[$i])) { $alt = $alts[$i]; } if ($titles && isset($titles[$i])) { $attribs['title'] = $titles[$i]; } $images[$i] = JHTML::_('image', $file, $alt, $attribs); if ($links && (isset($links[$i]) or $repeat)) { if (isset($links[$i])) { $images[$i] = JHTML::_('link', trim($links[$i]), $images[$i], $target ? array('target' => '_blank') : ''); } else { $repeated++; $images[$i] = JHTML::_('link', trim($links[$repeated - 1]), $images[$i], $target ? array('target' => '_blank') : ''); if ($repeated == count($links)) { $repeated = 0; } } } ++$i; } } } if ($random) { shuffle($images); } return $images; }