# @license - http://www.gnu.org/licenses/gpl-3.0.txt GNU/GPL */ defined('_JEXEC') or die('Restricted access'); global $smartslidergeneratorslide, $slidegenerator, $generatorinstance; nextendimportsmartslider2('nextend.smartslider.generator'); $slidersModel = $this->getModel('sliders'); $slider = $slidersModel->getSlider(NextendRequest::getInt('sliderid')); $smartslidergenerator = (array) json_decode($slider['generator'], true); $slidegenerator = null; $generatorParams = new NextendData(); $generatorParams->loadArray($smartslidergenerator); $source = $generatorParams->get('source', ''); if ($source) { $generatorSlideParams = new NextendData(); $generatorSlideParams->loadArray(json_decode($slider['slide'], true)); $generator = new NextendSmartsliderGenerator($generatorParams, $generatorSlideParams, NextendRequest::getInt('sliderid')); $generatorinstance = $generator->initDatasource($source, true); $slidegenerator = $generator; } else { // Here should be a redirect for the generator start! } $this->loadFragment('headerstart'); ?> <div class="smartslider-button smartslider-save" onclick="setTimeout(function(){njQuery('#smartslider-form').submit();}, 300);"><?php echo NextendText::_('Save'); ?> </div> <div class="smartslider-button smartslider-cancel" onclick="window.nextendsave=true;location.href='<?php echo $this->route('controller=sliders&view=sliders_slider&action=generatordashboard&sliderid=' . NextendRequest::getInt('sliderid')); ?> ';"><?php
Refresh cache </a> </div> </div> <div style="clear:both;"></div> <?php nextendimportsmartslider2('nextend.smartslider.generator'); $slidersModel = $this->getModel('sliders'); $slider = $slidersModel->getSlider(NextendRequest::getInt('sliderid')); $smartslidergenerator = (array) json_decode($slider['generator'], true); $generatorParams = new NextendData(); $generatorParams->loadArray($smartslidergenerator); if ($generatorParams->get('enabled')) { $source = $generatorParams->get('source', ''); if ($source) { $generator = new NextendSmartsliderGenerator($generatorParams, array(), NextendRequest::getInt('sliderid')); $generator->initDatasource($source, true); $generatorgroup = $generatorParams->get('generatorgroup', 1); if (!empty($generator->_datasource)) { for ($i = 0, $j = 1; $i < count($generator->_datasource); $j++) { ?> <h2>Slide #<?php echo $j; ?> </h2> <table class="ni"> <?php for ($z = 1; $z <= $generatorgroup && $i < count($generator->_datasource); $z++) { ?> <?php foreach ($generator->_datasource[$i] as $k => $v) {
function refreshCache($sliderid) { $slider = $this->getSlider($sliderid); $generatorParams = new NextendData(); $generatorParams->loadJSON($slider['generator']); $generatorSlideParams = new NextendData(); $generatorSlideParams->loadJSON($slider['slide']); //refresh generator // Set the cache expired $cached = json_decode(NextendSmartSliderStorage::get('generator' . $sliderid), true); if (is_array($cached)) { $cached['time'] = 0; NextendSmartSliderStorage::set('generator' . $sliderid, json_encode($cached)); } if ($generatorParams->get('enabled', 0)) { nextendimportsmartslider2('nextend.smartslider.generator'); $generator = new NextendSmartsliderGenerator($generatorParams, $generatorSlideParams, $sliderid); $source = $generatorParams->get('source', ''); if ($source) { $generator->initDatasource($source); } } self::markChanged($sliderid); }