Exemple #1
0
 /**
  * POST: /main/edit-page
  */
 public function editPagePost()
 {
     if (!Authentication::hasRoles(array('manager', 'admin'))) {
         parent::redirectToUrlFromAction('main', 'no-access');
     }
     $model = new MainEditPageModel('', true);
     $pageDAO = new PageDAO();
     $pageEntity = $pageDAO->getPage($model->id);
     $model->title = Language::$EDIT_PAGE[Config::$LANGUAGE] . ' "' . $pageEntity->title . '"';
     array_push($pageEntity->parentIds, $pageEntity->id);
     $model->parentPages = $pageDAO->getParentPages($pageEntity->parentIds);
     $parentPage = $model->parentId != null ? $model->parentPages[$pageEntity->parentId] : null;
     $model->parentMenuView = $parentPage == null || $parentPage->menuView && $parentPage->parentId == null;
     $model->action = "edit-page";
     $model->submit = Language::$SAVE[Config::$LANGUAGE];
     if ($model->parentId != null) {
         $model->hasPage = true;
     }
     if ($model->validation) {
         $pageDAO->editPage($model->id, $model->metaKeywords, $model->metaDescription, $model->pageTitle, $model->body, $model->menuView, $model->menuIndex, $model->homePageWidget, $model->homePageWidgetIndex, $model->homePageCarousel, $model->homePageCarouselIndex, $model->hasPage, $model->feedbackType);
         if ($model->hasPage) {
             parent::redirectToUrlFromAction('main', 'page', $model->id);
         } else {
             parent::redirectToUrlFromAction('main', 'index');
         }
     }
     parent::view(new EditPage(), $model);
 }