<?php require_once dirname(__FILE__).'/accesscheck.php'; if (!isSuperUser()) { echo Error(s('No Access')); return; } ob_end_flush(); if (isset($_POST['action']) && $_POST['action'] == $GLOBALS['I18N']->get('Save Changes')) { if (isset($_POST['name'])) { echo '<script language="Javascript" type="text/javascript"> document.write(progressmeter); start();</script>'; } flush(); foreach ($_POST['name'] as $id => $val) { if (!$id && isset($_POST['name'][0]) && $_POST['name'][0] != '') { // it is a new one $lc_name = substr(preg_replace("/\W/", '', strtolower($_POST['name'][0])), 0, 10); if ($lc_name == '') { Fatal_Error($GLOBALS['I18N']->get('Name cannot be empty:')." $lc_name"); } $rs = Sql_Query("select * from {$tables['adminattribute']} where tablename = \"$lc_name\""); if (Sql_Num_Rows($rs)) { Fatal_Error($GLOBALS['I18N']->get('Name is not unique enough')); } $query = sprintf('insert into %s (name,type,listorder,default_value,required,tablename) values("%s","%s",%d,"%s",%d,"%s")', $tables['adminattribute'], sql_escape($_POST['name'][0]), sql_escape($_POST['type'][0]), $_POST['listorder'][0], sql_escape($_POST['default'][0]), $_POST['required'][0], $lc_name); Sql_Query($query); $insertid = Sql_Insert_id(); // text boxes and hidden fields do not have their own table if ($_POST['type'][$id] != 'textline' && $_POST['type'][$id] != 'hidden') { $query = "create table $table_prefix"."adminattr_$lc_name (id integer not null primary key auto_increment, name varchar(255), unique (name(150)),listorder integer default 0)"; Sql_Query($query); } else { // and they cannot currently be required, changed 29/08/01, // insert javascript to require them, except for hidden ones :-) if (!empty($_POST['type']['id']) && $_POST['type']['id'] == 'hidden') { Sql_Query("update {$tables['attribute']} set required = 0 where id = $insertid"); } } if ($_POST['type'][$id] == 'checkbox') { // with a checkbox we know the values Sql_Query('insert into '.$table_prefix.'adminattr_'.$lc_name.' (name) values("Checked")'); Sql_Query('insert into '.$table_prefix.'adminattr_'.$lc_name.' (name) values("Unchecked")'); // we cannot "require" checkboxes, that does not make sense Sql_Query("update {$tables['adminattribute']} set required = 0 where id = $insertid"); } } elseif (!empty($_POST['name'][$id])) { // it is a change $query = sprintf('update %s set name = "%s" ,listorder = %d,default_value = "%s" ,required = %d where id = %d', $tables['adminattribute'], sql_escape($_POST['name'][$id]), $_POST['listorder'][$id], sql_escape($_POST['default'][$id]), isset($_POST['required'][$id]), $id); Sql_Query($query); } } if (isset($_POST['delete'])) { foreach ($_POST['delete'] as $id => $val) { $res = Sql_Query("select tablename,type from {$tables['adminattribute']} where id = $id"); $row = Sql_Fetch_Row($res); if ($row[1] != 'hidden' && $row[1] != 'textline') { Sql_Query("drop table $table_prefix"."adminattr_$row[0]"); } Sql_Query("delete from {$tables['adminattribute']} where id = $id"); // delete all admin attributes as well Sql_Query("delete from {$tables['admin_attribute']} where adminattributeid = $id"); } } } ?> <?php echo formStart(' class="adminattributesListing" '); $res = Sql_Query("select * from {$tables['adminattribute']} order by listorder"); if (Sql_Num_Rows($res)) { $title = $GLOBALS['I18N']->get('Existing attributes:'); } else { $title = $GLOBALS['I18N']->get('No Attributes have been defined yet'); } echo '<div class="panel"><h3>'.$title.'</h3><div class="content">'; while ($row = Sql_Fetch_array($res)) { ?> <table class="attributeSet" border="1"> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Attribute:').$row['id'] ?></td> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Delete'); ?> <input type="checkbox" name="delete[<?php echo $row['id'] ?>]" value="1"/></td> </tr> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Name:'); ?> </td> <td colspan="2"><input type="text" name="name[<?php echo $row['id'] ?>]" value="<?php echo htmlspecialchars(stripslashes($row['name'])) ?>" size="40"/></td> </tr> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Type'); ?> </td> <td colspan="2"><input type="hidden" name="type[<?php echo $row['id'] ?>]" value="<?php echo $row['type'] ?>"/><?php echo $row['type'] ?></td> </tr> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Default Value:'); ?> </td> <td colspan="2"><input type="text" name="default[<?php echo $row['id'] ?>]" value="<?php echo htmlspecialchars(stripslashes($row['default_value'])) ?>" size="40"/></td> </tr> <tr> <td><?php echo $GLOBALS['I18N']->get('Order of Listing:'); ?> </td> <td><input type="text" name="listorder[<?php echo $row['id'] ?>]" value="<?php echo $row['listorder'] ?>" size="5"/></td> <td><?php echo $GLOBALS['I18N']->get('Is this attribute required?:'); ?> </td> <td><input type="checkbox" name="required[<?php echo $row['id'] ?>]" value="1" <?php echo $row['required'] ? 'checked="checked"' : '' ?> /></td> </tr> </table> <hr/> <?php } ?> <a name="new"></a> <h3><?php echo $GLOBALS['I18N']->get('Add a new Attribute:'); ?></h3> <table class="attributeNew" border="1"> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Name:'); ?> </td> <td colspan="2"><input type="text" name="name[0]" value="" size="40"/></td> </tr> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Type'); ?> </td> <td colspan="2"><select name="type[0]"> <?php $types = array('textline', 'hidden'); //'radio','select','checkbox', foreach ($types as $key => $val) { printf('<option value="%s" %s>%s</option>', $val, '', $val); } ?> </select></td> </tr> <tr> <td colspan="2"><?php echo $GLOBALS['I18N']->get('Default Value:'); ?> </td> <td colspan="2"><input type="text" name="default[0]" value="" size="40"/></td> </tr> <tr> <td><?php echo $GLOBALS['I18N']->get('Order of Listing:'); ?> </td> <td><input type="text" name="listorder[0]" value="" size="5"/></td> <td><?php echo $GLOBALS['I18N']->get('Is this attribute required?:'); ?> </td> <td><input type="checkbox" name="required[0]" value="1" checked="checked"></td> </tr> </table> </div></div> <input class="submit" type="submit" name="action" value="<?php echo $GLOBALS['I18N']->get('Save Changes'); ?>"> </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 |
|