<?php require_once dirname(__FILE__).'/accesscheck.php'; $access = accessLevel('send'); switch ($access) { case 'owner': $subselect = ' where owner = '.$_SESSION['logindetails']['id']; $ownership = ' and owner = '.$_SESSION['logindetails']['id']; break; case 'all': $subselect = ''; $ownership = ''; break; case 'none': default: $subselect = ' where id = 0'; $ownership = ' and id = 0'; break; } $some = 0; // handle commandline if ($GLOBALS['commandline']) { $subselect = ''; $ownership = ''; $cline = parseCline(); reset($cline); if (!$cline || !is_array($cline) || !$cline['s'] || !$cline['l']) { clineUsage('-s subject -l list [-f from] < message'); exit; } $listnames = explode(' ', $cline['l']); $listids = array(); foreach ($listnames as $listname) { if (!is_numeric($listname)) { $listid = Sql_Fetch_Array_Query(sprintf('select * from %s where name = "%s"', $tables['list'], $listname)); if ($listid['id']) { $listids[$listid['id']] = $listname; } } else { $listid = Sql_Fetch_Array_Query(sprintf('select * from %s where id = %d', $tables['list'], $listname)); if ($listid['id']) { $listids[$listid['id']] = $listid['name']; } } } $_POST['targetlist'] = array(); foreach ($listids as $key => $val) { $_POST['targetlist'][$key] = 'signup'; $lists .= '"'.$val.'"'.' '; } if ($cline['f']) { $_POST['from'] = $cline['f']; } else { $_POST['from'] = getConfig('message_from_name').' '.getConfig('message_from_address'); } $_POST['subject'] = $cline['s']; $_POST['send'] = '1'; $_POST['footer'] = getConfig('messagefooter'); while (!feof(STDIN)) { $_POST['message'] .= fgets(STDIN, 4096); } // print clineSignature(); // print "Sending message with subject ".$_POST["subject"]. " to ". $lists."\n"; } ob_start(); echo '<div id="autosave"></div>'; //## check for draft messages if (!$GLOBALS['commandline']) { if (!empty($_GET['delete'])) { if ($_GET['delete'] == 'alldraft') { $req = Sql_Query(sprintf('select id from %s where status = "draft" %s', $GLOBALS['tables']['message'], $ownership)); while ($row = Sql_Fetch_Row($req)) { deleteMessage($row[0]); } $_SESSION['action_result'] = $GLOBALS['I18N']->get('All draft campaigns deleted'); echo Info($GLOBALS['I18N']->get('campaigns deleted')); } else { verifyCsrfGetToken(); deleteMessage(sprintf('%d', $_GET['delete'])); echo Info($GLOBALS['I18N']->get('campaign deleted')); $_SESSION['action_result'] = $GLOBALS['I18N']->get('Campaign deleted'); } } $req = Sql_Query(sprintf('select id,entered,subject,unix_timestamp(now()) - unix_timestamp(entered) as age from %s where status = "draft" %s order by entered desc', $GLOBALS['tables']['message'], $ownership)); $numdraft = Sql_Num_Rows($req); if ($numdraft > 0 && !isset($_GET['id']) && !isset($_GET['new'])) { echo '<p class="pull-right">'.PageLinkActionButton('send&new=1', $I18N->get('start a new message'), '', '', s('Start a new campaign')).'</p>'; echo '<p><h3>'.$I18N->get('Choose an existing draft campaign to work on').'</h3></p><br/>'; $ls = new WebblerListing($I18N->get('Draft campaigns')); $ls->setElementHeading('Campaign'); $ls->noShader(); while ($row = Sql_Fetch_Array($req)) { $element = '<!--'.$row['id'].'-->'.$row['subject']; $ls->addElement($element, PageUrl2('send&id='.$row['id'])); $ls->setClass($element, 'row1'); // $ls->addColumn($element,$I18N->get('edit'),PageLink2('send&id='.$row['id'],$I18N->get('edit'))); $ls->addColumn($element, $I18N->get('entered'), formatDateTime($row['entered'])); $ls->addColumn($element, $I18N->get('age'), secs2time($row['age'])); $ls->addRow($element, '', '<a class="del" href="'.PageUrl2('send&delete='.$row['id']).'" title="'.$I18N->get('del').'">'.$I18N->get('del').'</a>'); } $ls->addButton($I18N->get('delete all'), PageUrl2('send&delete=alldraft')); echo $ls->display(); return; } } include 'send_core.php'; if ($done) { if ($GLOBALS['commandline']) { ob_end_clean(); echo 'Message with subject '.$_POST['subject'].' was sent to '.$lists."\n"; exit; } return; } /*if (!$_GET["id"]) { Sql_Query(sprintf('insert into %s (subject,status,entered) values("(no subject)","draft",now())',$GLOBALS["tables"]["message"])); $id = Sql_Insert_id(); Redirect("send&id=$id"); } */ $list_content = ' <div id="listselection" class="accordion"> <h3><a name="lists">' .$GLOBALS['I18N']->get('Please select the lists you want to send your campaign to').':</a></h3> '; $list_content .= listSelectHTML($messagedata['targetlist'], 'targetlist', $subselect); if (USE_LIST_EXCLUDE) { $list_content .= ' <h3><a name="excludelists">' .$GLOBALS['I18N']->get('Please select the lists you want to exclude from this campaign').'</a></h3>'; if (!isset($messagedata['excludelist']) || !is_array($messagedata['excludelist'])) { $messagedata['excludelist'] = array(); } $list_content .= listSelectHTML($messagedata['excludelist'], 'excludelist', $subselect, $GLOBALS['I18N']->get('The campaign will go to users who are a member of the lists above, unless they are a member of one of the lists you select here.')); } $list_content .= '</div>'; //# close accordion if (isset($show_lists) && $show_lists) { // print htmlspecialchars($list_content); $panelcontent .= $list_content; } $panelcontent .= $saveDraftButton; $panel = new UIPanel($tabs->tabTitle(), $panelcontent, $tabs->prevNextNav()); echo $panel->display(); if (isset($metaPanel)) { echo $metaPanel->display(); } if (isset($testpanel)) { echo $testpanel->display(); } echo '</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 |
|