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