public function save() { parent::save(); $this->_dataWorker->setValue('idPage', $this->getId()); $this->_dataWorker->save(); self::getEntityEventManager()->trigger('save', $this); }
public function editAction() { parent::editAction(); $this->_entity = Application_Model_Page::getById($this->_getParam('id')); if ($this->getRequest()->isPost()) { $data = (object) $this->getRequest()->getPost(); try { $this->_setData($data); $this->_entity->validate(); $this->_entity->save(); $this->__goBack(); } catch (Exception $e) { $this->view->showMessage($e); } } else { $this->__postContentFields(); $_POST['url'] = $this->_entity->getRoute()->getRoutingUrl()->getInitialUrl(); $this->view->action = $this->_entity->getRoute()->getAction(); } }
public function addPageAction() { $request = $this->getRequest(); $form = new Application_Form_Page(); if ($request->isPost()) { $options = $request->getPost(); if ($form->isValid($options)) { $params = $form->getValues(); $usersNs = new Zend_Session_Namespace("members"); $params['userId'] = $usersNs->userId; //set seo url $sanitize = new Base_Sanitize(); if (trim($params['identifire']) == "") { $params['identifire'] = $params['title']; } if (trim($params['identifire']) != "") { $params['identifire'] = $sanitize->clearInputs($params['identifire']); $params['identifire'] = $sanitize->sanitize($params['identifire']); $seo_url_title = $params['identifire']; $actual_url = "/employee/page/identifire/{$seo_url_title}"; $seo_url = "/{$seo_url_title}"; if ($seo_url != "") { $seoUrl = new Application_Model_SeoUrl(); $seoUrl->setActualUrl($actual_url); $seoUrl->setSeoUrl($seo_url); $seoUrl->save(); } } //Set SEO page URL END $model = new Application_Model_Page($params); $id = $model->save(); if ($id) { $this->_flashMessenger->addMessage(array('success' => 'Page added successfully!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/cms/add-page')); } else { $this->_flashMessenger->addMessage(array('error' => 'Failed to add page!')); $this->_helper->_redirector->gotoUrl($this->view->seoUrl('/cms/add-page')); } $form->reset(); } else { $form->reset(); $form->populate($options); } } $this->view->form = $form; }
public function addAction() { $request = $this->getRequest(); $form = new Admin_Form_Page(); //clear form element decorators $elements = $form->getElements(); $form->clearDecorators(); foreach ($elements as $element) { $element->removeDecorator('label'); $element->removeDecorator('td'); $element->removeDecorator('tr'); $element->removeDecorator('row'); $element->removeDecorator('HtmlTag'); $element->removeDecorator('class'); $element->removeDecorator('placement'); $element->removeDecorator('data'); } $model = new Application_Model_Page(); $page_id = $this->_getParam('id'); $this->view->msg = ""; if ($this->_getParam('m') == 's') { $this->view->msg = "Page saved successfully"; } else { if ($this->_getParam('m') == 'e') { $this->view->msg = "Page identifire already exist"; } } //submit form if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $params = $form->getValues(); $params['status'] = 1; if ($options["savePublish"] != "Save and Publish") { $params['status'] = 0; } $usersNs = new Zend_Session_Namespace("members"); $params['userId'] = $usersNs->userId; //Set SEO page URL START, added by Mahipal on 23-Feb-2011 $sanitize = new Base_Sanitize(); if (trim($params['identifire']) == "") { $params['identifire'] = $params['title']; } if (trim($params['identifire']) != "") { $params['identifire'] = $sanitize->clearInputs($params['identifire']); $params['identifire'] = $sanitize->sanitize($params['identifire']); $seo_url_title = $params['identifire']; $actual_url = "/index/page/identifire/{$seo_url_title}"; $seo_url = "/{$seo_url_title}"; if ($seo_url != "") { $seoUrl = new Application_Model_SeoUrl(); $seoUrl->setActualUrl($actual_url); $seoUrl->setSeoUrl($seo_url); $seoUrl->save(); } } //Set SEO page URL END $model = new Application_Model_Page($params); try { $page_id = $model->save(); //$this->_helper->redirector('add','page','admin',array('id'=>$page_id,'m'=>'s')); if ($options["savePublish"] == "Save and Publish") { $_SESSION['errorMsg'] = "Page has been saved & published successfully."; $this->_helper->redirector('index', 'page', 'admin'); } else { if ($options["saveUnpublish"] == "Save and Unpublish") { $_SESSION['errorMsg'] = "Page has been saved successfully."; $this->_helper->redirector('index', 'page', 'admin'); } else { //$this->_helper->redirector('edit','page','admin',array('id'=>$page_id,'preview'=>'true')); $identifire = $params['identifire']; $this->_helper->redirector('edit', 'page', 'admin', array('id' => $page_id, 'identifire' => $identifire, 'preview' => 'true')); } } } catch (Exception $e) { $this->_helper->redirector('add', 'page', 'admin', array('id' => $page_id, 'm' => 'e')); } } } $this->view->form = $form; }