コード例 #1
0
 /**
  * Generate a newsletter
  *
  * @param object
  */
 public function generate(Database_Result $pageResultSet)
 {
     // Define the static URL constants
     define('TL_FILES_URL', $pageResultSet->staticFiles != '' && !$GLOBALS['TL_CONFIG']['debugMode'] ? $pageResultSet->staticFiles . TL_PATH . '/' : '');
     define('TL_SCRIPT_URL', $pageResultSet->staticSystem != '' && !$GLOBALS['TL_CONFIG']['debugMode'] ? $pageResultSet->staticSystem . TL_PATH . '/' : '');
     define('TL_PLUGINS_URL', $pageResultSet->staticPlugins != '' && !$GLOBALS['TL_CONFIG']['debugMode'] ? $pageResultSet->staticPlugins . TL_PATH . '/' : '');
     $this->import('AvisotaNewsletterContent', 'Content');
     // force all URLs absolute
     $GLOBALS['TL_CONFIG']['forceAbsoluteDomainLink'] = true;
     $newsletterId = $this->Input->get('item') ? $this->Input->get('item') : $this->Input->get('items');
     $newsletterContent = $this->Content->generateOnlineNewsletter($newsletterId);
     if ($newsletterContent) {
         header('Content-Type: text/html; charset=utf-8');
         echo $newsletterContent;
         exit;
     }
     $this->redirect($this->generateFrontendUrl($this->getPageDetails($pageResultSet->jumpBack ? $pageResultSet->jumpBack : $pageResultSet->pid)->row()));
 }