- switch ( $type ) {
- case SMOPT_TYPE_PLUGINS:
- case SMOPT_TYPE_THEME:
- case SMOPT_TYPE_HIDDEN:
- break;
- case SMOPT_TYPE_TITLE:
- echo "<tr bgcolor=\"$color[0]\"><th colspan=2>$name</th></tr>";
- break;
- case SMOPT_TYPE_COMMENT:
- $v = substr( $v, 1, strlen( $v ) - 2 );
- echo "<tr><td>$name</td><td>".
- "<b>$v</b>";
- $newcfg[$k] = "'$v'";
- break;
- case SMOPT_TYPE_INTEGER:
- if ( isset( $HTTP_POST_VARS[$e] ) ) {
- $v = intval( $HTTP_POST_VARS[$e] );
- $newcfg[$k] = $v;
- }
- echo "<tr><td>$name</td><td>".
- "<input size=10 name=\"adm_$n\" value=\"$v\">";
- break;
- case SMOPT_TYPE_NUMLIST:
- if ( isset( $HTTP_POST_VARS[$e] ) ) {
- $v = $HTTP_POST_VARS[$e];
- $newcfg[$k] = $v;
- }
- echo "<tr><td>$name</td><td>";
- echo "<select name=\"adm_$n\">";
- foreach ( $defcfg[$k]['posvals'] as $kp => $vp ) {
- echo "<option value=\"$kp\"";
- if ( $kp == $v ) {
- echo ' selected';
+ if( $type == SMOPT_TYPE_TITLE || !$colapse[$act_grp] ) {
+
+ switch ( $type ) {
+ case SMOPT_TYPE_LDAP:
+ case SMOPT_TYPE_PLUGINS:
+ case SMOPT_TYPE_THEME:
+ case SMOPT_TYPE_HIDDEN:
+ break;
+ case SMOPT_TYPE_TITLE:
+ if ( $colapse[$k] ) {
+ $sw = '(+)';
+ } else {
+ $sw = '(-)';
+ }
+ echo "<tr bgcolor=\"$color[0]\"><th colspan=2>" .
+ "<a href=options.php?switch=$k STYLE=\"text-decoration:none\"><b>$sw</b> </a>" .
+ "$name</th></tr>";
+ $act_grp = $k;
+ break;
+ case SMOPT_TYPE_COMMENT:
+ $v = substr( $v, 1, strlen( $v ) - 2 );
+ echo "<tr><td>$name</td><td>".
+ "<b>$v</b>";
+ $newcfg[$k] = "'$v'";
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_INTEGER:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = intval( $HTTP_POST_VARS[$e] );
+ $newcfg[$k] = $v;
+ }
+ echo "<tr><td>$name</td><td>".
+ "<input size=10 name=\"adm_$n\" value=\"$v\">";
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_NUMLIST:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = $HTTP_POST_VARS[$e];
+ $newcfg[$k] = $v;
+ }
+ echo "<tr><td>$name</td><td>";
+ echo "<select name=\"adm_$n\">";
+ foreach ( $defcfg[$k]['posvals'] as $kp => $vp ) {
+ echo "<option value=\"$kp\"";
+ if ( $kp == $v ) {
+ echo ' selected';
+ }
+ echo ">$vp</option>";
+ }
+ echo '</select>';
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_STRLIST:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = '"' . $HTTP_POST_VARS[$e] . '"';
+ $newcfg[$k] = $v;
+ }
+ echo "<tr><td>$name</td><td>".
+ "<select name=\"adm_$n\">";
+ foreach ( $defcfg[$k]['posvals'] as $kp => $vp ) {
+ echo "<option value=\"$kp\"";
+ if ( $kp == substr( $v, 1, strlen( $v ) - 2 ) ) {
+ echo ' selected';
+ }
+ echo ">$vp</option>";
+ }
+ echo '</select>';
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+
+ case SMOPT_TYPE_TEXTAREA:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = '"' . $HTTP_POST_VARS[$e] . '"';
+ $newcfg[$k] = str_replace( "\n", '', $v );
+ }
+ echo "<tr><td valign=top>$name</td><td>".
+ "<textarea cols=\"$size\" name=\"adm_$n\">" . substr( $v, 1, strlen( $v ) - 2 ) . "</textarea>";
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_STRING:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = '"' . $HTTP_POST_VARS[$e] . '"';
+ $newcfg[$k] = $v;
+ }
+ echo "<tr><td>$name</td><td>".
+ "<input size=\"$size\" name=\"adm_$n\" value=\"" . substr( $v, 1, strlen( $v ) - 2 ) . "\">";
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_BOOLEAN:
+ if ( isset( $HTTP_POST_VARS[$e] ) ) {
+ $v = $HTTP_POST_VARS[$e];
+ $newcfg[$k] = $v;
+ } else {
+ $v = strtoupper( $v );