<?php /** * * */ verifyCsrfGetToken(); $access = accessLevel('msgbounces'); if (isset($_GET['id'])) { $id = sprintf('%d', $_GET['id']); } else { $id = 0; } if (isset($_GET['start'])) { $start = sprintf('%d', $_GET['start']); } else { $start = 0; } switch ($access) { case 'owner': $subselect = ' and owner = '.$_SESSION['logindetails']['id']; if ($id) { $allow = Sql_Fetch_Row_query(sprintf('select owner from %s where id = %d %s', $GLOBALS['tables']['message'], $id, $subselect)); if ($allow[0] != $_SESSION['logindetails']['id']) { echo $GLOBALS['I18N']->get('You do not have access to this page'); return; } } break; case 'all': $subselect = ''; break; case 'none': default: $subselect = ' where id = 0'; echo $GLOBALS['I18N']->get('You do not have access to this page'); return; break; } $status = ''; $req = Sql_Query(sprintf('select msg.id as messageid, msg.subject, count(msgbounce.bounce) as totalbounces from %s msg,%s msgbounce where msg.id = msgbounce.message %s group by msg.id order by messageid', $GLOBALS['tables']['message'], $GLOBALS['tables']['user_message_bounce'], $subselect)); if (!Sql_Affected_Rows()) { $status .= '<p class="information">'.s('There are currently no data to view').'</p>'; } $ls = new WebblerListing(s('Choose a campaign')); $ls->setElementHeading('Campaign name'); $some = 0; while ($row = Sql_Fetch_Array($req)) { $messagedata = loadMessageData($row['messageid']); if (empty($download)) { if ($messagedata['subject'] != $messagedata['campaigntitle']) { $element = '<!--'.$row['messageid'].'-->'.stripslashes($messagedata['campaigntitle']).'<br/><strong>'.shortenTextDisplay($messagedata['subject'], 30).'</strong>'; } else { $element = '<!--'.$row['messageid'].'-->'.shortenTextDisplay($messagedata['subject'], 30); } } else { $element = $messagedata['subject']; } $some = 1; $ls->addElement($element, PageUrl2('msgbounces&id='.$row['messageid'])); $ls->addColumn($element, s('Total bounces'), number_format($row['totalbounces'])); } if ($some) { $status = $ls->display(); } else { $status = '<p>'.s('None found').'</p>'; }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.htaccess | File | 231 B | 0644 |
|
addemail.php | File | 1.08 KB | 0644 |
|
addlist.php | File | 69 B | 0644 |
|
bounce.php | File | 166 B | 0644 |
|
bounces.php | File | 1.43 KB | 0644 |
|
campaigns.php | File | 3.03 KB | 0644 |
|
checkurl.php | File | 753 B | 0644 |
|
configure.php | File | 4.03 KB | 0644 |
|
domainbounces.php | File | 1.66 KB | 0644 |
|
domainstats.php | File | 7.29 KB | 0644 |
|
export.php | File | 8.73 KB | 0644 |
|
generatetext.php | File | 1.04 KB | 0644 |
|
generatetextpreview.php | File | 1.42 KB | 0644 |
|
getservertime.php | File | 129 B | 0644 |
|
hidenote.php | File | 258 B | 0644 |
|
import.php | File | 187 B | 0644 |
|
import1.php | File | 10.42 KB | 0644 |
|
import2.php | File | 27.49 KB | 0644 |
|
importsimple.php | File | 187 B | 0644 |
|
initlanguage.php | File | 245 B | 0644 |
|
keepalive.php | File | 108 B | 0644 |
|
listbounces.php | File | 2.3 KB | 0644 |
|
listmembercount.php | File | 2.1 KB | 0644 |
|
markread.php | File | 344 B | 0644 |
|
mclicks.php | File | 4.97 KB | 0644 |
|
mergeduplicatelists.php | File | 1.41 KB | 0644 |
|
msgbounces.php | File | 2.35 KB | 0644 |
|
msgsent.php | File | 886 B | 0644 |
|
msgstatus.php | File | 5.82 KB | 0644 |
|
mviews.php | File | 4.72 KB | 0644 |
|
plugins.php | File | 1.75 KB | 0644 |
|
processqueue.php | File | 60.86 KB | 0644 |
|
reconcileusers.php | File | 3.32 KB | 0644 |
|
removeemptylists.php | File | 379 B | 0644 |
|
searchemail.php | File | 839 B | 0644 |
|
shownotes.php | File | 75 B | 0644 |
|
statsoverview.php | File | 6.53 KB | 0644 |
|
storemessage.php | File | 1.81 KB | 0644 |
|
subscription.php | File | 3.91 KB | 0644 |
|
test.php | File | 12 B | 0644 |
|
updatetranslation.php | File | 835 B | 0644 |
|
upgrade.php | File | 307 B | 0644 |
|
user.php | File | 756 B | 0644 |
|
viewtemplate.php | File | 1.1 KB | 0644 |
|