".
"" ,
"" . _("Configuration Administrator") . " | ";
foreach ( $newcfg as $k => $v ) {
$l = strtolower( $v );
$type = SMOPT_TYPE_UNDEFINED;
$n = substr( $k, 1 );
$n = str_replace( '[', '_', $n );
$n = str_replace( ']', '_', $n );
$e = 'adm_' . $n;
$name = $k;
$size = 50;
if ( isset( $defcfg[$k] ) ) {
$name = $defcfg[$k]['name'];
$type = $defcfg[$k]['type'];
$size = $defcfg[$k]['size'];
} else if ( $l == 'true' ) {
$v = 'TRUE';
$type = SMOPT_TYPE_BOOLEAN;
} else if ( $l == 'false' ) {
$v = 'FALSE';
$type = SMOPT_TYPE_BOOLEAN;
} else if ( $v{0} == "'" ) {
$type = SMOPT_TYPE_STRING;
} else if ( $v{0} == '"' ) {
$type = SMOPT_TYPE_STRING;
}
if ( substr( $k, 0, 7 ) == '$theme[' ) {
$type = SMOPT_TYPE_THEME;
} else if ( substr( $k, 0, 9 ) == '$plugins[' ) {
$type = SMOPT_TYPE_PLUGINS;
} else if ( substr( $k, 0, 13 ) == '$ldap_server[' ) {
$type = SMOPT_TYPE_LDAP;
}
switch ( $type ) {
case SMOPT_TYPE_LDAP:
case SMOPT_TYPE_PLUGINS:
case SMOPT_TYPE_THEME:
case SMOPT_TYPE_HIDDEN:
break;
case SMOPT_TYPE_TITLE:
echo "$name | ";
break;
case SMOPT_TYPE_COMMENT:
$v = substr( $v, 1, strlen( $v ) - 2 );
echo "$name | ".
"$v";
$newcfg[$k] = "'$v'";
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_INTEGER:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = intval( $HTTP_POST_VARS[$e] );
$newcfg[$k] = $v;
}
echo "$name | ".
"";
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_NUMLIST:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = $HTTP_POST_VARS[$e];
$newcfg[$k] = $v;
}
echo "$name | ";
echo "';
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_STRLIST:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = '"' . $HTTP_POST_VARS[$e] . '"';
$newcfg[$k] = $v;
}
echo "$name | ".
"';
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_TEXTAREA:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = '"' . $HTTP_POST_VARS[$e] . '"';
$newcfg[$k] = str_replace( "\n", '', $v );
}
echo "$name | ".
"";
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_STRING:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = '"' . $HTTP_POST_VARS[$e] . '"';
$newcfg[$k] = $v;
}
echo "$name | ".
"";
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
case SMOPT_TYPE_BOOLEAN:
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = $HTTP_POST_VARS[$e];
$newcfg[$k] = $v;
} else {
$v = strtoupper( $v );
}
if ( $v == 'TRUE' ) {
$ct = ' checked';
$cf = '';
} else {
$ct = '';
$cf = ' checked';
}
echo "$name | " .
"" . _("Yes") .
"" . _("No");
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
break;
default:
echo "$name | " .
"$v";
if ( isset( $defcfg[$k]['comment'] ) ) {
echo ' ' . $defcfg[$k]['comment'];
}
echo " | \n";
}
}
$i = 0;
echo '' . _("Theme Name") .
' | ' . _("Theme Path") .
' | ';
while ( isset( $newcfg["\$theme[$i]['NAME']"] ) ) {
$k1 = "\$theme[$i]['NAME']";
$e1 = "theme_name_$i";
if ( isset( $HTTP_POST_VARS[$e1] ) ) {
$v1 = '"' . $HTTP_POST_VARS[$e1] . '"';
$newcfg[$k1] = $v1;
} else {
$v1 = $newcfg[$k1];
}
$k2 = "\$theme[$i]['PATH']";
$e2 = "theme_path_$i";
if ( isset( $HTTP_POST_VARS[$e2] ) ) {
$v2 = '"' . $HTTP_POST_VARS[$e2] . '"';
$newcfg[$k2] = $v2;
} else {
$v2 = $newcfg[$k2];
}
$name = substr( $v1, 1, strlen( $v1 ) - 2 );
$path = substr( $v2, 1, strlen( $v2 ) - 2 );
echo ''.
"$i. | ".
" | ".
" \n";
$i++;
}
echo "" . _("Plugins") . ' | ';
$fd = opendir( '../plugins/' );
$op_plugin = array();
while (false!==($file = readdir($fd))) {
if ($file != '.' && $file != '..' && $file != 'CVS' ) {
if ( filetype( $file ) == 'dir' ) {
$op_plugin[] = $file;
}
}
}
closedir($fd);
asort( $op_plugin );
$i = 0;
while ( isset( $newcfg["\$plugins[$i]"] ) ) {
$k = "\$plugins[$i]";
$e = "plugin_$i";
if ( isset( $HTTP_POST_VARS[$e] ) ) {
$v = '"' . $HTTP_POST_VARS[$e] . '"';
$newcfg[$k] = $v;
} else {
$v = $newcfg[$k];
}
$name = substr( $v, 1, strlen( $v ) - 2 );
echo ''.
"$i. | ".
" | ".
' ';
$i++;
}
echo " | " ,
' |