Files
phpmyadmin/libraries/db_config.lib.php3
2002-06-09 08:52:08 +00:00

87 lines
2.0 KiB
PHP

<?php
/* $Id$ */
/**
* Database based configuration system
* Robin Johnson <robbat2@users.sourceforge.net>
* May 19, 2002
*/
if (!defined('PMA_DB_CONFIG_LIB_INCLUDED')) {
define('PMA_DB_CONFIG_LIB_INCLUDED', 1);
/**
* Original obj2xml() function by <jgettys@gnuvox.com>
* as found on http://www.php.net/manual/en/function.get-defined-vars.php
* Fixed and improved by Robin Johnson <robbat2@users.sourceforge.net>
*/
function obj2xml($v, $indent='') {
while (list($key, $val) = each($v)) {
if (is_string($key) && ($key == '__attr'))
continue;
// Check for __attr
if (is_object($val->__attr)) {
while (list($key2, $val2) = each($val->__attr)) {
$attr .= " $key2=\"$val2\"";
}
} else {
$attr = '';
}
//preserve data type information
$attr .= " type=\"".gettype($val)."\"";
if (is_array($val) || is_object($val)) {
print("$indent<$key$attr>\n");
obj2xml($val, $indent.' ');
print("$indent</$key>\n");
} else {
if (is_string($val) && ($val == "")) {
print("$indent<$key$attr />\n");
} else {
print("$indent<$key$attr>$val</$key>\n");
}
}
}
}
$cfg['DBConfig']['AllowUserOverride'] =
array(
"Servers/*/bookmarkdb",
"Servers/*/bookmarktable",
"Servers/*/relation",
"Servers/*/pdf_table_position",
"ShowSQL",
"Confirm",
"LeftFrameLight",
"ShowTooltip",
"ShowBlob",
"NavigationBarIconic",
"ShowAll",
"MaxRows",
"Order",
"ProtectBinary",
"ShowFunctionFields",
"LeftWidth",
"LeftBgColor",
"LeftPointerColor",
"RightBgColor",
"Border",
"ThBgcolor",
"BgcolorOne",
"BgcolorTwo",
"BrowsePointerColor",
"BrowseMarkerColor",
"TextareaCols",
"TextareaRows",
"LimitChars",
"ModifyDeleteAtLeft",
"ModifyDeleteAtRight",
"DefaultDisplay",
"RepeatCells"
)
} // $__PMA_DB_CONFIG_LIB__