Example #1
0
 public function actionDuplicate()
 {
     if ($this->validateToken() && $this->validatePermission('smartslider_edit')) {
         if ($slideId = N2Request::getInt('slideid')) {
             $slidesModel = new N2SmartsliderSlidesModel();
             $newSlideId = $slidesModel->duplicate($slideId);
             N2Message::success(n2_('Slide duplicated.'));
             $this->redirect(array("slides/edit", array("sliderid" => N2Request::getInt("sliderid"), "slideid" => $newSlideId)));
         }
         $this->redirect(array("sliders/index"));
     }
 }
Example #2
0
 public function actionDuplicate()
 {
     $this->validateToken();
     $this->validatePermission('smartslider_edit');
     $slideId = N2Request::getInt('slideid');
     $this->validateVariable($slideId > 0, 'Slide');
     $slidesModel = new N2SmartsliderSlidesModel();
     $newSlideId = $slidesModel->duplicate($slideId);
     $slide = $slidesModel->get($newSlideId);
     $this->validateDatabase($slide);
     N2Message::success(n2_('Slide duplicated.'));
     $sliderObj = new N2SmartSlider($slide['slider'], array());
     $slideObj = new N2SmartSliderSlide($sliderObj, $slide);
     $slideObj->initGenerator();
     $slideObj->fillSample();
     $this->addView('slidebox', array('slider' => $sliderObj, 'slide' => $slideObj));
     ob_start();
     $this->render();
     $box = ob_get_clean();
     $this->response->respond($box);
 }