/** * New action * * @return void */ public function newAction() { $frmPage = new Admin_Form_Page(); if ($this->_request->isPost()) { if ($frmPage->isValid($_POST)) { $this->_setCreateOptions($frmPage->getValue('parent_id'), $frmPage->getElement('continue_adding_pages')->isChecked(), $frmPage->getValue('content_template')); $page = new Model_Page(); $newPage = $page->createPage($frmPage->getValue('page_name'), $frmPage->getValue('parent_id'), $frmPage->getValue('content_template')); if ($newPage) { if ($frmPage->getElement('continue_adding_pages')->isChecked()) { $url = 'admin/page/new'; } else { $url = 'admin/page/edit/id/' . $newPage->id; } } else { $url = 'admin/page'; $e = new Digitalus_View_Error(); $e->add($this->view->getTranslation('Sorry, there was an error adding your page')); } $formVaues = $this->_getCreateOptions(); $this->_redirect($url); } } else { $formVaues = $this->_getCreateOptions(); $frmPage->getElement('parent_id')->setValue($formVaues->parent_id); $frmPage->getElement('continue_adding_pages')->setValue($formVaues->continue); $frmPage->getElement('content_template')->setValue($formVaues->content_template); } $frmPage->setAction($this->getFrontController()->getBaseUrl() . '/admin/page/new'); $this->view->form = $frmPage; }
public function saveAction() { $post = $this->getRequest()->getPost(); $table = $this->_table; $form = new Admin_Form_Page(); if ($form->isValid($post)) { if ($post['new']) { $page = $table->createRow(); if (!$page->uniqueName($post['name'])) { $form->getElement('name')->addError('The name given is already in use.'); } else { $page->setFromForm($form)->save(); $this->_redirect('/admin/pages/index'); } } else { $table->find($post['name'])->getRow(0)->setFromForm($form)->save(); $this->_redirect('/admin/pages/index'); } } $this->view->form = $form; }
/** * @Created By : Mahipal Singh Adhikari * @Created On : 28-Feb-2011 * @Description: Edit Advice hom page content CMS */ public function homeAction() { $identifire = "advice"; $page = new Application_Model_Page(); $page = $page->fetchRow("identifire='{$identifire}'"); $options = array('title' => $page->getTitle(), 'identifire' => $page->getIdentifire(), 'content' => $page->getContent(), 'metaTitle' => $page->getMetaTitle(), 'metaDescription' => $page->getMetaDescription(), 'metaKeyword' => $page->getMetaKeyword(), 'status' => $page->getStatus()); $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'); } $form->removeElement("identifire"); $form->populate($options); $options = $request->getPost(); if ($request->isPost()) { if ($form->isValid($options)) { $page->setOptions($options); $resDB = $page->save(); if ($resDB) { $errorMsg = "Home page content has been been saved."; } else { $errorMsg = "Error occured, please try again later."; } $this->view->errorMsg = $errorMsg; } 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; }
private function loadForm(Admin_Form_Page $form) { $menuItemId = (int) $this->_getParam('menuItemId', 0); $page = $this->loadPageByMenuItemId($menuItemId); $form->populate($page->toArray()); $form->getSubForm('menuItemSubForm')->populate($page->menuItem->toArray()); if ($page->menuItem->type == Application_Model_MenuItem::MENU_ITEM_TYPE_MODULE) { $this->alterFormForModule($form); } }
/** * New action * * @return void */ public function newAction() { $pageForm = new Admin_Form_Page(); $pageForm->setAction($this->baseUrl . '/admin/page/new'); $pageForm->setAttrib('class', $pageForm->getAttrib('class') . ' columnar'); $elmPageName = $pageForm->getElement('page_name'); $elmPageName->addValidators(array(array('PagenameExistsNot', true))); $createPageGroup = $pageForm->getDisplayGroup('createPageGroup'); $createPageGroup->setLegend($this->view->getTranslation('Create Page')); if (!$this->view->isAllowed('admin', 'page', 'publish')) { $pageForm->getElement('publish_pages')->setAttrib('disabled', 'disabled'); } if ($this->_request->isPost() && $pageForm->isValid($_POST)) { $this->_setCreateOptions($pageForm->getValue('parent_id'), $pageForm->getElement('continue_adding_pages')->isChecked(), $pageForm->getValue('content_template'), $pageForm->getElement('show_on_menu')->isChecked(), $pageForm->getElement('publish_pages')->isChecked()); $page = new Model_Page(); $newPage = $page->createPage($pageForm->getValue('page_name'), $pageForm->getValue('parent_id'), $pageForm->getValue('content_template'), $pageForm->getElement('show_on_menu')->isChecked(), $pageForm->getElement('publish_pages')->isChecked()); if ($newPage) { if ($pageForm->getElement('continue_adding_pages')->isChecked()) { $url = 'admin/page/new'; } else { $url = 'admin/page/edit/id/' . $newPage->id; } } else { $url = 'admin/page'; $e = new Digitalus_View_Error(); $e->add($this->view->getTranslation('Sorry, there was an error adding your page')); } $formValues = $this->_getCreateOptions(); $this->_redirect($url); } else { $formValues = $this->_getCreateOptions(); $pageForm->getElement('parent_id')->setValue($formValues->parent_id); $pageForm->getElement('continue_adding_pages')->setValue($formValues->continue); $pageForm->getElement('publish_pages')->setValue($formValues->publish_pages); $pageForm->getElement('show_on_menu')->setValue($formValues->show_on_menu); $pageForm->getElement('content_template')->setValue($formValues->content_template); } $this->view->form = $pageForm; }