Example #1
0
	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;
    }
Example #2
0
 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;
 }
Example #3
0
$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'));
Example #4
0
 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;
 }
Example #5
0
 */
// 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'));