<?php require_once dirname(__FILE__).'/accesscheck.php'; verifyCsrfGetToken(); $id = sprintf('%d', $_GET['id']); if (!$id) { echo s('Please select a message to display')."\n"; exit; } $access = accessLevel('message'); //print "Access: $access"; switch ($access) { case 'owner': $subselect = ' where owner = '.$_SESSION['logindetails']['id']; $owner_select_and = ' and owner = '.$_SESSION['logindetails']['id']; break; case 'all': $subselect = ''; $owner_select_and = ''; break; case 'none': default: $subselect = ' where id = 0'; $owner_select_and = ' and owner = 0'; break; } if (!empty($_POST['resend']) && is_array($_POST['list'])) { if (!empty($_POST['list']['all'])) { $res = Sql_query(sprintf('select id from %s %s', $tables['list'], $subselect)); while ($list = Sql_fetch_array($res)) { $result = Sql_query(sprintf('insert into %s (messageid,listid,entered) values(%d,%d,now())', $tables['listmessage'], $id, $list['id'])); } } elseif (!empty($_POST['list']['allactive'])) { $res = Sql_query(sprintf('select id from %s where active %s', $tables['list'], $owner_select_and)); while ($list = Sql_fetch_array($res)) { $result = Sql_query(sprintf('insert into %s (messageid,listid,entered) values(%d,%d,now())', $tables['listmessage'], $id, $list['id'])); } } else { foreach ($_POST['list'] as $key => $val) { if ($val == $key) { $result = Sql_query(sprintf('insert into %s (messageid,listid,entered) values(%d,%d,now())', $tables['listmessage'], $id, $key)); } } } Sql_Query("update $tables[message] set status = \"submitted\" where id = $id"); foreach ($GLOBALS['plugins'] as $pluginname => $plugin) { $plugin->messageReQueued($id); } $_SESSION['action_result'] = s('campaign requeued'); $messagedata = loadMessageData($id); $finishSending = mktime($messagedata['finishsending']['hour'], $messagedata['finishsending']['minute'], 0, $messagedata['finishsending']['month'], $messagedata['finishsending']['day'], $messagedata['finishsending']['year']); if ($finishSending < time()) { $_SESSION['action_result'] .= '<br />'.s('This campaign is scheduled to stop sending in the past. No mails will be sent.'); $_SESSION['action_result'] .= '<br />'.PageLinkButton('send&id='.$messagedata['id'].'&tab=Scheduling', s('Review Scheduling')); } Redirect('messages&tab=active'); exit; } require_once $coderoot.'structure.php'; $result = Sql_Fetch_Assoc_query(sprintf('select id, subject from %s where id = %d %s', $tables['message'], $id, $owner_select_and)); if (empty($result['id'])) { echo s('No such campaign'); return; } // Fetch message details $msgdata = loadMessageData($id); // Set heading to campaign title (not necessarily the subject) $campaignTitle = $msgdata['campaigntitle']; if ($msgdata['status'] == 'draft' || $msgdata['status'] == 'suspended') { echo '<div class="actions">'; echo '<p>'.PageLinkButton('send&id='.$id, s('Edit this message')).'</p>'; echo '</div>'; } else { echo '<div class="actions">'; // Print edit campaign button $editbutton = new ConfirmButton( s('Editing an active or finished campaign will place it back in the draft queue, continue?'), PageURL2('send&id='.$id), s('Edit campaign')); echo '<div class="pull-right">'.$editbutton->show().'</div>'; // Print view campaign statistics button echo PageLinkButton( 'statsoverview&id='.$id, s('Statistics'), s('View statistics')); echo '</div>'; } $content = '<table class="messageView">'; $format = '<tr><td valign="top" class="dataname">%s</td><td valign="top">%s</td></tr>'; $content .= sprintf($format, s('Subject'), htmlentities($msgdata['subject'])); $content .= sprintf($format, s('entered'), formatDateTime( stripslashes($msgdata['entered'] ))); $content .= sprintf($format, s('fromfield'), htmlentities(stripslashes($msgdata['fromfield']))); $content .= sprintf($format, s('HTML content'), disableJavascript(stripslashes($msgdata['message']))); $content .= sprintf($format, s('Text content'), htmlentities(stripslashes($msgdata['textmessage']))); $content .= sprintf($format, s('footer'), stripslashes($msgdata['footer'])); $finishSending = mktime($msgdata['finishsending']['hour'], $msgdata['finishsending']['minute'], 0, $msgdata['finishsending']['month'], $msgdata['finishsending']['day'], $msgdata['finishsending']['year']); $embargoTime = mktime($msgdata['embargo']['hour'], $msgdata['embargo']['minute'], 0, $msgdata['embargo']['month'], $msgdata['embargo']['day'], $msgdata['embargo']['year']); $repeatuntilTime = mktime($msgdata['repeatuntil']['hour'], $msgdata['repeatuntil']['minute'], 0, $msgdata['repeatuntil']['month'], $msgdata['repeatuntil']['day'], $msgdata['repeatuntil']['year']); $requeueuntilTime = mktime($msgdata['requeueuntil']['hour'], $msgdata['requeueuntil']['minute'], 0, $msgdata['requeueuntil']['month'], $msgdata['requeueuntil']['day'], $msgdata['requeueuntil']['year']); if ($embargoTime > time()) { $content .= sprintf($format, s('Embargoed until'), formatDateTime( date('Y-m-d H:i', $embargoTime ))); } if ($finishSending > time()) { $content .= sprintf($format, s('Stop sending after'), formatDateTime( date('Y-m-d H:i', $finishSending ))); } if (!empty($msgdata['repeatinterval'])) { $content .= sprintf($format, s('Repeating'), s('every %s until %s', s($repetitionLabels[$msgdata['repeatinterval']]), formatDateTime( date('Y-m-d H:i', $repeatuntilTime )))); } if (!empty($msgdata['requeueinterval'])) { $content .= sprintf($format, s('Requeueing'), s('every %s until %s', s($repetitionLabels[$msgdata['requeueinterval']]), formatDateTime( date('Y-m-d H:i', $requeueuntilTime )))); } foreach ($plugins as $pi) { if ($piAdd = $pi->viewMessage($id, $msgdata)) { $content .= sprintf($format, $piAdd[0], $piAdd[1]); } } if (ALLOW_ATTACHMENTS) { $content .= '<tr><td colspan="2"><h3>'.s('Attachments for this campaign').'</h3></td></tr>'; $req = Sql_Query("select * from {$tables['message_attachment']},{$tables['attachment']} where {$tables['message_attachment']}.attachmentid = {$tables['attachment']}.id and {$tables['message_attachment']}.messageid = $id"); if (!Sql_Affected_Rows()) { $content .= '<tr><td colspan="2">'.s('No attachments').'</td></tr>'; } while ($att = Sql_Fetch_array($req)) { $content .= sprintf('<tr><td>%s:</td><td>%s</td></tr>', s('Filename'), htmlentities($att['remotefile'])); $content .= sprintf('<tr><td>%s:</td><td>%s</td></tr>', s('Size'), formatBytes($att['size'])); $content .= sprintf('<tr><td>%s:</td><td>%s</td></tr>', s('Mime Type'), htmlentities($att['mimetype'])); $content .= sprintf('<tr><td>%s:</td><td>%s</td></tr>', s('Description'), htmlentities($att['description'])); } // print '</table>'; } $content .= sprintf( '<tr id="targetlists"><td colspan="2"><h4>%s:</h4></td></tr>', empty($msgdata['sent']) ? s('This campaign will be sent to subscribers who are member of the following lists') : s('This campaign has been sent to subscribers who are members of the following lists') ); $lists_done = array(); $result = Sql_Query(sprintf('select l.name, l.id from %s lm, %s l where lm.messageid = %d and lm.listid = l.id', $tables['listmessage'], $tables['list'], $id)); if (!Sql_Affected_Rows()) { $content .= '<tr><td colspan="2">'.s('None yet').'</td></tr>'; } while ($lst = Sql_fetch_array($result)) { array_push($lists_done, $lst['id']); $content .= '<tr> <td>' . PageLinkButton('members&id=' . $lst['id'], stripslashes($lst['name']), '', '', s('View Members')) . '</td> </tr>'; } if ($msgdata['excludelist']) { $content .= '<tr><td colspan="2"><h4>'.s('Except when they were also member of these lists').':</h4></td></tr>'; $result = Sql_Query(sprintf('select l.name, l.id from %s l where id in (%s)', $tables['list'], implode(',', $msgdata['excludelist']))); while ($lst = Sql_fetch_array($result)) { $content .= sprintf('<tr><td><!--%d--></td><td>%s</td></tr>', $lst['id'], stripslashes($lst['name'])); } } $content .= '</table>'; $panel = new UIPanel(htmlspecialchars($campaignTitle), $content); echo $panel->display(); ?> <a name="resend"></a><p class="information"><?php echo s('Send this campaign to another list'); ?>:</p> <?php echo formStart(' class="messageResend" ') ?> <input type="hidden" name="id" value="<?php echo $id ?>"/> <?php if (count($lists_done)) { if (empty($subselect)) { $subselect .= ' where id not in ('.implode(',', $lists_done).')'; } else { $subselect .= ' and id not in ('.implode(',', $lists_done).')'; } } $selectAgain = listSelectHTML(array(), 'list', $subselect, ''); echo $selectAgain; echo '<input class="submit" type="submit" name="resend" value="'.s('Resend').'" /></form>';
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 |
|