Esempio n. 1
0
 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;
             }
         }
     }
 }