- 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'];
+ switch ( $type ) {
+ case SMOPT_TYPE_LDAP:
+ case SMOPT_TYPE_PLUGINS:
+ case SMOPT_TYPE_THEME:
+ case SMOPT_TYPE_HIDDEN:
+ break;
+ case SMOPT_TYPE_EXTERNAL:
+ echo "<tr><td>$name</td><td><b>" .
+ $defcfg[$k]['value'] .
+ '</b></td></tr>';
+ break;
+ case SMOPT_TYPE_TITLE:
+ if ( $colapse[$k] == 'on' ) {
+ $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:
+ /* look for variable $e in POST, fill into $v */
+ if ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $v = intval( $v );
+ $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 ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $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="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 ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $v = '"' . $v . '"';
+ $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="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 ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $v = '"' . $v . '"';
+ $newcfg[$k] = str_replace( "\n", '', $v );
+ }
+ echo "<tr><td valign=\"top\">$name</td><td>".
+ "<textarea cols=\"$size\" rows=\"4\" 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 ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $v = '"' . $v . '"';
+ $newcfg[$k] = $v;
+ }
+ if ( $v == '""' && isset( $defcfg[$k]['default'] ) ) {
+ $v = "'" . $defcfg[$k]['default'] . "'";
+ $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 ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $newcfg[$k] = $v;
+ } else {
+ $v = strtoupper( $v );
+ }
+ if ( $v == 'TRUE' ) {
+ $ct = ' checked="checked"';
+ $cf = '';
+ } else {
+ $ct = '';
+ $cf = ' checked="checked"';
+ }
+ echo "<tr><td>$name</td><td>" .
+ "<input$ct type=\"radio\" name=\"adm_$n\" value=\"TRUE\" />" . _("Yes") .
+ "<input$cf type=\"radio\" name=\"adm_$n\" value=\"FALSE\" />" . _("No");
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ case SMOPT_TYPE_PATH:
+ if ( sqgetGlobalVar($e, $v, SQ_POST) ) {
+ $v = change_to_sm_path($v);
+ $newcfg[$k] = $v;
+ }
+ if ( $v == "''" && isset( $defcfg[$k]['default'] ) ) {
+ $v = change_to_sm_path($defcfg[$k]['default']);
+ $newcfg[$k] = $v;
+ }
+ echo "<tr><td>$name</td><td>".
+ "<input size=\"$size\" name=\"adm_$n\" value=\"" . change_to_rel_path($v) . '" />';
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";
+ break;
+ default:
+ echo "<tr><td>$name</td><td>" .
+ "<b><i>$v</i></b>";
+ if ( isset( $defcfg[$k]['comment'] ) ) {
+ echo ' ' . $defcfg[$k]['comment'];
+ }
+ echo "</td></tr>\n";