示例#1
0
文件: edit.php 项目: pguilford/vcomcc
# @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) {
示例#3
0
 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);
 }