Example #1
0
 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);
             }
         }
     }
 }