<?php require_once dirname(__FILE__).'/accesscheck.php'; // export users from PHPlist include dirname(__FILE__).'/date.php'; $fromdate = ''; $todate = ''; $from = new date('from'); $to = new date('to'); if (isset($_REQUEST['list'])) { if (isset($_GET['list'])) { $list = sprintf('%d', $_GET['list']); } elseif (isset($_POST['column']) && $_POST['column'] == 'listentered') { $list = sprintf('%d', $_POST['list']); } else { $list = 0; } } else { $list = 0; } $access = accessLevel('export'); if ($GLOBALS['commandline']) { cl_output(s('Export subscribers')); if (isset($cline['l'])) { $list = $cline['l']; } else { $list = 0; cl_output('* '.s('Exporting all subscribers. Use -l[listnumber] to export subscribers on a list')); } $_SESSION['export'] = array(); $cols = array(); foreach ($DBstruct['user'] as $key => $val) { if (strpos($val[1], 'sys') === false) { $cols[] = $key; } elseif (preg_match('/sysexp:(.*)/', $val[1], $regs)) { $cols[] = $key; } } $res = Sql_Query("select id,name,tablename,type from {$tables['attribute']} order by listorder"); $attrs = array(); while ($row = Sql_fetch_array($res)) { $attrs[$row['id']] = stripslashes(htmlspecialchars($row['name'])); } $_SESSION['export']['column'] = 'nodate'; $_SESSION['export']['cols'] = $cols; $_SESSION['export']['attrs'] = $attrs; $_SESSION['export']['fromdate'] = '2000-01-01'; $_SESSION['export']['todate'] = date('Y-m-d'); $_SESSION['export']['list'] = $list; require __DIR__.'/actions/export.php'; exit; } switch ($access) { case 'owner': if ($list) { $check = Sql_Fetch_Assoc_Query(sprintf('select id from %s where owner = %d and id = %d', $GLOBALS['tables']['list'], $_SESSION['logindetails']['id'], $list)); if (empty($check['id'])) { echo Error(s('That is not your list')); return; } } $querytables = $GLOBALS['tables']['list'].' list INNER JOIN '.$GLOBALS['tables']['listuser'].' listuser ON listuser.listid = list.id'. ' INNER JOIN '.$GLOBALS['tables']['user'].' user ON listuser.userid = user.id'; $subselect = ' list.id = '.$list.' and list.owner = '.$_SESSION['logindetails']['id']; $ownerselect_where = ' where owner = '.$_SESSION['logindetails']['id']; break; case 'all': if ($list) { $querytables = $GLOBALS['tables']['user'].' user'.', '.$GLOBALS['tables']['listuser'].' listuser ON user.id = listuser.userid'; $subselect = ''; } else { $querytables = $GLOBALS['tables']['user'].' user'; $subselect = ''; } $ownerselect_where = ''; break; case 'none': default: $querytables = $GLOBALS['tables']['user'].' user'; $subselect = ' and user.id = 0'; $ownerselect_where = ' where owner = 0'; break; } require dirname(__FILE__).'/structure.php'; if (isset($_POST['processexport'])) { if (!verifyToken()) { //# csrf check echo Error($GLOBALS['I18N']->get('Invalid security token. Please reload the page and try again.')); return; } $_SESSION['export'] = array(); $_SESSION['export']['column'] = $_POST['column']; $_SESSION['export']['cols'] = $_POST['cols']; $_SESSION['export']['attrs'] = $_POST['attrs']; $_SESSION['export']['fromdate'] = $from->getDate('from'); $_SESSION['export']['todate'] = $to->getDate('to'); $_SESSION['export']['list'] = $list; echo $GLOBALS['img_busy']; echo '<div id="progresscount" style="width: 200; height: 50;">Progress</div>'; echo '<br/> <iframe id="export" src="./?page=pageaction&action=export&ajaxed=true'.addCsrfGetToken().'" scrolling="no" height="50"></iframe>'; return; } if ($list) { echo s('Export subscribers on %s', ListName($list)); } echo formStart(); $checked = 'nodate'; if (isset($_GET['list']) && $_GET['list'] == 'all') { $checked = 'nodate'; } ?> <?php echo $GLOBALS['I18N']->get('What date needs to be used:'); ?><br/> <input type="radio" name="column" value="nodate" <?php echo $checked == 'nodate' ? ' checked="checked"' : '' ?> /> <?php echo s('Any date'); ?> (<?php echo s('Export all subscribers'); ?>) <br/> <input type="radio" name="column" value="entered" <?php echo $checked == 'entered' ? ' checked="checked"' : '' ?>/> <?php echo s('When they signed up'); ?> <br/> <input type="radio" name="column" value="modified" <?php echo $checked == 'modified' ? ' checked="checked"' : '' ?>/> <?php echo s('When the record was changed'); ?> <br/> <input type="radio" name="column" value="historyentry" <?php echo $checked == 'historyentry' ? ' checked="checked"' : '' ?>/> <?php echo s('Based on changelog'); ?> <br/> <input type="radio" name="column" value="listentered" <?php echo $checked == 'listentered' ? ' checked="checked"' : '' ?>/> <?php echo s('When they subscribed to'); ?> <?php if (empty($list)) { echo '<select name="list">'; $req = Sql_Query(sprintf('select * from %s %s', $GLOBALS['tables']['list'], $ownerselect_where)); while ($row = Sql_Fetch_Array($req)) { printf('<option value="%d">%s</option>', $row['id'], $row['name']); } echo '</select>'; } else { printf('<input type="hidden" name="list" value="%d" />', $list); echo '<strong>'.listName($list).'</strong><br/><br/>'; } ?> <div id="exportdates"> <?php echo $GLOBALS['I18N']->get('Date From:'); ?><?php echo $from->showInput('', '', $fromdate); ?> <?php echo $GLOBALS['I18N']->get('Date To:'); ?><?php echo $to->showInput('', '', $todate); ?> </div> <?php echo s('Select the columns to include in the export'); ?> <div><input type="checkbox" name="selectallcheckbox" id="selectallcheckbox" checked="checked"/><label for="selectallcheckbox"><?php echo s('Select all') ?> </label></div> <?php $cols = array(); foreach ($DBstruct['user'] as $key => $val) { if (strpos($val[1], 'sys') === false) { printf("\n".'<br/><input type="checkbox" name="cols[]" value="%s" checked="checked" /> %s ', $key, $val[1]); } elseif (preg_match('/sysexp:(.*)/', $val[1], $regs)) { printf("\n".'<br/><input type="checkbox" name="cols[]" value="%s" checked="checked" /> %s ', $key, $regs[1]); } } $res = Sql_Query("select id,name,tablename,type from {$tables['attribute']} order by listorder"); $attributes = array(); while ($row = Sql_fetch_array($res)) { printf("\n".'<br/><input type="checkbox" name="attrs[]" value="%s" checked="checked" /> %s ', $row['id'], stripslashes(htmlspecialchars($row['name']))); } ?> <p class="submit"><input type="submit" name="processexport" id="processexport" value="<?php echo s('Export'); ?>"> </p></form> <?php
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 |
|