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