static function getImagesFromDJImageSlider(&$params) { if(!is_numeric($max = $params->get('max_images'))) $max = 20; $catid = $params->get('category',0); // build query to get slides $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('a.*'); $query->from('#__djimageslider AS a'); if (is_numeric($catid)) { $query->where('a.catid = ' . (int) $catid); } $query->where('a.published = 1'); if($params->get('sort_by',1)) { $query->order('a.ordering ASC'); } else { $query->order('RAND()'); } $db->setQuery($query, 0 , $max); $slides = $db->loadObjectList(); foreach($slides as $slide){ $slide->link = modDJImageSliderHelper::getSlideLink($slide); $slide->description = modDJImageSliderHelper::getSlideDescription($slide, $params->get('limit_desc')); $slide->alt = $slide->title; $slide->target = modDJImageSliderHelper::getSlideTarget($slide->link); } return $slides; }
static function getImagesFromDJImageSlider(&$params) { if (!is_numeric($max = $params->get('max_images'))) { $max = 20; } $catid = $params->get('category', 0); // build query to get slides $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('a.*'); $query->from('#__djimageslider AS a'); if (is_numeric($catid)) { $query->where('a.catid = ' . (int) $catid); } // Filter by start and end dates. $nullDate = $db->Quote($db->getNullDate()); $nowDate = $db->Quote(JFactory::getDate()->format($db->getDateFormat())); $query->where('a.published = 1'); $query->where('(a.publish_up = ' . $nullDate . ' OR a.publish_up <= ' . $nowDate . ')'); $query->where('(a.publish_down = ' . $nullDate . ' OR a.publish_down >= ' . $nowDate . ')'); if ($params->get('sort_by', 1)) { $query->order('a.ordering ASC'); } else { $query->order('RAND()'); } $db->setQuery($query, 0, $max); $slides = $db->loadObjectList(); foreach ($slides as $slide) { $slide->params = new JRegistry($slide->params); $slide->link = modDJImageSliderHelper::getSlideLink($slide); $slide->description = modDJImageSliderHelper::getSlideDescription($slide, $params->get('limit_desc')); $slide->alt = $slide->title; $slide->target = $slide->params->get('link_target', ''); if (empty($slide->target)) { $slide->target = modDJImageSliderHelper::getSlideTarget($slide->link); } } return $slides; }
$mid = $module->id; $slider_type = $params->get('slider_type', 0); switch ($slider_type) { case 2: $slide_size = $width; $count = 1; break; case 1: $slide_size = $height + $spacing; break; case 0: default: $slide_size = $width + $spacing; break; } $animationOptions = modDJImageSliderHelper::getAnimationOptions($params); $showB = $params->get('show_buttons', 1); $showA = $params->get('show_arrows', 1); if (!is_numeric($preload = $params->get('preload'))) { $preload = 800; } $moduleSettings = "{id: '{$mid}', slider_type: {$slider_type}, slide_size: {$slide_size}, visible_slides: {$count}, show_buttons: {$showB}, show_arrows: {$showA}, preload: {$preload}}"; $js = "window.addEvent('domready',function(){this.Slider{$mid} = new DJImageSliderModule({$moduleSettings},{$animationOptions})});"; $js = "(function(\$){ " . $js . " })(document.id);"; $document->addScriptDeclaration($js); $css = JURI::base() . 'modules/mod_djimageslider/assets/style.css'; $document->addStyleSheet($css); $css = modDJImageSliderHelper::getStyleSheet($params, $mid); $document->addStyleDeclaration($css); $navigation = modDJImageSliderHelper::getNavigation($params, $mid); require JModuleHelper::getLayoutPath('mod_djimageslider', $params->get('layout', 'default'));
static function getAnimationOptions(&$params) { $transition = $params->get('effect'); $easing = $params->get('effect_type'); if (!is_numeric($duration = $params->get('duration'))) { $duration = 0; } if (!is_numeric($delay = $params->get('delay'))) { $delay = 3000; } $autoplay = $params->get('autoplay'); if ($params->get('slider_type') == 2 && !$duration) { $transition = 'Sine'; $easing = 'easeInOut'; $duration = 400; } else { switch ($transition) { case 'Linear': $easing = ''; $transition = 'linear'; if (!$duration) { $duration = 400; } break; case 'Back': if (!$easing) { $easing = 'easeIn'; } if (!$duration) { $duration = 400; } break; case 'Bounce': if (!$easing) { $easing = 'easeOut'; } if (!$duration) { $duration = 800; } break; case 'Elastic': if (!$easing) { $easing = 'easeOut'; } if (!$duration) { $duration = 1000; } break; default: if (!$easing) { $easing = 'easeInOut'; } if (!$duration) { $duration = 400; } } } // add transition duration to delay $delay = $delay + $duration; $css3transition = $params->get('css3') ? modDJImageSliderHelper::getCSS3Transition($transition, $easing) : ''; $version = new JVersion(); if (version_compare($version->getShortVersion(), '3.0.0', '<')) { // Joomla!2.5 - Mootools if ($transition == 'ease') { $transition = 'Sine'; } $transition = $transition . (!empty($easing) ? '.' . $easing : ''); $transition = modDJImageSliderHelper::getMooTransition($transition); } else { // Joomla!3 - jQuery if ($transition == 'ease') { $transition = 'swing'; $easing = ''; } $transition = $easing . $transition; } $options = json_encode(array('auto' => $autoplay, 'transition' => $transition, 'css3transition' => $css3transition, 'duration' => $duration, 'delay' => $delay)); return $options; }
*/ // no direct access defined('_JEXEC') or die('Restricted access'); defined('DS') or define('DS', DIRECTORY_SEPARATOR); // Include the syndicate functions only once require_once dirname(__FILE__) . DS . 'helper.php'; $app = JFactory::getApplication(); // taking the slides from the source if ($params->get('slider_source') == 1) { jimport('joomla.application.component.helper'); if (!JComponentHelper::isEnabled('com_djimageslider', true)) { $app->enqueueMessage(JText::_('MOD_DJIMAGESLIDER_NO_COMPONENT'), 'notice'); return; } $slides = modDJImageSliderHelper::getImagesFromDJImageSlider($params); if ($slides == null) { $app->enqueueMessage(JText::_('MOD_DJIMAGESLIDER_NO_CATEGORY_OR_ITEMS'), 'notice'); return; } } else { $slides = modDJImageSliderHelper::getImagesFromFolder($params); if ($slides == null) { $app->enqueueMessage(JText::_('MOD_DJIMAGESLIDER_NO_CATALOG_OR_FILES'), 'notice'); return; } } $document = JFactory::getDocument(); JHTML::_('behavior.framework', true); //Dependiendo del la presentacion elegida se cargaran los archivos //if ($params->get('layout') == "_:default") {} require JModuleHelper::getLayoutPath('mod_djimageslider', $params->get('layout', 'default'));