<?php require_once dirname(__FILE__).'/accesscheck.php'; $id = sprintf('%d',$_GET["id"]); if (!$id) { print $GLOBALS['I18N']->get('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("select * from $tables[list]"); while($list = Sql_fetch_array($res)) if ($list["active"]) { $result = Sql_query(sprintf('insert into %s (messageid,listid,entered) values(%d,%d,current_timestamp)',$tables['listmessage'],$id,$list['id'])); } } else { foreach($_POST['list'] as $key => $val) { if ($val == 'signup') { $result = Sql_query(sprintf('insert into %s (messageid,listid,entered) values(%d,%d,current_timestamp)',$tables['listmessage'],$id,$key)); } } } Sql_Query("update $tables[message] set status = \"submitted\" where id = $id"); $_SESSION['action_result'] = $GLOBALS['I18N']->get('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 $coderoot . 'structure.php'; # This adds a return link. Should be replaced by uniformbreadcrumtrail ## non-functional using RG if (isset($returnpage)) { if ($returnoption) { $more = "&option=".$returnoption; } echo "<br/>".PageLink2("$returnpage$more","Return to $returnpage"); $returnurl = "returnpage=$returnpage&returnoption=$returnoption"; } $result = Sql_query("SELECT * FROM {$tables['message']} where id = $id $owner_select_and"); if (!Sql_Num_Rows($result)) { print $GLOBALS['I18N']->get('No such message'); return; } $msgdata = loadMessageData($id); if ($msgdata['status'] == 'draft' || $msgdata['status'] == 'suspended') { print '<div class="actions">'; print '<p>'.PageLinkButton('send&id='.$id,$GLOBALS['I18N']->get('Edit this message')).'</p>'; print '</div>'; } else { print '<div class="actions">'; $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')); print $editbutton->show(); print '</div>'; } $content = '<table class="messageView">'; ## optimise this, use msgdata above while ($msg = Sql_fetch_array($result)) { foreach($DBstruct["message"] as $field => $val) { # Correct for bug 0009687 # Skip 'astextandhtml' and add this count to 'as html' # change the name of sendformat if ($field != 'ashtml') { if ($field == 'astextandhtml') { $field = 'ashtml'; $msg[$field] += $msg['astextandhtml']; }; if ($field == 'sendformat' and $msg[$field] = 'text and HTML') $msg[$field] = 'HTML'; if (!empty($msg[$field])) { $content .= sprintf('<tr><td valign="top" class="dataname">%s</td><td valign="top">%s</td></tr>',$GLOBALS['I18N']->get($field),$msg["htmlformatted"]?stripslashes($msg[$field]):nl2br(stripslashes($msg[$field]))); } } } } if (ALLOW_ATTACHMENTS) { $content .= '<tr><td colspan="2"><h3>' . $GLOBALS['I18N']->get('Attachments for this message') . '</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_Num_Rows($req)) $content .= '<tr><td colspan="2">' . $GLOBALS['I18N']->get('No attachments') . '</td></tr>'; while ($att = Sql_Fetch_array($req)) { $content .=sprintf ('<tr><td>%s:</td><td>%s</td></tr>', $GLOBALS['I18N']->get('Filename') ,$att["remotefile"]); $content .=sprintf ('<tr><td>%s:</td><td>%s</td></tr>', $GLOBALS['I18N']->get('Size'), formatBytes($att["size"])); $content .=sprintf ('<tr><td>%s:</td><td>%s</td></tr>', $GLOBALS['I18N']->get('Mime Type'),$att["mimetype"]); $content .=sprintf ('<tr><td>%s:</td><td>%s</td></tr>', $GLOBALS['I18N']->get('Description'), $att["description"]); } # print '</table>'; } $content .= '<tr><td colspan="2"><h4>' . $GLOBALS['I18N']->get('This campaign has been sent to subscribers, who are member of the following lists') . ':</h4></td></tr>'; $lists_done = array(); $result = Sql_Query("select l.name, l.id from $tables[listmessage] lm, $tables[list] l where lm.messageid = $id and lm.listid = l.id"); if (!Sql_Num_Rows($result)) $content .= '<tr><td colspan="2">' . $GLOBALS['I18N']->get('None yet') . '</td></tr>'; while ($lst = Sql_fetch_array($result)) { array_push($lists_done,$lst['id']); $content .= sprintf ('<tr><td>%d</td><td>%s</td></tr>',$lst['id'],stripslashes($lst['name'])); } if ($msgdata['excludelist']) { $content .= '<tr><td colspan="2"><h4>' . $GLOBALS['I18N']->get('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'],join(',',$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($msgdata['subject'],$content); print $panel->display(); ?> <a name="resend"></a><p class="information"><?php echo $GLOBALS['I18N']->get('Send this (same) message to (a) new list(s)'); ?>:</p> <?php echo formStart(' class="messageResend" ')?> <input type="hidden" name="id" value="<?php echo $id?>" /> <?php $messlis = ''; $result = Sql_query("SELECT * FROM $tables[list] $subselect"); while ($row = Sql_fetch_array($result)) { if (!in_array($row['id'],$lists_done)) { $messlis .= '<li><input type="checkbox" name="list[' . $row["id"] . ']" value="signup" '; if (isset($_POST['list'][$row["id"]]) && $_POST['list'][$row["id"]] == 'signup') { $messlis .= 'checked="checked"'; } $messlis .= " />".$row['name']; if ($row["active"]) { $messlis .= ' (' . $GLOBALS['I18N']->get('Public list') . ')'; } else { $messlis .= ' (' . $GLOBALS['I18N']->get('Private list') . ')'; } $some = 1; $messlis .= '</li>'; } } if ($messlis == '') print $GLOBALS['I18N']->get('<b>Note:</b> this message has already been sent to all lists. To resend it to new users use the "Requeue" function.'); else print '<ul class="messageList">'.$messlis.'</ul><input class="submit" type="submit" name="resend" value="'.$GLOBALS['I18N']->get('Resend').'" /></form>'; ?>
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
FCKeditor | Folder | 0755 |
|
|
PEAR | Folder | 0755 |
|
|
PHPMailer | Folder | 0755 |
|
|
PHPMailer6 | Folder | 0755 |
|
|
actions | Folder | 0755 |
|
|
auth | Folder | 0755 |
|
|
commonlib | Folder | 0755 |
|
|
css | Folder | 0755 |
|
|
data | Folder | 0755 |
|
|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
inc | Folder | 0755 |
|
|
info | Folder | 0755 |
|
|
js | Folder | 0755 |
|
|
lan | Folder | 0755 |
|
|
locale | Folder | 0755 |
|
|
oldmailer | Folder | 0755 |
|
|
onyxrss | Folder | 0755 |
|
|
plugins | Folder | 0755 |
|
|
styles | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
ui | Folder | 0755 |
|
|
uploadimages | Folder | 0755 |
|
|
.gitignore | File | 20 B | 0644 |
|
.htaccess | File | 171 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 |
|
about.php | File | 4.22 KB | 0644 |
|
accesscheck.php | File | 1.51 KB | 0644 |
|
addprefix.php | File | 966 B | 0644 |
|
adduser.php | File | 46 B | 0644 |
|
admin.php | File | 10.68 KB | 0644 |
|
adminattributes.php | File | 6.39 KB | 0644 |
|
admins.php | File | 4.54 KB | 0644 |
|
adodb.inc | File | 6.49 KB | 0644 |
|
analytics.php | File | 2.84 KB | 0644 |
|
attributes.php | File | 102 B | 0644 |
|
blacklistemail.php | File | 1.04 KB | 0644 |
|
bounce.php | File | 10.09 KB | 0644 |
|
bouncemgt.php | File | 1.39 KB | 0644 |
|
bouncerule.php | File | 3 KB | 0644 |
|
bouncerules.php | File | 5.86 KB | 0644 |
|
bounces.php | File | 6.01 KB | 0644 |
|
catlists.php | File | 2.64 KB | 0644 |
|
checkbouncerules.php | File | 1.34 KB | 0644 |
|
checki18n.php | File | 2.69 KB | 0644 |
|
checkprerequisites.php | File | 1.05 KB | 0644 |
|
class.html.mime.mail-outlookfix.inc | File | 19.93 KB | 0644 |
|
class.html.mime.mail.inc | File | 19.35 KB | 0644 |
|
class.image.inc | File | 5.77 KB | 0644 |
|
class.phplistmailer.php | File | 24.23 KB | 0644 |
|
class.phplistmailerbase.php | File | 1.5 KB | 0644 |
|
community.php | File | 1.78 KB | 0644 |
|
communityfeed.php | File | 2.36 KB | 0644 |
|
configure.php | File | 5.25 KB | 0644 |
|
connect.php | File | 74.36 KB | 0644 |
|
convertstats.php | File | 5.51 KB | 0644 |
|
converttoutf8.php | File | 3.77 KB | 0644 |
|
cron.php | File | 3.37 KB | 0644 |
|
date.php | File | 6.08 KB | 0644 |
|
dbcheck.php | File | 111 B | 0644 |
|
defaultFrontendTexts.php | File | 9.57 KB | 0644 |
|
defaultconfig.inc | File | 23.52 KB | 0644 |
|
defaultconfig.php | File | 24.92 KB | 0644 |
|
defaultplugin.php | File | 23.31 KB | 0644 |
|
defaults.php | File | 2.83 KB | 0644 |
|
defaultsystemtemplate.php | File | 1.83 KB | 0644 |
|
defaulttest.php | File | 1.12 KB | 0644 |
|
dlusers.php | File | 232 B | 0644 |
|
domainbounces.php | File | 507 B | 0644 |
|
domainstats.php | File | 2.83 KB | 0644 |
|
editattributes.php | File | 6.7 KB | 0644 |
|
editlist.php | File | 6.79 KB | 0644 |
|
error_log | File | 274 B | 0644 |
|
eventlog.php | File | 4.49 KB | 0644 |
|
export.php | File | 4.84 KB | 0644 |
|
exportuserdata.php | File | 6.36 KB | 0644 |
|
fckphplist.php | File | 43.21 KB | 0644 |
|
footer.inc | File | 1.19 KB | 0644 |
|
footer.old.inc | File | 1.82 KB | 0644 |
|
gchart.php | File | 869 B | 0644 |
|
generatebouncerules.php | File | 5.24 KB | 0644 |
|
getrss.php | File | 3.94 KB | 0644 |
|
header.inc | File | 1.75 KB | 0644 |
|
home.php | File | 16.36 KB | 0644 |
|
hostedprocessqueuesetup.php | File | 1.64 KB | 0644 |
|
htaccess | File | 311 B | 0644 |
|
image.php | File | 795 B | 0644 |
|
import.php | File | 2.54 KB | 0644 |
|
import1.php | File | 9.41 KB | 0644 |
|
import2.php | File | 243 B | 0644 |
|
import3.php | File | 20.26 KB | 0644 |
|
import4.php | File | 15.63 KB | 0644 |
|
importadmin.php | File | 14.5 KB | 0644 |
|
importlib.php | File | 2.86 KB | 0644 |
|
importsimple.php | File | 5.84 KB | 0644 |
|
index.php | File | 22.53 KB | 0644 |
|
index.php.old | File | 22.53 KB | 0644 |
|
info.php | File | 1.01 KB | 0644 |
|
init.php | File | 21.7 KB | 0644 |
|
initialise.php | File | 10.02 KB | 0644 |
|
initlanguages.php | File | 794 B | 0644 |
|
languages.php | File | 22.43 KB | 0644 |
|
lib.php | File | 59.85 KB | 0644 |
|
list.php | File | 11.79 KB | 0644 |
|
listbounces.php | File | 4.64 KB | 0644 |
|
login.php | File | 6.05 KB | 0755 |
|
logout.php | File | 224 B | 0644 |
|
massremove.php | File | 1.81 KB | 0644 |
|
massunconfirm.php | File | 1.52 KB | 0644 |
|
mclicks.php | File | 9.55 KB | 0644 |
|
members.php | File | 16.58 KB | 0644 |
|
mergeduplicates.php | File | 4.28 KB | 0644 |
|
message.php | File | 7.27 KB | 0644 |
|
messages.php | File | 18.94 KB | 0644 |
|
mimePart.php | File | 10.7 KB | 0644 |
|
minify.txt | File | 201 B | 0644 |
|
msgbounces.php | File | 3.79 KB | 0644 |
|
msgstatus.php | File | 1.18 KB | 0644 |
|
mviews.php | File | 7.88 KB | 0644 |
|
mysql.inc | File | 11.19 KB | 0644 |
|
mysqli.inc | File | 11.58 KB | 0644 |
|
pageaction.php | File | 1.08 KB | 0644 |
|
pagetop.php | File | 1.17 KB | 0644 |
|
phpListAdminAuthentication.php | File | 7.2 KB | 0644 |
|
pluginlib.php | File | 6.39 KB | 0644 |
|
plugins.php | File | 10.32 KB | 0644 |
|
preparesend.php | File | 627 B | 0644 |
|
processbounces.php | File | 29.71 KB | 0644 |
|
processqueue.php | File | 3.73 KB | 0644 |
|
purgerss.php | File | 1.38 KB | 0644 |
|
readtestmail.php | File | 11.26 KB | 0644 |
|
reconcileusers.php | File | 25.16 KB | 0644 |
|
redirecttoupdater.php | File | 170 B | 0644 |
|
reindex.php | File | 1.69 KB | 0644 |
|
rsslib.php | File | 2.8 KB | 0644 |
|
runcommand.php | File | 583 B | 0644 |
|
send.php | File | 5.58 KB | 0644 |
|
send_core.php | File | 56.08 KB | 0644 |
|
sendemaillib.php | File | 64.2 KB | 0644 |
|
sendprepared.php | File | 4.33 KB | 0644 |
|
sessionlib.php | File | 2.92 KB | 0644 |
|
setpermissions.php | File | 1.57 KB | 0644 |
|
setup.php | File | 3.21 KB | 0644 |
|
sidebar.php | File | 2.67 KB | 0644 |
|
spage.php | File | 3.29 KB | 0644 |
|
spageedit.php | File | 17.07 KB | 0644 |
|
statsmgt.php | File | 1.22 KB | 0644 |
|
statsoverview.php | File | 7.62 KB | 0644 |
|
stresstest.php | File | 5.1 KB | 0644 |
|
structure.php | File | 26.79 KB | 0644 |
|
subscribelib2.php | File | 66.02 KB | 0644 |
|
subscriberstats.php | File | 591 B | 0644 |
|
suppressionlist.php | File | 1.71 KB | 0644 |
|
system.php | File | 784 B | 0644 |
|
systemstats.php | File | 7.71 KB | 0644 |
|
template.php | File | 12.72 KB | 0644 |
|
templates.php | File | 3.02 KB | 0644 |
|
tests.php | File | 1.57 KB | 0644 |
|
uclicks.php | File | 6.52 KB | 0644 |
|
update.php | File | 187 B | 0644 |
|
updateLib.php | File | 2.77 KB | 0644 |
|
updatetlds.php | File | 399 B | 0644 |
|
updatetranslation.php | File | 1.94 KB | 0644 |
|
upgrade.php | File | 29.03 KB | 0644 |
|
user.php | File | 2.35 KB | 0644 |
|
usercheck.php | File | 2.27 KB | 0644 |
|
userclicks.php | File | 8 KB | 0644 |
|
userhistory.php | File | 127 B | 0644 |
|
usermgt.php | File | 1.83 KB | 0644 |
|
users.php | File | 393 B | 0644 |
|
vCard.php | File | 1.9 KB | 0644 |
|
viewmessage.php | File | 610 B | 0644 |
|
viewrss.php | File | 4.07 KB | 0644 |
|
viewtemplate.php | File | 1.82 KB | 0644 |
|
vote.php | File | 38 B | 0644 |
|