예제 #1
0
 public static function initialise(Log $Log = NULL)
 {
     self::$enabled = true;
     if (!is_null($Log)) {
         self::$_Log = $Log;
     }
     set_error_handler(array(__CLASS__, 'handler'), error_reporting());
 }
예제 #2
0
 public static function initialise(Log $Log = NULL)
 {
     self::$enabled = true;
     self::$_enabledErrorTypes = NULL;
     if (!is_null($Log)) {
         self::$_Log = $Log;
     }
     set_error_handler(array(__CLASS__, 'handler'));
 }
{
    //echo $error_message . "\r\n";
}
$newsletter_id = $_SERVER['argv'][1];
$process_auth = $_SERVER['argv'][2];
$_SERVER['HTTP_HOST'] = $_SERVER['argv'][3];
// Generic Symphony includes & defines
define('DOCROOT', realpath(rtrim(dirname(__FILE__) . '/../../../', '\\/')));
define('DOMAIN', rtrim(rtrim($_SERVER['HTTP_HOST'], '\\/') . dirname($_SERVER['PHP_SELF']), '.\\/'));
define('HTTP_HOST', $_SERVER['HTTP_HOST']);
require_once DOCROOT . '/symphony/lib/boot/bundle.php';
//Inside bundle.php, the error_reporting is set again, but we don't want to be stopped by any other than fatal errors.
error_reporting(0);
require_once DOCROOT . '/symphony/lib/core/class.symphony.php';
require_once DOCROOT . '/symphony/lib/core/class.administration.php';
GenericErrorHandler::$enabled = false;
// ENM Specific includes & defines
define_safe('ENM_DIR', DOCROOT . '/extensions/email_newsletter_manager');
define_safe('ETM_DIR', DOCROOT . '/extensions/email_template_manager');
require_once ENM_DIR . '/lib/class.sendermanager.php';
require_once ENM_DIR . '/lib/class.recipientgroupmanager.php';
require_once ENM_DIR . '/lib/class.emailnewslettermanager.php';
require_once ENM_DIR . '/lib/class.emailbackgroundprocess.php';
// Needed to __construct() the Symphony class.
// This in turn is needed to get the Symphony::Database() functions working.
$thing = Administration::instance();
try {
    $newsletter = EmailNewsletterManager::create($newsletter_id);
    if (is_a($newsletter, 'EmailNewsletter')) {
        $newsletter->setPId(getmypid());
        $sending_settings = $newsletter->getSender()->about();