function fetchInput($http, &$module, &$class, $object, &$version, $contentObjectAttributes, $editVersion, $editLanguage, $fromLanguage) { if (!$http->hasPostVariable('NewsletterID')) { return; } $newsletter = eZNewsletter::fetchDraft($http->postVariable('NewsletterID')); if (!$newsletter) { eZDebug::writeError('Could not fetch newsletter : ' . $http->postVariable('NewsletterID')); return; } $newsletter->setAttribute('name', $http->postVariable('NewsletterName')); $newsletter->setAttribute('send_date', $this->getTimestamp($http, $object->ID)); $newsletter->setAttribute('category', $http->postVariable('NewsletterCategory')); // #CHECK# validate $newsletter->setAttribute('preview_email', $http->postVariable('NewsletterPreviewEmail')); $newsletter->setAttribute('preview_mobile', $http->postVariable('NewsletterPreviewMobile')); $preInput = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><paragraph>"; $postInput = "</paragraph>"; $pretext = $http->hasPostVariable('pretext') ? $preInput . html_entity_decode($http->postVariable('pretext')) . $postInput : ''; $posttext = $http->hasPostVariable('posttext') ? $preInput . html_entity_decode($http->postVariable('posttext')) . $postInput : ''; $newsletter->setAttribute('pretext', $pretext); $newsletter->setAttribute('posttext', $posttext); $designtouse = $http->hasPostVariable('DesignToUse') ? $http->postVariable('DesignToUse') : 'eznewsletter'; $newsletter->setAttribute('design_to_use', $designtouse); $newsletter->setAttribute('recurrence_type', $http->postVariable('RecurrenceType')); $recurrencecondition = $http->hasPostVariable('RecurrenceCondition') ? $http->postVariable('RecurrenceCondition') : ''; $newsletter->setAttribute('recurrence_condition', $recurrencecondition); if ($http->postVariable('RecurrenceType') === 'd') { $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_d'))); } elseif ($http->postVariable('RecurrenceType') === 'w') { $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_w'))); } elseif ($http->postVariable('RecurrenceType') === 'm') { $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_m'))); } else { $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue'))); } $newsletter->store(); if ($http->hasPostVariable('NewsletterPreview')) { return $module->redirect('newsletter', 'preview', array($object->attribute('id'), $editVersion)); } if ($http->hasPostVariable('NewsletterSendPreview')) { eZNewsletter::sendNewsletterMail($newsletter, true); } }
function fetchNewsletter($id, $status = false) { if ($status == false) { $result = eZNewsletter::fetchDraft($id); } else { $result = eZNewsletter::fetch($id); } return array('result' => $result); }
function removeDraft() { $newsletterDraft = eZNewsletter::fetchDraft($this->attribute('id')); $newsletterDraft->remove(); }