public function actionEdit() { if ($this->validatePermission('smartslider_edit')) { $slidersModel = new N2SmartsliderSlidersModel(); $sliderId = N2Request::getInt('sliderid'); $slider = $slidersModel->get($sliderId); if ($this->validateDatabase($slider)) { $slidesModel = new N2SmartsliderSlidesModel(); if (!$slidesModel->get(N2Request::getInt('slideid'))) { $this->redirect("sliders/index"); } $this->initAdminSlider(); $this->addView("../../inline/_sidebar_slide", array("appObj" => $this, "slider" => $slider), "sidebar"); $this->addView("edit", array("slidesModel" => new N2SmartsliderSlidesModel(), "sliderId" => $sliderId)); $this->render(); } } }
public function actionQuickPost() { $this->validateToken(); $this->validatePermission('smartslider_edit'); $sliderId = N2Request::getInt('sliderid'); $this->validateVariable($sliderId > 0, 'Slider'); $slidesModel = new N2SmartsliderSlidesModel(); $post = N2Request::getVar('post'); $this->validateVariable($post, 'Post'); $newSlideId = $slidesModel->createQuickPost($post, $sliderId); $slide = $slidesModel->get($newSlideId); $this->validateDatabase($slide); $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(); N2Message::success(n2_('Slide created.')); $this->response->respond($box); }