|
23 | 23 |
|
24 | 24 | $ls = new WebblerListing(s('Campaigns')); |
25 | 25 | 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 | + )); |
29 | 43 | $num = Sql_Affected_Rows(); |
30 | 44 | } else { |
31 | 45 | $num = 0; |
|
59 | 73 | $resptime += $msg['responsetime']; |
60 | 74 | $totalresp += 1; |
61 | 75 | } |
62 | | - if (!empty($bounces[$msg['messageid']])) { |
63 | | - $ls->addColumn($element, s('bounce'), $bounces[$msg['messageid']]); |
| 76 | + |
| 77 | + if ($msg['bouncetime']) { |
| 78 | + $ls->addColumn($element, s('bounce'), formatDateTime($msg['bouncetime'], 1)); |
64 | 79 | } |
65 | 80 | } |
66 | 81 | if ($totalresp) { |
|
0 commit comments