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