* @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; }
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');