Ejemplo n.º 1
0
 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);
 }