function loadSlider($sliderid) { nextendimportsmartslider2('nextend.smartslider.admin.models.sliders'); if ($this->_replaceSlider) { $slider = $this->_replaceSlider; } else { $slidersModel = new NextendSmartsliderAdminModelSliders(null); $slider = $slidersModel->getSlider($sliderid); $this->_slider = new NextendData(); $this->_slider->loadArray($slider); $this->_sliderParams = new NextendData(); $this->_sliderParams->loadJSON($slider['params']); $this->_generatorParams = new NextendData(); $this->_generatorParams->loadJSON($slider['generator']); $this->_generatorSlideParams = new NextendData(); $this->_generatorSlideParams->loadJSON($slider['slide']); } $this->_slides = $this->slides(); if (!$this->_backend) { if ($this->_sliderParams->get('randomize', 0)) { shuffle($this->_slides); $this->_activeSlide = 0; } } if (count($this->_slides) === 0) { if (NextendSmartSliderSettings::get('debugmessages', 1)) { echo '0 slides available for this slider.'; } $this->_norender = true; } }
$slider = new NextendSliderJoomla($sliderid, $sliderid, dirname(__FILE__)); } else { if (nextendIsWordpress()) { nextendimportsmartslider2('nextend.smartslider.wordpress.slider'); $d = array(); $slider = new NextendSliderWordpress($sliderid, $d, dirname(__FILE__)); } else { if (nextendIsMagento()) { nextendimportsmartslider2('nextend.smartslider.magento.slider'); $d = array(); $slider = new NextendSliderMagento($sliderid, $d, dirname(__FILE__)); } } } $slidersModel = new NextendSmartsliderAdminModelSliders(null); $fakeslider = $slidersModel->getSlider($sliderid); global $layout, $sliderpreset; $sliderParams = new NextendData(); $sliderParams->loadJSON($fakeslider['params']); $sliders = array(); NextendPlugin::callPlugin('nextendslidergeneratorlayouts', 'onNextendSliderGeneratorSlider', array(&$sliders, $sliderParams->get('size', null))); $sliderpreset = NextendRequest::getVar('sliderpreset', ''); if (isset($sliders[$sliderpreset])) { $fakeslider = $sliders[$sliderpreset]['slider'] + $fakeslider; } $slider->_slider = new NextendData(); $slider->_slider->loadArray($fakeslider); $slider->_sliderParams = new NextendData(); $slider->_sliderParams->loadJSON($fakeslider['params']); $slider->_generatorParams = new NextendData(); $slider->_generatorParams->loadJSON($fakeslider['generator']);