<?php require_once dirname(__FILE__).'/accesscheck.php'; $result = ''; if (isset($_REQUEST['delete']) && $_REQUEST['delete']) { $result .= s('deleting bounce %d', $_REQUEST['delete'])."..\n"; if (!isSuperUser()) { } else { deleteBounce($_REQUEST['delete']); } $result .= $GLOBALS['I18N']->get('done'); echo ActionResult($result); } $tabs = new WebblerTabs(); $tabs->addTab(s('processed'), PageUrl2('bounces&tab=processed'), 'processed'); $tabs->addTab(s('unidentified'), PageUrl2('bounces&tab=unidentified'), 'unidentified'); if (!isset($_GET['tab'])) { $_GET['tab'] = 'processed'; } $currentTab = 'processed'; switch ($_GET['tab']) { case 'unidentified': $status_compare = '='; $status = 'unidentified'; $currentTab = 'unidentified'; break; case 'processed': default: $status_compare = '!='; $status = 'processed'; break; } $tabs->setCurrent($currentTab); if (ALLOW_DELETEBOUNCE && isset($_GET['action']) && $_GET['action']) { verifyCsrfGetToken(); switch ($_GET['action']) { case 'deleteunidentified': $req = Sql_Query(sprintf('delete from %s where status = "unidentified bounce" and date_add(date,interval 2 month) < now()', $tables['bounce'])); $count = Sql_Affected_Rows($req); $actionresult = s('%d unidentified bounces older than 2 months have been deleted', $count); break; case 'deleteprocessed': $req = Sql_Query(sprintf('delete from %s where comment != "not processed" and date_add(date,interval 2 month) < now()', $tables['bounce'])); $count = Sql_Affected_Rows($req); $actionresult = s('%d processed bounces older than 2 months have been deleted', $count); break; case 'deleteall': Sql_Query(sprintf('truncate %s', $tables['bounce'])); $actionresult = s('All bounces have been deleted'); break; case 'reset': Sql_Query(sprintf('update %s set bouncecount = 0', $tables['user'])); Sql_Query(sprintf('update %s set bouncecount = 0', $tables['message'])); Sql_Query(sprintf('truncate %s', $tables['bounce'])); Sql_Query(sprintf('truncate %s', $tables['user_message_bounce'])); } } // view bounces $count = Sql_Query(sprintf('select count(*) from %s where status '.$status_compare.' "unidentified bounce"', $tables['bounce'])); $totalres = Sql_fetch_Row($count); $total = $totalres[0]; $find_url = ''; if (isset($_GET['start'])) { $start = sprintf('%d', $_GET['start']); } else { $start = 0; } $offset = $start; $baseurl = "bounces&start=$start&tab=$currentTab"; $limit = MAX_USER_PP; if (!empty($actionresult)) { $_SESSION['action_result'] = $actionresult; header('Location: ./?page='.$baseurl); exit; // print '<div id="actionresult" class="result">'.$actionresult .'</div>'; } if ($total > MAX_USER_PP) { $paging = simplePaging("bounces&tab=$currentTab", $start, $total, MAX_USER_PP, $status.' '.$GLOBALS['I18N']->get('bounces')); $query = sprintf(' select * from %s where status %s "unidentified bounce" order by date desc limit %s offset %s' , $tables['bounce'] , $status_compare , $limit , $offset ); $result = Sql_Query($query); } else { $paging = ''; $query = sprintf(' select * from %s where status '.$status_compare.' "unidentified bounce" order by date desc' , $tables['bounce'] ); $result = Sql_Query($query); } $buttons = new ButtonGroup(new Button(PageURL2('bounces'), s('delete'))); $buttons->addButton( new ConfirmButton( $GLOBALS['I18N']->get('are you sure you want to delete all unidentified bounces older than 2 months').'?', PageURL2("$baseurl&action=deleteunidentified"), $GLOBALS['I18N']->get('delete all unidentified (> 2 months old)'))); $buttons->addButton( new ConfirmButton( $GLOBALS['I18N']->get('are you sure you want to delete all bounces older than 2 months').'?', PageURL2("$baseurl&action=deleteprocessed"), $GLOBALS['I18N']->get('delete all processed (> 2 months old)'))); $buttons->addButton( new ConfirmButton( $GLOBALS['I18N']->get('are you sure you want to delete all bounces').'?', PageURL2("$baseurl&action=deleteall"), $GLOBALS['I18N']->get('Delete all'))); echo "<div class='actions'>\n"; echo "<div class='minitabs'>\n"; echo $tabs->display(); echo "</div>\n"; echo '<span class="pull-right">'.PageLinkButton('listbounces', $GLOBALS['I18N']->get('view bounces by list')).'</span>'; if (ALLOW_DELETEBOUNCE) { echo '<div class="fright pull-left">'.$buttons->show().'</div>'; } echo "</div><!-- .actions div-->\n"; echo '<div class="clearfix"></div>'; if (!Sql_Num_Rows($result)) { switch ($status) { case 'unidentified': print '<p class="information">'.s('no unidentified bounces available').'</p>'; break; case 'processed': print '<p class="information">'.s('no processed bounces available').'</p>'; break; } } $ls = new WebblerListing(s($status).' '.s('bounces')); $ls->setElementHeading('Bounce ID'); $ls->usePanel($paging); while ($bounce = Sql_fetch_array($result)) { //@@@ not sure about these ones - bounced list message $element = $bounce['id']; $ls->addElement($element, PageUrl2('bounce&type='.$status.'&id='.$bounce['id'])); if (preg_match("#bounced list message ([\d]+)#", $bounce['status'], $regs)) { $messageid = PageLink2('message&id='.$regs[1], shortenTextDisplay(campaignTitle($regs[1]), 30)); //sprintf('<a href="./?page=message&id=%d">%d</a>',$regs[1],$regs[1]); } elseif ($bounce['status'] == 'bounced system message') { $messageid = $GLOBALS['I18N']->get('System Message'); } elseif ($bounce['status'] == 'unidentified bounce') { $messageid = $GLOBALS['I18N']->get('Unknown'); } else { $messageid = htmlspecialchars($bounce['status']); } /* if (preg_match('/Action: delayed\s+Status: 4\.4\.7/im',$bounce["data"])) { $ls->addColumn($element,'delayed',$GLOBALS['img_tick']); } else { $ls->addColumn($element,'delayed',$GLOBALS['img_cross']); } */ $ls->addColumn($element, s('Campaign'), $messageid); if ( preg_match("#([\d]+) bouncecount increased#", $bounce['comment'], $regs) OR preg_match("#([\d]+) marked unconfirmed#", $bounce['comment'], $regs) ) { $userIdLink = PageLink2('user&id='.$regs[1], getUserEmail($regs[1])); } elseif ($bounce['comment'] == 'not processed') { $userIdLink = $GLOBALS['I18N']->get('Unknown'); } else { $userIdLink = htmlspecialchars($bounce['comment']); } $ls->addColumn($element, $GLOBALS['I18N']->get('user'), $userIdLink); $ls->addColumn($element, $GLOBALS['I18N']->get('date'), formatDateTime($bounce['date'])); /* printf( "<tr><td>[ <a href=\"javascript:deleteRec('%s');\">%s</a> | %s ] </td><td>%s</td><td>%s</td><td>%s</td></tr>\n", PageURL2("bounces",$GLOBALS['I18N']->get('delete'),"s=$start&delete=".$bounce["id"]), $GLOBALS['I18N']->get('delete'), PageLinkButton("bounce",$GLOBALS['I18N']->get('Show'),"s=$start&id=".$bounce["id"]), $messageid, $userIdLink, $bounce["date"] ); */ } //print "</table>"; echo $ls->display();
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
PEAR | Folder | 0755 |
|
|
PHPMailer | Folder | 0755 |
|
|
PHPMailer6 | Folder | 0755 |
|
|
actions | Folder | 0755 |
|
|
css | Folder | 0755 |
|
|
data | Folder | 0755 |
|
|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
inc | Folder | 0755 |
|
|
info | Folder | 0755 |
|
|
js | Folder | 0755 |
|
|
locale | Folder | 0755 |
|
|
onyxrss | Folder | 0755 |
|
|
plugins | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
ui | Folder | 0755 |
|
|
.gitignore | File | 20 B | 0644 |
|
.htaccess | File | 489 B | 0644 |
|
.minceconf | File | 994 B | 0644 |
|
AnalyticsQuery.php | File | 985 B | 0644 |
|
CsvReader.php | File | 1.27 KB | 0644 |
|
EmailSender.php | File | 477 B | 0644 |
|
Updater.php | File | 193 B | 0644 |
|
about.php | File | 7.4 KB | 0644 |
|
accesscheck.php | File | 715 B | 0644 |
|
addprefix.php | File | 1.01 KB | 0644 |
|
adduser.php | File | 46 B | 0644 |
|
admin.php | File | 12.77 KB | 0644 |
|
adminattributes.php | File | 7.46 KB | 0644 |
|
admins.php | File | 5.16 KB | 0644 |
|
analytics.php | File | 2.84 KB | 0644 |
|
attributes.php | File | 26.2 KB | 0644 |
|
blacklistemail.php | File | 1.22 KB | 0644 |
|
bounce.php | File | 11.14 KB | 0644 |
|
bouncemgt.php | File | 1.44 KB | 0644 |
|
bouncerule.php | File | 4.27 KB | 0644 |
|
bouncerules.php | File | 6.33 KB | 0644 |
|
bounces.php | File | 7.57 KB | 0644 |
|
catlists.php | File | 3.34 KB | 0644 |
|
checkbouncerules.php | File | 1.43 KB | 0644 |
|
checki18n.php | File | 3.13 KB | 0644 |
|
checkprerequisites.php | File | 1.62 KB | 0644 |
|
class.image.inc | File | 3.9 KB | 0644 |
|
class.phplistmailer.php | File | 30.73 KB | 0644 |
|
class.phplistmailerbase.php | File | 1.67 KB | 0644 |
|
community.php | File | 3.5 KB | 0644 |
|
communityfeed.php | File | 2.36 KB | 0644 |
|
configure.php | File | 7.85 KB | 0644 |
|
connect.php | File | 89.86 KB | 0644 |
|
convertstats.php | File | 5.83 KB | 0644 |
|
converttoutf8.php | File | 3.78 KB | 0644 |
|
cron.php | File | 3.34 KB | 0644 |
|
date.php | File | 7.65 KB | 0644 |
|
dbcheck.php | File | 3.7 KB | 0644 |
|
defaultFrontendTexts.php | File | 9.79 KB | 0644 |
|
defaultconfig.php | File | 30.66 KB | 0644 |
|
defaultplugin.php | File | 31.59 KB | 0644 |
|
defaults.php | File | 3.64 KB | 0644 |
|
defaultsystemtemplate.php | File | 15.29 KB | 0644 |
|
defaulttest.php | File | 1.23 KB | 0644 |
|
dlusers.php | File | 235 B | 0644 |
|
domainbounces.php | File | 507 B | 0644 |
|
domainstats.php | File | 371 B | 0644 |
|
editattributes.php | File | 8.78 KB | 0644 |
|
editlist.php | File | 7.4 KB | 0644 |
|
eventlog.php | File | 4.68 KB | 0644 |
|
export.php | File | 6.86 KB | 0644 |
|
exportuserdata.php | File | 8.26 KB | 0644 |
|
fckphplist.php | File | 49.84 KB | 0644 |
|
gchart.php | File | 903 B | 0644 |
|
generatebouncerules.php | File | 5.51 KB | 0644 |
|
home.php | File | 6.56 KB | 0644 |
|
hostedprocessqueuesetup.php | File | 3.09 KB | 0644 |
|
htaccess | File | 311 B | 0644 |
|
image.php | File | 2.01 KB | 0644 |
|
import.php | File | 2.75 KB | 0644 |
|
import1.php | File | 11.09 KB | 0644 |
|
import2.php | File | 34.16 KB | 0644 |
|
import3.php | File | 22.72 KB | 0644 |
|
import4.php | File | 16.86 KB | 0644 |
|
importadmin.php | File | 17.08 KB | 0644 |
|
importsimple.php | File | 7.32 KB | 0644 |
|
index.php | File | 32.82 KB | 0644 |
|
info.php | File | 1.07 KB | 0644 |
|
init.php | File | 27.36 KB | 0644 |
|
initialise.php | File | 12.05 KB | 0644 |
|
initlanguages.php | File | 867 B | 0644 |
|
languages.php | File | 21.37 KB | 0644 |
|
lib.php | File | 86.79 KB | 0644 |
|
list.php | File | 11.32 KB | 0644 |
|
listbounces.php | File | 4.13 KB | 0644 |
|
login.php | File | 6.39 KB | 0644 |
|
logout.php | File | 865 B | 0644 |
|
massremove.php | File | 2.55 KB | 0644 |
|
mclicks.php | File | 7.28 KB | 0644 |
|
members.php | File | 19.99 KB | 0644 |
|
mergeduplicates.php | File | 4.48 KB | 0644 |
|
message.php | File | 9.08 KB | 0644 |
|
messages.php | File | 26.27 KB | 0644 |
|
minify.txt | File | 201 B | 0644 |
|
msgbounces.php | File | 3.4 KB | 0644 |
|
msgstatus.php | File | 1.27 KB | 0644 |
|
mviews.php | File | 6.27 KB | 0644 |
|
mysql.inc | File | 40 B | 0644 |
|
mysqli.inc | File | 14.02 KB | 0644 |
|
pageaction.php | File | 1.11 KB | 0644 |
|
phpListAdminAuthentication.php | File | 6.82 KB | 0644 |
|
pluginlib.php | File | 9.43 KB | 0644 |
|
plugins.php | File | 17.78 KB | 0644 |
|
preparesend.php | File | 669 B | 0644 |
|
processbounces.php | File | 35.36 KB | 0644 |
|
processqueue.php | File | 3.71 KB | 0644 |
|
readtestmail.php | File | 11.59 KB | 0644 |
|
reconcileusers.php | File | 27.71 KB | 0644 |
|
redirecttoupdater.php | File | 187 B | 0644 |
|
reindex.php | File | 1.82 KB | 0644 |
|
rsslib.php | File | 3.17 KB | 0644 |
|
runcommand.php | File | 583 B | 0644 |
|
send.php | File | 6.17 KB | 0644 |
|
send_core.php | File | 63.91 KB | 0644 |
|
sendemaillib.php | File | 69.84 KB | 0644 |
|
sendprepared.php | File | 4.87 KB | 0644 |
|
sessionlib.php | File | 2.7 KB | 0644 |
|
setpermissions.php | File | 2.08 KB | 0644 |
|
setup.php | File | 2.56 KB | 0644 |
|
spage.php | File | 4.35 KB | 0644 |
|
spageedit.php | File | 19.08 KB | 0644 |
|
statsmgt.php | File | 1.23 KB | 0644 |
|
statsoverview.php | File | 6.19 KB | 0644 |
|
stresstest.php | File | 4.82 KB | 0644 |
|
structure.php | File | 29.21 KB | 0644 |
|
subscribelib2.php | File | 70.22 KB | 0644 |
|
subscriberstats.php | File | 617 B | 0644 |
|
suppressionlist.php | File | 1.71 KB | 0644 |
|
system.php | File | 795 B | 0644 |
|
systemstats.php | File | 5.73 KB | 0644 |
|
template.php | File | 16.4 KB | 0644 |
|
templates.php | File | 3.01 KB | 0644 |
|
tests.php | File | 1.67 KB | 0644 |
|
uclicks.php | File | 6.74 KB | 0644 |
|
update.php | File | 187 B | 0644 |
|
updateLib.php | File | 2.2 KB | 0644 |
|
updatetlds.php | File | 358 B | 0644 |
|
updatetranslation.php | File | 2.51 KB | 0644 |
|
upgrade.php | File | 23.82 KB | 0644 |
|
user.php | File | 23.08 KB | 0644 |
|
usercheck.php | File | 2.55 KB | 0644 |
|
userclicks.php | File | 11.57 KB | 0644 |
|
userhistory.php | File | 8.25 KB | 0644 |
|
usermgt.php | File | 1.9 KB | 0644 |
|
users.php | File | 19.3 KB | 0644 |
|
vCard.php | File | 1.9 KB | 0644 |
|
viewmessage.php | File | 635 B | 0644 |
|
viewtemplate.php | File | 1.86 KB | 0644 |
|
vote.php | File | 38 B | 0644 |
|