コード例 #1
0
 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;
     }
 }
コード例 #2
0
 function cacheAction()
 {
     if (NextendRequest::getInt('refreshcache')) {
         $slidersModel = $this->getModel('sliders');
         switch (NextendRequest::getInt('refreshcache')) {
             case 1:
                 foreach ($slidersModel->getSliders() as $slider) {
                     NextendSmartsliderAdminModelSliders::markChanged($slider['id']);
                 }
                 break;
             case 2:
                 foreach ($slidersModel->getSliders() as $slider) {
                     $slidersModel->refreshCache($slider['id']);
                 }
                 break;
         }
         header('LOCATION: ' . $this->route('controller=settings&view=sliders_settings&action=cache'));
         exit;
     }
     $this->display('cache', 'cache');
 }
コード例 #3
0
ファイル: changedynamiclayout.php プロジェクト: sangikumar/IP
    nextendimportsmartslider2('nextend.smartslider.joomla.slider');
    $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();
コード例 #4
0
ファイル: slider.php プロジェクト: sangikumar/IP
 function getOptions()
 {
     nextendimport('nextend.smartslider.admin.models.sliders');
     $slidersModel = new NextendSmartsliderAdminModelSliders(null);
     return $slidersModel->getSliders();
 }