public function addAction() { // web page title $this->view->title = "Ajout d'une publication"; if ($this->view->aclIsAllowed('newsletter', 'manage', true)) { // variables $pageID = $this->_getParam('pageID'); $blockID = $this->_getParam('blockID'); $baseDir = $this->view->baseUrl(); // generate the form if (empty($pageID) && empty($blockID)) { $cancelUrl = "{$baseDir}/newsletter/index/list-all/"; $returnUrl = "/newsletter/index/list-all/"; } else { $cancelUrl = "{$baseDir}/newsletter/index/list/blockID/{$blockID}/pageID/{$pageID}"; $returnUrl = "/newsletter/index/list/blockID/{$blockID}/pageID/{$pageID}"; } $form = new FormNewsletter(array('baseDir' => $baseDir, 'cancelUrl' => $cancelUrl)); $form->getElement('NR_TextIntro')->setValue($this->view->getClientText('infolettre_text_salutation')); $this->view->form = $form; if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { if ($formData['NR_Online'] == 0) { $formData['NR_Online'] = 2; } $newsletterRelease = new NewsletterReleases(); $newsletterReleaseData = $newsletterRelease->createRow(); $newsletterReleaseData->NR_LanguageID = $form->getValue('NR_LanguageID'); $newsletterReleaseData->NR_CategoryID = $form->getValue('NR_CategoryID'); $newsletterReleaseData->NR_ModelID = $form->getValue('NR_ModelID'); $newsletterReleaseData->NR_Title = $form->getValue('NR_Title'); $newsletterReleaseData->NR_AdminEmail = $form->getValue('NR_AdminEmail'); $newsletterReleaseData->NR_TextIntro = $form->getValue('NR_TextIntro'); $newsletterReleaseData->NR_ValUrl = Cible_FunctionsGeneral::formatValueForUrl($form->getValue('NR_Title')); $newsletterReleaseData->NR_Date = $form->getValue('NR_Date'); $newsletterReleaseData->NR_Online = $formData['NR_Online']; $newsletterReleaseData->NR_AfficherTitre = $formData['NR_AfficherTitre']; $newsletterReleaseData->save(); mkdir("../../{$this->_config->document_root}/data/images/newsletter/{$newsletterReleaseData->NR_ID}") or die("Could not make directory"); mkdir("../../{$this->_config->document_root}/data/images/newsletter/{$newsletterReleaseData->NR_ID}/tmp") or die("Could not make directory"); // redirect $returnUrl = "/newsletter/index/edit/newsletterID/{$newsletterReleaseData['NR_ID']}"; $this->_redirect($returnUrl); } else { $form->populate($formData); } } } }