Example #1
0
 /**
  * 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;
 }
Example #3
0
 /**
  * @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;
 }
Example #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;
 }
 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);
     }
 }
Example #6
0
 /**
  * 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;
 }