+}
+
+sub command62 {
+ print "Some of our developers have come up with very good javascript interface\n";
+ print "for searching through address books, however, our original goals said\n";
+ print "that we would be 100% HTML. In order to make it possible to use their\n";
+ print "interface, and yet stick with our goals, we have also written a plain\n";
+ print "HTML version of the search. Here, you can choose which version to use.\n";
+ print "\n";
+ print "This is just the default value. It is also a user option that each\n";
+ print "user can configure individually\n";
+ print "\n";
+
+ if ($default_use_javascript_addr_book eq "true") {
+ $default_value = "y";
+ } else {
+ $default_use_javascript_addr_book = "false";
+ $default_value = "n";
+ }
+ print "Use javascript version by default (y/n) [$WHT$default_value$NRM]: $WHT";
+ $new_show = <STDIN>;
+ if (($new_show =~ /^y\n/i) || (($new_show =~ /^\n/) && ($default_value eq "y"))) {
+ $default_use_javascript_addr_book = "true";
+ } else {
+ $default_use_javascript_addr_book = "false";
+ }
+ return $default_use_javascript_addr_book;
+}
+
+
+sub save_data {
+ open (FILE, ">config.php");
+
+ print FILE "<?php\n\t/** SquirrelMail configuration\n";
+ print FILE "\t ** Created using the configure script, conf.pl\n\t **/\n\n";
+
+ if ($print_config_version) {
+ print FILE "\t\$config_version = \"$print_config_version\";\n";
+ }
+ print FILE "\t\$config_use_color = $config_use_color;\n";
+ print FILE "\n";
+
+ print FILE "\t\$org_name = \"$org_name\";\n";
+ print FILE "\t\$org_logo = \"$org_logo\";\n";
+ print FILE "\t\$org_title = \"$org_title\";\n";
+
+ print FILE "\n";
+
+ print FILE "\t\$domain = \"$domain\";\n";
+ print FILE "\t\$imapServerAddress = \"$imapServerAddress\";\n";
+ print FILE "\t\$imapPort = $imapPort;\n";
+ print FILE "\t\$useSendmail = $useSendmail;\n";
+ print FILE "\t\$smtpServerAddress = \"$smtpServerAddress\";\n";
+ print FILE "\t\$smtpPort = $smtpPort;\n";
+ print FILE "\t\$sendmail_path = \"$sendmail_path\";\n";
+ print FILE "\t\$imap_server_type = \"$imap_server_type\";\n";
+
+ print FILE "\n";
+
+ print FILE "\t\$default_folder_prefix = \"$default_folder_prefix\";\n";
+ print FILE "\t\$trash_folder = \"$trash_folder\";\n";
+ print FILE "\t\$sent_folder = \"$sent_folder\";\n";
+ print FILE "\t\$default_move_to_trash = $default_move_to_trash;\n";
+ print FILE "\t\$default_move_to_sent = $default_move_to_sent;\n";
+ print FILE "\t\$show_prefix_option = $show_prefix_option;\n";
+ print FILE "\t\$list_special_folders_first = $list_special_folders_first;\n";
+ print FILE "\t\$use_special_folder_color = $use_special_folder_color;\n";
+ print FILE "\t\$auto_expunge = $auto_expunge;\n";
+ print FILE "\t\$default_sub_of_inbox = $default_sub_of_inbox;\n";
+ print FILE "\t\$show_contain_subfolders_option = $show_contain_subfolders_option;\n";
+ print FILE "\t\$default_unseen_notify = $default_unseen_notify;\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 "\n";
+
+ for ($ct=0; $ct <= $#plugins; $ct++) {
+ print FILE "\t\$plugins[$ct] = \"$plugins[$ct]\";\n";
+ }
+
+ print FILE "\n";
+
+ print FILE "\t\$theme_css = \"$theme_css\";\n";
+ for ($count=0; $count <= $#theme_name; $count++) {
+ print FILE "\t\$theme[$count][\"PATH\"] = \"$theme_path[$count]\";\n";
+ print FILE "\t\$theme[$count][\"NAME\"] = \"$theme_name[$count]\";\n";
+ }
+
+ print FILE "\n";
+
+ if ($default_use_javascript_addr_book ne "true") {
+ $default_use_javascript_addr_book = "false";
+ }
+ print FILE "\t\$default_use_javascript_addr_book = $default_use_javascript_addr_book;\n";
+ for ($count=0; $count <= $#ldap_host; $count++) {
+ print FILE "\t\$ldap_server[$count] = Array(\n";
+ print FILE "\t\t\t\"host\" => \"$ldap_host[$count]\",\n";
+ print FILE "\t\t\t\"base\" => \"$ldap_base[$count]\"";
+ if ($ldap_name[$count]) {
+ print FILE ",\n\t\t\t\"name\" => \"$ldap_name[$count]\"";
+ }
+ if ($ldap_port[$count]) {
+ print FILE ",\n\t\t\t\"port\" => \"$ldap_port[$count]\"";
+ }
+ if ($ldap_charset[$count]) {
+ print FILE ",\n\t\t\t\"charset\" => \"$ldap_charset[$count]\"";
+ }
+ if ($ldap_maxrows[$count]) {
+ print FILE ",\n\t\t\t\"maxrows\" => \"$ldap_maxrows[$count]\"";
+ }
+ print FILE ");\n\n";
+ }
+
+ print FILE "\t\$motd = \"$motd\";\n";
+
+ print FILE "?>\n";
+ close FILE;
+}
+
+sub set_defaults {
+ system "clear";
+ print $WHT."SquirrelMail Configuration : ".$NRM;
+ if ($config == 1) { print "Read: config.php"; }
+ elsif ($config == 2) { print "Read: config_default.php"; }
+ print "\n";
+ print "---------------------------------------------------------\n";
+
+ print "While we have been building SquirrelMail, we have discovered some\n";
+ print "preferences that work better with some servers that don't work so\n";
+ print "well with others. If you select your IMAP server, this option will\n";
+ print "set some pre-defined settings for that server.\n";
+ print "\n";
+ print "Please note that you will still need to go through and make sure\n";
+ print "everything is correct. This does not change everything. There are\n";
+ print "only a few settings that this will change.\n";
+ print "\n";
+
+ $continue = 0;
+ while ($continue != 1) {
+ print "Please select your IMAP server:\n";
+ print " cyrus = Cyrus IMAP server\n";
+ print " uw = University of Washington's IMAP server\n";
+ print " exchange = Microsoft Exchange IMAP server\n";
+ print " courier = Courier IMAP server\n";
+ print " quit = Do not change anything\n";
+ print "Command >> ";
+ $server = <STDIN>;
+ $server =~ s/[\r|\n]//g;
+
+ print "\n";
+ if ($server eq "cyrus") {
+ $default_folder_prefix = "INBOX";
+ $trash_folder = "INBOX.Trash";
+ $sent_folder = "INBOX.Sent";
+ $show_prefix_option = false;
+ $default_sub_of_inbox = true;
+ $show_contain_subfolders_option = false;
+ $imap_server_type = "cyrus";
+
+ print " default_folder_prefix = INBOX\n";
+ print " trash_folder = INBOX.Trash\n";
+ print " sent_folder = INBOX.Sent\n";
+ print " show_prefix_option = false\n";
+ print " default_sub_of_inbox = true\n";
+ print "show_contain_subfolders_option = false\n";
+ print " imap_server_type = cyrus\n";
+
+ $continue = 1;
+ } elsif ($server eq "uw") {
+ $default_folder_prefix = "mail/";
+ $trash_folder = "Trash";
+ $sent_folder = "Sent";
+ $show_prefix_option = true;
+ $default_sub_of_inbox = false;
+ $show_contain_subfolders_option = true;
+ $imap_server_type = "uw";
+
+ print " default_folder_prefix = mail/\n";
+ print " trash_folder = Trash\n";
+ print " sent_folder = Sent\n";
+ print " show_prefix_option = true\n";
+ print " default_sub_of_inbox = false\n";
+ print "show_contain_subfolders_option = true\n";
+ print " imap_server_type = uw\n";
+
+ $continue = 1;
+ } elsif ($server eq "exchange") {
+ $default_folder_prefix = "INBOX/";
+ $default_sub_of_inbox = true;
+ $trash_folder = "INBOX/Deleted Items";
+ $sent_folder = "INBOX/Sent Items";
+ $show_prefix_option = false;
+ $show_contain_subfolders_option = false;
+ $imap_server_type = "exchange";
+
+ print " default_folder_prefix = INBOX/\n";
+ print " default_sub_of_inbox = true\n";
+ print " trash_folder = \"INBOX/Deleted Items\"\n";
+ print " sent_folder = \"INBOX/Sent Items\"\n";
+ print " show_prefix_option = false\n";
+ print " show_contain_subfolders_option = false\n";
+ print " imap_server_type = exchange\n";
+
+ $continue = 1;
+ } elsif ($server eq "courier") {
+ $imap_server_type = "courier";
+
+ print " imap_server_type = courier\n";
+
+ $continue = 1;
+ } elsif ($server eq "quit") {
+ $continue = 1;
+ } else {
+ print "Unrecognized server: $server\n";
+ print "\n";
+ }
+ }
+ print "\nPress any key to continue...";
+ $tmp = <STDIN>;