Example #1
0
 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;
 }