Skip to content

Commit e7f8713

Browse files
authored
Merge pull request #615 from bramley/display_campaign_title
Display campaign title and bounce time on Subscriber Profile campaigns tab
2 parents 9304d56 + 39aeee1 commit e7f8713

File tree

1 file changed

+34
-13
lines changed

1 file changed

+34
-13
lines changed

public_html/lists/admin/actions/campaigns.php

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,23 @@
2323

2424
$ls = new WebblerListing(s('Campaigns'));
2525
if (Sql_Table_Exists($GLOBALS['tables']['usermessage'])) {
26-
$msgs = Sql_Query(sprintf('select messageid,entered,viewed,(viewed = 0 or viewed is null) as notviewed,
27-
abs(unix_timestamp(entered) - unix_timestamp(viewed)) as responsetime from %s where userid = %d and status = "sent" order by entered desc',
28-
$GLOBALS['tables']['usermessage'], $user['id']));
26+
$msgs = Sql_Query(sprintf(
27+
'select messageid,
28+
entered,
29+
viewed,
30+
(viewed = 0 or viewed is null) as notviewed,
31+
abs(unix_timestamp(entered) - unix_timestamp(viewed)) as responsetime,
32+
(select max(time)
33+
from %s umb
34+
where umb.message = messageid and umb.user = userid
35+
) as bouncetime
36+
from %s
37+
where userid = %d and status = "sent"
38+
order by entered desc',
39+
$GLOBALS['tables']['user_message_bounce'],
40+
$GLOBALS['tables']['usermessage'],
41+
$user['id']
42+
));
2943
$num = Sql_Affected_Rows();
3044
} else {
3145
$num = 0;
@@ -34,32 +48,39 @@
3448
if ($num) {
3549
$resptime = 0;
3650
$totalresp = 0;
37-
$ls->setElementHeading(s('Campaign Id'));
51+
$ls->setElementHeading(s('Campaign'));
3852

3953
while ($msg = Sql_Fetch_Array($msgs)) {
40-
$ls->addElement($msg['messageid'],
41-
PageURL2('message', s('view'), 'id='.$msg['messageid']));
54+
$element = sprintf('<!--%d--> %s', $msg['messageid'], campaignTitle($msg['messageid']));
55+
$ls->addElement($element, PageURL2('message', s('view'), 'id='.$msg['messageid']));
56+
4257
if (defined('CLICKTRACK') && CLICKTRACK) {
4358
$clicksreq = Sql_Fetch_Row_Query(sprintf('select sum(clicked) as numclicks from %s where userid = %s and messageid = %s',
4459
$GLOBALS['tables']['linktrack_uml_click'], $user['id'], $msg['messageid']));
4560
$clicks = sprintf('%d', $clicksreq[0]);
4661
if ($clicks) {
47-
$ls->addColumn($msg['messageid'], s('clicks'),
62+
$ls->addColumn($element, s('clicks'),
4863
PageLink2('userclicks&amp;userid='.$user['id'].'&amp;msgid='.$msg['messageid'], $clicks));
4964
} else {
50-
$ls->addColumn($msg['messageid'], s('clicks'), 0);
65+
$ls->addColumn($element, s('clicks'), 0);
5166
}
5267
}
5368

54-
$ls->addColumn($msg['messageid'], s('sent'), formatDateTime($msg['entered'], 1));
69+
$ls->addColumn($element, s('sent'), formatDateTime($msg['entered'], 1));
5570
if (!$msg['notviewed']) {
56-
$ls->addColumn($msg['messageid'], s('viewed'), formatDateTime($msg['viewed'], 1));
57-
$ls->addColumn($msg['messageid'], s('Response time'), secs2time($msg['responsetime']));
71+
$viewed = formatDateTime($msg['viewed'], 1);
72+
$responseTime = secs2time($msg['responsetime']);
5873
$resptime += $msg['responsetime'];
5974
$totalresp += 1;
75+
} else {
76+
$viewed = '';
77+
$responseTime = '';
6078
}
61-
if (!empty($bounces[$msg['messageid']])) {
62-
$ls->addColumn($msg['messageid'], s('bounce'), $bounces[$msg['messageid']]);
79+
$ls->addColumn($element, s('viewed'), $viewed);
80+
$ls->addColumn($element, s('Response time'), $responseTime);
81+
82+
if ($msg['bouncetime']) {
83+
$ls->addColumn($element, s('bounce'), formatDateTime($msg['bouncetime'], 1));
6384
}
6485
}
6586
if ($totalresp) {

0 commit comments

Comments
 (0)