".
"" ,
"" . _("Configuration Administrator") . " | ";
+
+$act_grp = 'Titles'; /* Active group */
+
foreach ( $newcfg as $k => $v ) {
$l = strtolower( $v );
$type = SMOPT_TYPE_UNDEFINED;
@@ -178,7 +199,11 @@ foreach ( $newcfg as $k => $v ) {
if ( isset( $defcfg[$k] ) ) {
$name = $defcfg[$k]['name'];
$type = $defcfg[$k]['type'];
- $size = $defcfg[$k]['size'];
+ if ( isset( $defcfg[$k]['size'] ) ) {
+ $size = $defcfg[$k]['size'];
+ } else {
+ $size = 40;
+ }
} else if ( $l == 'true' ) {
$v = 'TRUE';
$type = SMOPT_TYPE_BOOLEAN;
@@ -199,208 +224,258 @@ foreach ( $newcfg as $k => $v ) {
$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 " | ";
+ break;
+ case SMOPT_TYPE_TITLE:
+ if ( $colapse[$k] == 'on' ) {
+ $sw = '(+)';
+ } else {
+ $sw = '(-)';
}
- echo ">$vp";
- }
- 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 | ".
- " | ";
+ $act_grp = $k;
+ 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 ">$vp";
- }
- echo '';
- if ( isset( $defcfg[$k]['comment'] ) ) {
- echo ' ' . $defcfg[$k]['comment'];
- }
- echo " | \n";
- break;
+ 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'];
+ 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;
+ }
+ if ( $v == '""' && isset( $defcfg[$k]['default'] ) ) {
+ $v = "'" . $defcfg[$k]['default'] . "'";
+ $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";
}
- echo "\n";
- break;
- case SMOPT_TYPE_BOOLEAN:
- if ( isset( $HTTP_POST_VARS[$e] ) ) {
- $v = $HTTP_POST_VARS[$e];
- $newcfg[$k] = $v;
+ }
+
+}
+
+/* Special Themes Block */
+if ( $colapse['Group7'] == 'off' ) {
+ $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 {
- $v = strtoupper( $v );
+ $v1 = $newcfg[$k1];
}
- if ( $v == 'TRUE' ) {
- $ct = ' checked';
- $cf = '';
+ $k2 = "\$theme[$i]['PATH']";
+ $e2 = "theme_path_$i";
+ if ( isset( $HTTP_POST_VARS[$e2] ) ) {
+ $v2 = '"' . $HTTP_POST_VARS[$e2] . '"';
+ $newcfg[$k2] = $v2;
} else {
- $ct = '';
- $cf = ' checked';
- }
- echo "$name | " .
- "" . _("Yes") .
- "" . _("No");
- if ( isset( $defcfg[$k]['comment'] ) ) {
- echo ' ' . $defcfg[$k]['comment'];
+ $v2 = $newcfg[$k2];
}
- echo " | \n";
- break;
- default:
- echo "$name | " .
- "$v";
- if ( isset( $defcfg[$k]['comment'] ) ) {
- echo ' ' . $defcfg[$k]['comment'];
- }
- echo " | \n";
- }
+ $name = substr( $v1, 1, strlen( $v1 ) - 2 );
+ $path = substr( $v2, 1, strlen( $v2 ) - 2 );
+ echo ''.
+ "$i. | ".
+ " | ".
+ " \n";
+ $i++;
-}
-
-$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++;
+}
+/* Special Plugins Block */
+if ( $colapse['Group8'] == 'on' ) {
+ $sw = '(+)';
+} else {
+ $sw = '(-)';
}
+echo "" .
+ "$sw " .
+ _("Plugins") . ' | ';
-echo "" . _("Plugins") . ' | ';
+if( $colapse['Group8'] == 'off' ) {
-$fd = opendir( '../plugins/' );
-$op_plugin = array();
-while (false!==($file = readdir($fd))) {
- if ($file != '.' && $file != '..' && $file != 'CVS' ) {
- if ( filetype( $file ) == 'dir' ) {
- $op_plugin[] = $file;
+ $fd = opendir( '../plugins/' );
+ $op_plugin = array();
+ $p_count = 0;
+ while (false!==($file = readdir($fd))) {
+ if ($file != '.' && $file != '..' && $file != 'CVS' ) {
+ if ( filetype( $file ) == 'dir' ) {
+ $op_plugin[] = $file;
+ $p_count++;
+ }
}
}
-}
-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;
+ closedir($fd);
+ asort( $op_plugin );
+
+ /* Lets get the plugins that are active */
+ $plugins = array();
+ if ( isset( $HTTP_POST_VARS['plg'] ) ) {
+ foreach ( $op_plugin as $plg ) {
+ if ( isset( $HTTP_POST_VARS["plgs_$plg"] ) &&
+ $HTTP_POST_VARS["plgs_$plg"] == 'on' ) {
+ $plugins[] = $plg;
+ }
+ }
+ $i = 0;
+ foreach ( $plugins as $plg ) {
+ $k = "\$plugins[$i]";
+ $newcfg[$k] = "'$plg'";
+ $i++;
+ }
+ while ( isset( $newcfg["\$plugins[$i]"] ) ) {
+ $k = "\$plugins[$i]";
+ $newcfg[$k] = '';
+ $i++;
+ }
} else {
- $v = $newcfg[$k];
+ $i = 0;
+ while ( isset( $newcfg["\$plugins[$i]"] ) ) {
+ $k = "\$plugins[$i]";
+ $v = $newcfg[$k];
+ $plugins[] = substr( $v, 1, strlen( $v ) - 2 );
+ $i++;
+ }
}
- $name = substr( $v, 1, strlen( $v ) - 2 );
- echo ''.
- "$i. | ".
- " | |