* @package		ARI Image Slider Joomla! module.
 * @version		1.0.0
 * @author		ARI Soft
 * @copyright	Copyright (c) 2010 www.ari-soft.com. All rights reserved
 * @license		GNU/GPL (http://www.gnu.org/copyleft/gpl.html)
 * 
 */

defined('_JEXEC') or die('Restricted access');

if (version_compare(PHP_VERSION, '5.3.0') >= 0)
{
	$error_reporting = ini_get('error_reporting');
	$error_reporting &= ~E_STRICT;
	error_reporting($error_reporting);
}

require_once dirname(__FILE__) . '/mod_ariimageslider/kernel/class.AriKernel.php';

AriKernel::import('ImageSlider.ImageSlider');
AriKernel::import('Web.HtmlHelper');

$sliderId = 'ais_' . $module->id;//uniqid('ais_', false);
AriImageSliderHelper::initSlider($sliderId, $params);

$slides = AriImageSliderHelper::prepareSlides(
	AriImageSliderHelper::getSlides($params),
	$params);

require JModuleHelper::getLayoutPath('mod_ariimageslider');
?>
 function prepareSlides($slides, $params)
 {
     $newSlides = array();
     $target = $params->get('linkTarget', '_self');
     $baseUri = JURI::base(true);
     $lightboxEngine = AriImageSliderHelper::getLightboxEngine($params);
     $lightboxGroup = uniqid('cc_');
     //print_r($slides);// eho
     foreach ($slides as $slide) {
         $isLink = !empty($slide['link']);
         //echo $isLink;// thu
         $description = isset($slide['description']) ? $slide['description'] : 'nam dang sua';
         $altText = isset($slide['alt']) ? $slide['alt'] : '';
         $lnkAttrs = null;
         $imgAttrs = array('src' => $baseUri . '/' . $slide['image'], 'alt' => $altText, 'title' => $description, 'class' => 'imageslider-item');
         if (!empty($slide['width'])) {
             $imgAttrs['width'] = $slide['width'];
         }
         if (!empty($slide['height'])) {
             $imgAttrs['height'] = $slide['height'];
         }
         if ($isLink) {
             $lnkAttrs = array('href' => $slide['link'], 'target' => $target);
             if ($description) {
                 $lnkAttrs['title'] = $description;
             }
             if (!is_null($lightboxEngine)) {
                 list($lnkAttrs, $imgAttrs) = $lightboxEngine->modifyAttrs($lnkAttrs, $imgAttrs, $lightboxGroup, $params);
             }
         }
         $slide['lnkAttrs'] = $lnkAttrs;
         $slide['imgAttrs'] = $imgAttrs;
         $newSlides[] = $slide;
     }
     return $newSlides;
 }
Exemple #3
0
 function prepareSlides($slides, $params)
 {
     $newSlides = array();
     $target = $params->get('customLinkTarget');
     if (empty($target)) {
         $target = $params->get('linkTarget', '_self');
     }
     $defLink = $params->get('defaultLink');
     $baseUri = JURI::base(true);
     $lightboxEngine = AriImageSliderHelper::getLightboxEngine($params);
     $lightboxGrouping = (bool) $params->get('lightbox_grouping', true);
     $lightboxGroup = $lightboxGrouping ? uniqid('cc_') : null;
     foreach ($slides as $slide) {
         $slideLink = !empty($slide['link']) ? $slide['link'] : $defLink;
         if (empty($slide['link']) && !empty($defLink)) {
             $slide['link'] = $defLink;
         }
         $isLink = !empty($slideLink);
         $description = isset($slide['description']) ? $slide['description'] : '';
         $altText = isset($slide['alt']) ? $slide['alt'] : '';
         $lnkAttrs = null;
         $imgAttrs = array('src' => $baseUri . '/' . $slide['image'], 'alt' => $altText, 'title' => $description, 'class' => 'imageslider-item');
         if (!empty($slide['width'])) {
             $imgAttrs['width'] = $slide['width'];
         }
         if (!empty($slide['height'])) {
             $imgAttrs['height'] = $slide['height'];
         }
         if ($isLink) {
             $lnkAttrs = array('href' => $slideLink, 'target' => $target);
             if ($description) {
                 $lnkAttrs['title'] = $description;
             }
             $skip_lb = false;
             if (!is_null($lightboxEngine) && strpos($slideLink, 'skip_lb') !== false) {
                 $uri = new JURI($slideLink);
                 $skip_lb = (bool) $uri->getVar('skip_lb');
                 $uri->delVar('skip_lb');
                 $slideLink = $uri->toString();
                 $lnkAttrs['href'] = $slideLink;
             }
             if (!$skip_lb && !is_null($lightboxEngine)) {
                 list($lnkAttrs, $imgAttrs) = $lightboxEngine->modifyAttrs($lnkAttrs, $imgAttrs, $lightboxGroup, $params);
             } else {
                 $originalLink = $slideLink;
                 if (strpos($originalLink, '_target') !== false) {
                     $uri = new JURI($originalLink);
                     $linkTarget = $uri->getVar('_target');
                     if (!is_null($linkTarget)) {
                         $uri->delVar('_target');
                         $lnkAttrs['target'] = $linkTarget;
                         $lnkAttrs['href'] = $uri->toString();
                     }
                 }
             }
         }
         $slide['lnkAttrs'] = $lnkAttrs;
         $slide['imgAttrs'] = $imgAttrs;
         $newSlides[] = $slide;
     }
     return $newSlides;
 }
<?php

/*
 * ARI Image Slider Joomla! module
 *
 * @package		ARI Image Slider Joomla! module.
 * @version		1.0.0
 * @author		ARI Soft
 * @copyright	Copyright (c) 2010 www.ari-soft.com. All rights reserved
 * @license		GNU/GPL (http://www.gnu.org/copyleft/gpl.html)
 * 
 */
defined('_JEXEC') or die('Restricted access');
require_once dirname(__FILE__) . '/mod_ariimageslider/kernel/class.AriKernel.php';
AriKernel::import('ImageSlider.ImageSlider');
AriKernel::import('Web.HtmlHelper');
$sliderId = uniqid('ais_', false);
AriImageSliderHelper::initSlider($sliderId, $params);
$slides = AriImageSliderHelper::prepareSlides(AriImageSliderHelper::getSlides($params), $params);
require JModuleHelper::getLayoutPath('mod_ariimageslider');