public function editAction() { $this->view->title = "Modification d'une galerie"; // Tests if the user has permissions if ($this->view->aclIsAllowed($this->view->current_module, 'manage', true)) { // variables $this->view->assign('isXmlHttpRequest', $this->_isXmlHttpRequest); $this->view->assign('success', false); $textID = $this->_getParam('textID'); $baseDir = $this->view->baseUrl(); $oText = new FormTextObject(); $textData = $oText->populate($textID, Zend_Registry::get("currentEditLanguage")); if (!$textData) { if ($this->_request->isPost()) { $this->view->assign('success', true); } $this->view->assign('deleted', true); $this->view->assign('textID', $textID); } else { $this->view->assign('deleted', false); $config = Zend_Registry::get('config')->toArray(); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); } // generate the form form/index/edit/formID/1 $returnUrl = "{$baseDir}/form/index/list/"; $form = new FormTextzoneForm(array('baseDir' => $baseDir, 'cancelUrl' => '', 'textID' => $textID)); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { $oText->save($textID, $formData, $this->getCurrentEditLanguage()); if ($this->_isXmlHttpRequest) { $this->view->assign('success', true); $this->view->assign('textID', $textID); $this->view->assign('text', $form->getValue('FTI_Text')); } else { $this->_redirect($returnUrl); } } else { $this->view->form = $form; } } else { $form->populate($textData); $this->view->form = $form; } } } }