Ejemplo n.º 1
0
 public function save()
 {
     parent::save();
     $this->_dataWorker->setValue('idPage', $this->getId());
     $this->_dataWorker->save();
     self::getEntityEventManager()->trigger('save', $this);
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 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;
 }