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")); } }
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); }