<div id="configurecontent"></div> <?php require_once dirname(__FILE__).'/accesscheck.php'; /* if ($_GET["firstinstall"] || $_SESSION["firstinstall"]) { $_SESSION["firstinstall"] = 1; print "<p class="x">" . $GLOBALS['I18N']->get('checklist for installation') . "</p>"; require "setup.php"; } */ /*reset configuration to default, but do not change admin email*/ if (isset($_GET['resetdefault']) && $_GET['resetdefault'] == 'yes') { $adminEmailValue = getConfig('admin_address'); Sql_Query(sprintf('delete from %s where editable and item in ("%s") ', $GLOBALS['tables']['config'], implode('","', array_keys($default_config)) )); SaveConfig('admin_address', $adminEmailValue); $_SESSION['action_result'] = s('The settings have been reset to the phpList default'); Redirect('configure'); } if (empty($_REQUEST['id'])) { $id = ''; } else { $id = $_REQUEST['id']; if (!isset($default_config[$id])) { echo $GLOBALS['I18N']->get('invalid request'); return; } } //print '<div class="actions">'.PageLinkButton('configure&resetdefault=yes',s('Reset to default')).'</div>'; if (empty($_GET['id'])) { //# @@TODO might be an idea to allow reset on an "id" as well $button = new ConfirmButton( s('Are you sure you want to reset the configuration to the default?'), PageURL2('configure&resetdefault=yes', 'reset', ''), s('Reset to default')); echo '<div class="fright pull-right">'.$button->show().'</div><div class="clearfix"></div>'; echo Info(s('You can edit all of the values in this page, and click the "save changes" button once to save all the changes you made.'), 1); } $configCategories = array(); $configTypes = array(); foreach ($default_config as $item => $details) { if (empty($details['category'])) { $details['category'] = s('other'); } if (empty($details['type'])) { $details['type'] = 'undefined'; } if (!isset($configCategories[strtolower($details['category'])])) { $configCategories[strtolower($details['category'])] = array(); } if (!isset($configTypes[$details['type']])) { $configTypes[$details['type']] = array(); } $configTypes[$details['type']][] = $item; $configCategories[strtolower($details['category'])][] = $item; } //var_dump($configCategories); //var_dump($configTypes); echo formStart(' class="configForm" enctype="multipart/form-data" '); // configure options reset($default_config); if (!empty($_REQUEST['save'])) { if (!verifyToken()) { echo Error(s('Invalid security token, please reload the page and try again')); return; } $info = $default_config[$id]; $haserror = 0; if (is_array($_POST['values'])) { foreach ($_POST['values'] as $id => $value) { if (isset($default_config[$id])) { $info = $default_config[$id]; if ($id == 'website' || $id == 'domain') { $value = str_replace('[DOMAIN]', '', $value); $value = str_replace('[WEBSITE]', '', $value); } if ($id == 'list_categories') { $categories = explode(',',$value); $clean = array(); foreach ($categories as $category) { $clean[] = preg_replace('/[^A-Z0-9\. ]+/i','',$category); } $value = implode(',',$clean); } if (empty($value) && !$info['allowempty']) { // Error($info['description']. ' ' . $GLOBALS['I18N']->get('cannot be empty')); $haserror = $info['description'].' '.$GLOBALS['I18N']->get('cannot be empty'); } else { $haserror = SaveConfig($id, $value); } } if ($id == 'UITheme') { if (in_array($value,array_keys($THEMES)) && $value != $_SESSION['ui']) { $newTheme = $value; } } } if (!$haserror) { echo '<div class="actionresult">'.s('Changes saved').'</div>'; unset($id); } else { echo '<div class="actionresult error">'.$haserror.'<br/>'.s('Changes not saved').'</div>'; unset($id); } // Redirect("configure"); // exit; } $item = $_REQUEST['save']; $item = str_replace('item_', '', $item); if (isset($_POST['ret']) && $_POST['ret'] == 'catlists') { $_SESSION['action_result'] = s('Categories saved'); Redirect('catlists'); } if (isset($newTheme)) { Redirect("configure&settheme=".$newTheme); exit; } if (in_array($item, array_keys($default_config))) { Redirect('configure#item_'.$item); exit; } } if (empty($id)) { $alternate = 1; foreach ($configCategories as $configCategory => $configItems) { $some = 0; $categoryHTML = '<fieldset id="' . sanitiseId($configCategory) . '">'; $categoryHTML .= '<legend>' . s('%s settings',$configCategory) . '</legend>'; foreach ($configItems as $configItem) { $dbvalue = getConfig($configItem); if (isset($dbvalue)) { $value = $dbvalue; } else { $value = $default_config[$configItem]['value']; } switch ($default_config[$configItem]['type']) { case 'boolean': if ($value) { $displayValue = s('Yes'); } else { $displayValue = s('No'); } break; case 'image' : if ($value) { $displayValue = sprintf('<img src="./?page=image&id=%d&m=300" />', $value); } else { $displayValue = ''; } break; case 'select': $index = isset($default_config[$configItem]['values'][$value]) ? $value : $default_config[$configItem]['value']; $displayValue = $default_config[$configItem]['values'][$index]; break; default: $displayValue = nl2br(htmlspecialchars(stripslashes($value))); } if (!in_array($configItem, $GLOBALS['noteditableconfig'])) { $some = 1; $infotext = ''; if(isset($default_config[$configItem]['infoicon'])){ $infotext.= Help($configItem); // Make sure to have help files with the same name as the array name } $resourceLink = sprintf('<a class="resourcereference" href="http://resources.phplist.com/%s/config:%s" target="_blank">?</a>', $_SESSION['adminlanguage']['iso'], $configItem); //# disable this until the resources wiki is organised properly $resourceLink = ''; $categoryHTML .= sprintf('<div class="shade%d"><div class="configEdit" id="item_%s"><a href="%s" class="ajaxable" title="%s">%s</a> <b>%s</b> %s</div>', $alternate, $configItem, PageURL2('configure', '', "id=$configItem"), s('edit this value'), s('edit'), $default_config[$configItem]['description'], $infotext, $resourceLink); $categoryHTML .= sprintf('<div id="edit_%s" class="configcontent">%s</div></div>', $configItem, $displayValue); if ($alternate == 1) { $alternate = 2; } else { $alternate = 1; } } } $categoryHTML .= '</fieldset>'; if ($some) { echo $categoryHTML; } } echo '</form>'; } else { include dirname(__FILE__).'/actions/configure.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 |
|