From: philippe_mingo Date: Mon, 17 Jun 2002 08:23:08 +0000 (+0000) Subject: Quotes detection in motd X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=commitdiff_plain;h=b5a29535845e2394c08a8bdbbe773ea26455df41 Quotes detection in motd git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@2958 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/plugins/administrator/options.php b/plugins/administrator/options.php index 1a9baab4..c87145d6 100644 --- a/plugins/administrator/options.php +++ b/plugins/administrator/options.php @@ -383,7 +383,8 @@ if ( $colapse['Group7'] == 'off' ) { $k1 = "\$theme[$i]['NAME']"; $e1 = "theme_name_$i"; if ( isset( $HTTP_POST_VARS[$e1] ) ) { - $v1 = '"' . $HTTP_POST_VARS[$e1] . '"'; + $v1 = '"' . str_replace( '\"', '"', $HTTP_POST_VARS[$e1] ) . '"'; + $v1 = '"' . str_replace( '"', '\"', $v1 ) . '"'; $newcfg[$k1] = $v1; } else { $v1 = $newcfg[$k1]; @@ -391,7 +392,8 @@ if ( $colapse['Group7'] == 'off' ) { $k2 = "\$theme[$i]['PATH']"; $e2 = "theme_path_$i"; if ( isset( $HTTP_POST_VARS[$e2] ) ) { - $v2 = '"' . $HTTP_POST_VARS[$e2] . '"'; + $v2 = '"' . str_replace( '\"', '"', $HTTP_POST_VARS[$e2] ) . '"'; + $v2 = '"' . str_replace( '"', '\"', $v2 ) . '"'; $newcfg[$k2] = $v2; } else { $v2 = $newcfg[$k2]; @@ -486,43 +488,20 @@ echo " $v ) { - if ( $k{0} == '$' ) { - if( $i = strpos( $k, '[' ) ) { - if( strpos( $k, '[0]' ) ) { - if( $not_first ) { - fwrite( $fp, ', ' ); - } - fwrite( $fp, substr( $k, 0, $i) ); - } - } else { - if( $not_first ) { - fwrite( $fp, ', ' ); - } - fwrite( $fp, $k ); - } - $not_first = TRUE; - } - } - fwrite( $fp, ";\n" ); - */ + "/**\n". + " * SquirrelMail Configuration File\n". + " * Created using the Administrator Plugin\n". + " */\n" ); + foreach ( $newcfg as $k => $v ) { - if ( $k{0} == '$' && $v <> '' ) { + if ( $k{0} == '$' && $v <> '' ) { if ( substr( $k, 1, 11 ) == 'ldap_server' ) { - $v = substr( $v, 0, strlen( $v ) - 1 ) . "\n)"; - $v = str_replace( 'array(', "array(\n\t", $v ); - $v = str_replace( "',", "',\n\t", $v ); + $v = substr( $v, 0, strlen( $v ) - 1 ) . "\n)"; + $v = str_replace( 'array(', "array(\n\t", $v ); + $v = str_replace( "',", "',\n\t", $v ); } fwrite( $fp, "$k = $v;\n" ); - } + } } fwrite( $fp, '?>' ); fclose( $fp );