Exemple #1
0
 public function addAction()
 {
     $request = $this->getRequest();
     $template = $request->getParam('template_id');
     $this->view->template = $template;
     $dbRoutesPage = Modules_Core_Services_Page::dbPages('route');
     $routes = array();
     if ($dbRoutesPage) {
         foreach ($dbRoutesPage as $index => $route) {
             $routes[] = $route['route'];
         }
     }
     $this->view->dbRoutesPage = $routes;
     $routesFrontend = Gio_Core_Route::getInstance()->getRoutes(true);
     $this->view->routesFrontend = $routesFrontend;
     if ($request->isPost()) {
         $pageData = $request->getPost('page');
         $pageData = Modules_Core_Services_Page::validate($pageData);
         if (isset($pageData['messages_error']) && $pageData['messages_error']) {
             $this->view->errorMessages = $pageData['messages'];
             $this->view->pageData = $pageData;
             return;
         }
         if (in_array($pageData['route'], $routes)) {
             Gio_Core_Messenger::getInstance()->addMessage($this->view->TRANSLATOR->translator('page_actions_add_exist'));
             $this->redirect($this->view->url('core_page_add', array('template_id' => $template)));
             return;
         }
         $page = array('name' => $pageData['name'], 'description' => $pageData['description'], 'route' => $pageData['route'], 'created_date' => date('Y-m-d H:i:s'));
         $pageId = Modules_Core_Services_Page::add($page);
         Gio_Core_Messenger::getInstance()->addMessage($this->view->TRANSLATOR->translator('page_actions_add_success'));
         $this->redirect($this->view->url('core_page_add', array('template_id' => $template)));
     }
 }