- Removes debug backtrace

- Removes uncommented queue save
This commit is contained in:
Vlad
2016-05-02 09:23:37 -04:00
parent 6868a07ead
commit d18f0e50b5
3 changed files with 32 additions and 22 deletions

View File

@ -4,7 +4,6 @@ namespace MailPoet\Cron\Workers;
use MailPoet\Cron\CronHelper; use MailPoet\Cron\CronHelper;
use MailPoet\Mailer\Mailer; use MailPoet\Mailer\Mailer;
use MailPoet\Models\Newsletter; use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterLink;
use MailPoet\Models\Setting; use MailPoet\Models\Setting;
use MailPoet\Models\StatisticsNewsletters; use MailPoet\Models\StatisticsNewsletters;
use MailPoet\Models\Subscriber; use MailPoet\Models\Subscriber;
@ -109,7 +108,7 @@ class SendingQueue {
$this->renderNewsletter($newsletter); $this->renderNewsletter($newsletter);
} }
$queue->newsletter_rendered_body = json_encode($newsletter['body']); $queue->newsletter_rendered_body = json_encode($newsletter['body']);
// $queue->save(); $queue->save();
} else { } else {
$newsletter['body'] = json_decode($queue->newsletter_rendered_body); $newsletter['body'] = json_decode($queue->newsletter_rendered_body);
} }
@ -204,7 +203,12 @@ class SendingQueue {
function processLinks($content, $newsletter_id, $queue_id) { function processLinks($content, $newsletter_id, $queue_id) {
list($content, $processed_links) = list($content, $processed_links) =
Links::process($content, $links = false, $process_link_shortcodes = true); Links::process(
$content,
$links = false,
$process_link_shortcodes = true,
$queue = false
);
Links::save($processed_links, $newsletter_id, $queue_id); Links::save($processed_links, $newsletter_id, $queue_id);
return $content; return $content;
} }

View File

@ -37,10 +37,14 @@ class Links {
); );
} }
static function process($content, $links = false, $process_link_shortcodes = false) { static function process($content,
$links = false,
$process_link_shortcodes = false,
$queue = false
) {
if($process_link_shortcodes) { if($process_link_shortcodes) {
// process shortcodes with [url:*] format // process shortcodes with [url:*] format
$shortcodes = new Shortcodes(); $shortcodes = new Shortcodes($newsletter = false, $subscriber = false, $queue);
$content = $shortcodes->replace($content, $limit = array('link')); $content = $shortcodes->replace($content, $limit = array('link'));
} }
$links = ($links) ? $links : self::extract($content); $links = ($links) ? $links : self::extract($content);
@ -66,7 +70,12 @@ class Links {
); );
} }
static function replaceSubscriberData($newsletter_id, $subscriber_id, $queue_id, $content) { static function replaceSubscriberData(
$newsletter_id,
$subscriber_id,
$queue_id,
$content
) {
return str_replace( return str_replace(
self::DATA_TAG, self::DATA_TAG,
sprintf('%s-%s-%s', $newsletter_id, $subscriber_id, $queue_id), sprintf('%s-%s-%s', $newsletter_id, $subscriber_id, $queue_id),

View File

@ -32,7 +32,8 @@ class Link {
$action = 'subscription_unsubscribe_url'; $action = 'subscription_unsubscribe_url';
$url = self::processUrl( $url = self::processUrl(
$action, $action,
esc_attr(SubscriptionUrl::getUnsubscribeUrl($subscriber)) esc_attr(SubscriptionUrl::getUnsubscribeUrl($subscriber)),
$queue
); );
return sprintf( return sprintf(
'<a target="_blank" href="%s">%s</a>', '<a target="_blank" href="%s">%s</a>',
@ -44,14 +45,16 @@ class Link {
case 'subscription_unsubscribe_url': case 'subscription_unsubscribe_url':
return self::processUrl( return self::processUrl(
$action, $action,
SubscriptionUrl::getUnsubscribeUrl($subscriber) SubscriptionUrl::getUnsubscribeUrl($subscriber),
$queue
); );
break; break;
case 'subscription_manage': case 'subscription_manage':
$url = self::processUrl( $url = self::processUrl(
$action = 'subscription_manage_url', $action = 'subscription_manage_url',
esc_attr(SubscriptionUrl::getManageUrl($subscriber)) esc_attr(SubscriptionUrl::getManageUrl($subscriber)),
$queue
); );
return sprintf( return sprintf(
'<a target="_blank" href="%s">%s</a>', '<a target="_blank" href="%s">%s</a>',
@ -63,14 +66,15 @@ class Link {
case 'subscription_manage_url': case 'subscription_manage_url':
return self::processUrl( return self::processUrl(
$action, $action,
SubscriptionUrl::getManageUrl($subscriber) SubscriptionUrl::getManageUrl($subscriber),
$queue
); );
break; break;
case 'newsletter_view_in_browser': case 'newsletter_view_in_browser':
$action = 'view_in_browser_url'; $action = 'view_in_browser_url';
$url = esc_attr(self::getViewInBrowserUrl($newsletter, $subscriber, $queue)); $url = esc_attr(self::getViewInBrowserUrl($newsletter, $subscriber, $queue));
$url = self::processUrl($action, $url); $url = self::processUrl($action, $url, $queue);
return sprintf( return sprintf(
'<a target="_blank" href="%s">%s</a>', '<a target="_blank" href="%s">%s</a>',
$url, $url,
@ -80,7 +84,7 @@ class Link {
case 'newsletter_view_in_browser_url': case 'newsletter_view_in_browser_url':
$url = self::getViewInBrowserUrl($newsletter, $subscriber, $queue); $url = self::getViewInBrowserUrl($newsletter, $subscriber, $queue);
return self::processUrl($action, $url); return self::processUrl($action, $url, $queue);
break; break;
default: default:
@ -93,7 +97,7 @@ class Link {
$queue $queue
); );
return ($url !== $shortcode) ? return ($url !== $shortcode) ?
self::processUrl($action, $url) : self::processUrl($action, $url, $queue) :
false; false;
break; break;
} }
@ -122,15 +126,8 @@ class Link {
return home_url() . '/?mailpoet&endpoint=view_in_browser&data=' . $data; return home_url() . '/?mailpoet&endpoint=view_in_browser&data=' . $data;
} }
static function processUrl($action, $url) { static function processUrl($action, $url, $queue) {
// when invoked by the ViewInBrowser class and tracking is enabled, return ($queue !== false && (boolean) Setting::getValue('tracking.enabled')) ?
// do nto return shortcode
foreach(debug_backtrace() as $trace) {
if(isset($trace['class']) && preg_match('/ViewInBrowser/', $trace['class'])) {
return $url;
}
}
return ((boolean) Setting::getValue('tracking.enabled')) ?
self::getShortcode($action) : self::getShortcode($action) :
$url; $url;
} }