linea21-modules
[ class tree: linea21-modules ] [ index: linea21-modules ] [ all elements ]

Source for file send.php

Documentation is available at send.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage newsletter
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11.  
  12. // exit if not called from command line
  13. if(PHP_SAPI != 'cli'die('This script can only be accessed through the command line.');
  14.  
  15. include_once('../config/define.php');
  16. include_once('../class/class.newsletter.php');
  17. include_once(SQL '.inc.php');
  18.  
  19. @set_time_limit(0)// suppression du timeout
  20.  
  21. // sélection des newsletters à envoyer
  22. $newsletters $GLOBALS['sql_object']->DBSelect(SQL_GetNewsletter2Send());
  23. if (count($newsletters<= && $newsletters[0== falseexit;
  24.  
  25. // récupération des emails
  26. $emails_batch $GLOBALS['sql_object']->DBSelect(SQL_GetEmails4Sending());
  27.  
  28. if (count($emails_batch== && $emails_batch[0== falseexit;
  29.  
  30. $newsletter_object new newsletter;
  31.  
  32. $path $newsletter_object->URI_TEMPLATE;
  33.  
  34. // html
  35. $template_html file_get_contents(override($path '.html'));
  36. // text
  37. $template_txt file_get_contents(override($path '.txt'));
  38. logfile(LOG_MAILINGarray('[newsletter-start]''batch mode''calling ' . __FILE__ ));
  39. require(override("../mail/template_newsletter.php"));
  40. logfile(LOG_MAILINGarray('[newsletter-stop]'));
  41. ?>

Documentation generated on Thu, 20 Mar 2014 16:49:29 +0100 by phpDocumentor 1.4.1