#
# A simple configure script to configure squirrelmail
############################################################
-$conf_pl_version = "x53";
+$conf_pl_version = "x62";
############################################################
# First, lets read in the data already in there...
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/config.php out of the way.\n\n";
- print "Continue loading with the old config.php [y/n]? ";
+ print "Continue loading with the old config.php [y/N]? ";
$ctu = <STDIN>;
- if (($ctu =~ /^n\n/i) || ($ctu =~ /^\n/)) {
+ if (($ctu !~ /^y\n/i) || ($ctu =~ /^\n/)) {
exit;
}
- print "\nDo you want me to stop warning you [y/n]? ";
+ print "\nDo you want me to stop warning you [y/N]? ";
$ctu = <STDIN>;
if ($ctu =~ /^y\n/i) {
$print_config_version = $conf_pl_version;
print " \"config_default.php\" that matches the version of SquirrelMail that you\n";
print " are running. You can get this from the SquirrelMail web page by going\n";
print " to: http://www.squirrelmail.org.\n\n";
- print "Continue loading with the old config_default.php (not a good idea) [y/n]? ";
+ print "Continue loading with the old config_default.php (not a good idea) [y/N]? ";
$ctu = <STDIN>;
- if (($ctu =~ /^n\n/i) || ($ctu =~ /^\n/)) {
+ if (($ctu !~ /^y\n/i) || ($ctu =~ /^\n/)) {
exit;
}
- print "\nDo you want me to stop warning you [y/n]? ";
+ print "\nDo you want me to stop warning you [y/N]? ";
$ctu = <STDIN>;
if ($ctu =~ /^y\n/i) {
$print_config_version = $conf_pl_version;
$options[1] =~ s/[\n|\r]//g;
$options[1] =~ s/\";\s*$//;
$options[1] =~ s/;$//;
- $options[1] =~ s/^"//;
+ $options[1] =~ s/^\"//;
if ($options[0] =~ /^theme\[[0-9]+\]\["PATH"\]/) {
$sub = $options[0];
$continue = 1;
}
- if ($tmp =~ /^\s*"host"/i) {
- $tmp =~ s/^\s*"host"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ if ($tmp =~ /^\s*\"host\"/i) {
+ $tmp =~ s/^\s*\"host\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$host = $tmp;
- } elsif ($tmp =~ /^\s*"base"/i) {
- $tmp =~ s/^\s*"base"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ } elsif ($tmp =~ /^\s*\"base\"/i) {
+ $tmp =~ s/^\s*\"base\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$base = $tmp;
- } elsif ($tmp =~ /^\s*"charset"/i) {
- $tmp =~ s/^\s*"charset"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ } elsif ($tmp =~ /^\s*\"charset\"/i) {
+ $tmp =~ s/^\s*\"charset\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$charset = $tmp;
- } elsif ($tmp =~ /^\s*"port"/i) {
- $tmp =~ s/^\s*"port"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ } elsif ($tmp =~ /^\s*\"port\"/i) {
+ $tmp =~ s/^\s*\"port\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$port = $tmp;
- } elsif ($tmp =~ /^\s*"maxrows"/i) {
- $tmp =~ s/^\s*"maxrows"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ } elsif ($tmp =~ /^\s*\"maxrows\"/i) {
+ $tmp =~ s/^\s*\"maxrows\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$maxrows = $tmp;
- } elsif ($tmp =~ /^\s*"name"/i) {
- $tmp =~ s/^\s*"name"\s*=>\s*"//i;
- $tmp =~ s/",\s*$//;
- $tmp =~ s/"\);\s*$//;
+ } elsif ($tmp =~ /^\s*\"name\"/i) {
+ $tmp =~ s/^\s*\"name\"\s*=>\s*\"//i;
+ $tmp =~ s/\",\s*$//;
+ $tmp =~ s/\"\);\s*$//;
$name = $tmp;
}
}
if (!$config_use_color) {
$config_use_color = 1;
}
+if (!$invert_time) {
+ $invert_time = "false";
+}
#####################################################################################
if ($config_use_color == 1) {
print "R Return to Main Menu\n";
} elsif ($menu == 4) {
print $WHT."General Options\n".$NRM;
- print "1. Default Charset : $WHT$default_charset$NRM\n";
- print "2. Data Directory : $WHT$data_dir$NRM\n";
- print "3. Attachment Directory : $WHT$attachment_dir$NRM\n";
- print "4. Default Left Size : $WHT$default_left_size$NRM\n";
+ print "1. Default Charset : $WHT$default_charset$NRM\n";
+ print "2. Data Directory : $WHT$data_dir$NRM\n";
+ print "3. Attachment Directory : $WHT$attachment_dir$NRM\n";
+ print "4. Default Left Size : $WHT$default_left_size$NRM\n";
+ print "5. Usernames in Lowercase : $WHT$force_username_lowercase$NRM\n";
print "\n";
print "R Return to Main Menu\n";
} elsif ($menu == 5) {
@files = readdir(DIR);
$pos=0;
@unused_plugins = ();
- chdir ("../plugins");
for ($i=0; $i <= $#files; $i++) {
- if ( -d $files[$i] && $files[$i] !~ /^\./ && $files[$i] ne "CVS") {
+ if ( -d "../plugins/" . $files[$i] &&
+ $files[$i] !~ /^\./ && $files[$i] ne "CVS") {
$match = 0;
for ($k=0; $k<=$#plugins; $k++) {
if ($plugins[$k] eq $files[$i]) {
}
}
}
- chdir ("../config");
for ($i=0; $i<=$#unused_plugins; $i++) {
$num = $num + 1;
print "\n";
print "Command >> ".$WHT;
$command = <STDIN>;
- $command =~ s/[\n|\r]//g;
+ $command =~ s/[\n|\r]//g;
+ $command =~ tr/A-Z/a-z/;
print "$NRM\n";
# Read the commands they entered.
- if (($command eq "R") || ($command eq "r")) {
+ if ($command eq "r") {
$menu = 0;
- } elsif (($command eq "s") || ($command eq "S")) {
+ } elsif ($command eq "s") {
save_data ();
print "Data saved in config.php\n";
- print "Press any key to continue...";
+ print "Press enter to continue...";
$tmp = <STDIN>;
$saved = 1;
- } elsif ((($command eq "q") || ($command eq "Q")) && ($saved == 0)) {
+ } elsif (($command eq "q") && ($saved == 0)) {
print "You have not saved your data.\n";
- print "Save? (y/n) [".$WHT."y".$NRM."]: ";
+ print "Save? [".$WHT."Y".$NRM."/n]: ";
$save = <STDIN>;
if (($save =~ /^y/i) || ($save =~ /^\s*$/)) {
save_data ();
}
- } elsif (($command eq "c") || ($command eq "C")) {
+ } elsif ($command eq "c") {
if ($config_use_color == 1) {
$config_use_color = 2;
$WHT = "";
$WHT = "\x1B[37;1m";
$NRM = "\x1B[0m";
}
- } elsif ((($command eq "d") || ($command eq "D")) && $menu == 0) {
+ } elsif ($command eq "d" && $menu == 0) {
set_defaults ();
} else {
$saved = 0;
elsif ($command == 12){ $default_unseen_notify = command212(); }
elsif ($command == 13){ $default_unseen_type = command213(); }
} elsif ($menu == 4) {
- if ($command == 1) { $default_charset = command31 (); }
- elsif ($command == 2) { $data_dir = command33 (); }
- elsif ($command == 3) { $attachment_dir = command34 (); }
- elsif ($command == 4) { $default_left_size = command35 (); }
+ if ($command == 1) { $default_charset = command31 (); }
+ elsif ($command == 2) { $data_dir = command33 (); }
+ elsif ($command == 3) { $attachment_dir = command34 (); }
+ elsif ($command == 4) { $default_left_size = command35 (); }
+ elsif ($command == 5) { $force_username_lowercase = command36 (); }
} elsif ($menu == 5) {
if ($command == 1) { command41 (); }
elsif ($command == 2) { $theme_css = command42 (); }
}
+sub command36 {
+ print "Some IMAP servers only have lowercase letters in the usernames\n";
+ print "but they still allow people with uppercase to log in. This\n";
+ print "causes a problem with the user's preference files. This option\n";
+ print "transparently changes all usernames to lowercase.";
+ print "\n";
+
+ if ($force_username_lowercase eq "true") {
+ $default_value = "y";
+ } else {
+ $default_value = "n";
+ }
+ print "Convert usernames to lowercase (y/n) [$WHT$default_value$NRM]: $WHT";
+ $new_show = <STDIN>;
+ if (($new_show =~ /^y\n/i) || (($new_show =~ /^\n/) && ($default_value eq "y"))) {
+ return "true";
+ }
+ return "false";
+}
+
+
sub command41 {
print "\nNow we will define the themes that you wish to use. If you have added\n";
print "a theme of your own, just follow the instructions (?) about how to add\n";
print FILE "\t\$default_unseen_type = $default_unseen_type;\n";
print FILE "\n";
- print FILE "\t\$default_charset = \"$default_charset\";\n";
- print FILE "\t\$data_dir = \"$data_dir\";\n";
- print FILE "\t\$attachment_dir = \"$attachment_dir\";\n";
- print FILE "\t\$default_left_size = $default_left_size;\n";
+ print FILE "\t\$default_charset = \"$default_charset\";\n";
+ print FILE "\t\$data_dir = \"$data_dir\";\n";
+ print FILE "\t\$attachment_dir = \"$attachment_dir\";\n";
+ print FILE "\t\$default_left_size = $default_left_size;\n";
+ print FILE "\t\$force_username_lowercase = $force_username_lowercase;\n";
print FILE "\n";