+ open (FILE, "config.php");
+ while ($line = <FILE>) {
+ if ($line =~ /^\s+\$/) {
+ $line =~ s/^\s+\$//;
+ $var = $line;
+
+ $var =~ s/=/EQUALS/;
+ if ($var =~ /^([a-z]|[A-Z])/) {
+ @o = split(/\s*EQUALS\s*/, $var);
+ if ($o[0] eq "config_version") {
+ $o[1] =~ s/[\n|\r]//g;
+ $o[1] =~ s/\";\s*$//;
+ $o[1] =~ s/;$//;
+ $o[1] =~ s/^"//;
+
+ $config_version = $o[1];
+ close (FILE);
+ }
+ }
+ }
+ }
+ close (FILE);
+
+ if ($config_version ne $conf_pl_version) {
+ system "clear";
+ print $WHT."WARNING:\n".$NRM;
+ print " The file \"config.php\" was found, but it is for an older version of\n";
+ print " SquirrelMail. It is possible to still read the defaults from this file\n";
+ print " but be warned that many preferences change between versions. It is\n";
+ print " recommended that you start with a clean config.php for each upgrade that\n";
+ print " you do. To do this, just move config.php out of the way.\n\n";
+ print "Continue loading with the old config.php [y/n]? ";
+ $ctu = <STDIN>;
+ if (($ctu =~ /^n\n/i) || ($ctu =~ /^\n/)) {
+ exit;
+ }
+
+ print "\nDo you want me to stop warning you [y/n]? ";
+ $ctu = <STDIN>;
+ if ($ctu =~ /^y\n/i) {
+ $print_config_version = $conf_pl_version;
+ } else {
+ $print_config_version = $config_version;
+ }
+ } else {
+ $print_config_version = $config_version;
+ }
+