Esempio n. 1
0
 function generateSlidesWithGenerator($id, $generator, $slide)
 {
     $generatorParams = new NextendData();
     $generatorParams->loadArray($generator);
     $generateslides = NextendParse::parse($generatorParams->get('generateslides', '0|*|0|*|0'));
     $createslides = intval($generateslides[1]);
     if ($generatorParams->get('enabled', 0) && $createslides === 1) {
         nextendimportsmartslider2('nextend.smartslider.generator');
         $slidesModel = $this->getModel('slides');
         $staticslides = intval($generateslides[2]);
         $generatorSlideParams = new NextendData();
         $generatorSlideParams->loadArray($slide);
         $generator = new NextendSmartsliderGenerator($generatorParams, $generatorSlideParams, $id);
         if ($staticslides) {
             $slidesModel->deleteBySlider($id, '!= 0');
             // Remove old generated slides
             $slides = $generator->generateSlides($id);
             foreach ($slides as $slide) {
                 unset($slide['id']);
                 $slide['generator'] = -1;
                 $slidesModel->create($id, $slide, false);
             }
         } else {
             $slides = $generator->generateSlides($id, false);
             $slidesModel->deleteGeneratedBySlider($id);
             foreach ($slides as $k => $slide) {
                 unset($slide['id']);
                 $slide['generator'] = $k + 1;
                 $slidesModel->create($id, $slide, false);
             }
         }
     }
 }