Example #1
0
 function executeSave()
 {
     $request = fvRequest::getInstance();
     if (!($StaticPage = StaticPagesManager::getInstance()->getByPk($request->getRequestParameter('id')))) {
         $StaticPage = new StaticPages();
     }
     $StaticPage->updateFromRequest($request->getRequestParameter('sp'));
     $isNew = $StaticPage->isNew();
     if ($save = $StaticPage->save()) {
         $this->setFlash("Данные успешно сохранены", self::$FLASH_SUCCESS);
     } else {
         fvResponce::getInstance()->setHeader('X-JSON', json_encode($StaticPage->getValidationResult()));
         $this->setFlash("Ошибка при сохранении данных проверте правильность введенных данных", self::$FLASH_ERROR);
     }
     if ($isNew && $save) {
         fvResponce::getInstance()->setHeader('redirect', fvSite::$fvConfig->get('dir_web_root') . $request->getRequestParameter('module') . "/edit/?id=" . $StaticPage->getPk());
     } elseif ($request->getRequestParameter('redirect')) {
         fvResponce::getInstance()->setHeader('redirect', fvSite::$fvConfig->get('dir_web_root') . $request->getRequestParameter('module'));
     }
     if (fvRequest::getInstance()->isXmlHttpRequest()) {
         return self::$FV_AJAX_CALL;
     } else {
         return self::$FV_OK;
     }
 }
 public function actionAdd()
 {
     $base = new StaticPages();
     if (Yii::app()->request->isPostRequest) {
         $base->attributes = $_POST['StaticPages'];
         if ($base->save()) {
             $this->redirect($this->createUrl("index"));
         }
     }
     $this->render('add_edit', array('base_model' => $base, 'h1' => 'Добавить страницу', 'submit' => 'Добавить'));
 }