Skip to content

Commit 141fe61

Browse files
committed
Adds better support to capture e-mails when queue is enabled, loads e-mail in an iframe
1 parent 230ab2f commit 141fe61

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

code/Debug/Model/Core/Email/Template.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,16 @@ public function addEmailToProfile($email, $name, $variables, $result, Zend_Mail
9393
*/
9494
public function getContent(Zend_Mail $mail)
9595
{
96+
$hasQueue = $this->hasQueue();
97+
98+
if ($hasQueue && $queue = $this->getQueue()) {
99+
return $queue->getMessageBody();
100+
}
101+
96102
/** @var Zend_Mime_Part $content */
97103
$content = $this->isPlain() ? $mail->getBodyText() : $mail->getBodyHtml();
98104

99-
return $content->getRawContent();
105+
return $content ? $content->getRawContent() : '';
100106
}
101107

102108

@@ -108,6 +114,10 @@ public function getContent(Zend_Mail $mail)
108114
*/
109115
public function decodeSubject($subject)
110116
{
117+
if ($this->hasQueue() && $queue = $this->getQueue()) {
118+
return $queue->getMessageParameters('subject');
119+
}
120+
111121
return base64_decode(substr($subject, strlen('=?utf-8?B?'), -1 * strlen('?=')));
112122
}
113123

design/template/sheep_debug/view/panel/email.phtml

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,6 @@ $emailConfigs = Mage::getModel('sheep_debug/service')->searchConfig('email');
4242

4343
<td>
4444
<?php echo $this->escapeHtml($email->getSubject()); ?>
45-
46-
<div class="text-small font-normal">
47-
<a class="link-inverse"
48-
href="<?php echo Mage::helper('sheep_debug/url')->getEmailBodyUrl($info->getToken(), $row) ?>"
49-
onclick="return fetchData(this);"
50-
title="<?php echo $this->__('Retrieve E-mail Body'); ?>"
51-
data-target-id="email-body-<?php echo $row ?>">
52-
<?php echo $this->__('Retrieve E-mail Body'); ?>
53-
</a>
54-
</div>
5545
</td>
5646

5747
<td>
@@ -83,8 +73,7 @@ $emailConfigs = Mage::getModel('sheep_debug/service')->searchConfig('email');
8373
<tr bgcolor="#6495ed">
8474
<td></td>
8575
<td bgcolor="#00008b" colspan="4">
86-
<div id="email-body-<?php echo $row ?>"></div>
87-
&nbsp;
76+
<iframe width="100%" height="400" src="<?php echo Mage::helper('sheep_debug/url')->getEmailBodyUrl($info->getToken(), $row) ?>" frameborder="0"></iframe>
8877
</td>
8978
</tr>
9079
<?php $row++; ?>

0 commit comments

Comments
 (0)