From 3806fa52f70c5cb6f923957f7a1c2e0e867d0fdf Mon Sep 17 00:00:00 2001 From: lkehresman Date: Wed, 3 May 2000 15:55:47 +0000 Subject: [PATCH] basic html address book git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@485 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- config/conf.pl | 37 +++++++++++++++- config/config_default.php | 7 +++ functions/url_parser.php | 2 +- src/compose.php | 92 ++++++++++++++++++++++++++------------- src/load_prefs.php | 5 +++ src/options.php | 21 ++++++++- src/options_submit.php | 1 + 7 files changed, 129 insertions(+), 36 deletions(-) diff --git a/config/conf.pl b/config/conf.pl index 6e1159a9..8d792876 100755 --- a/config/conf.pl +++ b/config/conf.pl @@ -67,7 +67,6 @@ while ($line = ) { $tmp =~ s/^\s*"base"\s*=>\s*"//i; $tmp =~ s/",\s*$//; $tmp =~ s/"\);\s*$//; - print $tmp."\n"; $base = $tmp; } elsif ($tmp =~ /^\s*"charset"/i) { $tmp =~ s/^\s*"charset"\s*=>\s*"//i; @@ -191,6 +190,7 @@ while (($command ne "q") && ($command ne "Q")) { for ($count = 0; $count <= $#ldap_host; $count++) { print " > $ldap_host[$count]\n"; } + print "2. Use Javascript Address Book Search : $WHT$default_use_javascript_addr_book$NRM\n"; print "\n"; print "R Return to Main Menu\n"; } elsif ($menu == 7) { @@ -270,7 +270,8 @@ while (($command ne "q") && ($command ne "Q")) { command41 (); } } elsif ($menu == 6) { - if ($command == 1) { command61(); } + if ($command == 1) { command61(); } + elsif ($command == 2) { command62(); } } elsif ($menu == 7) { if ($command == 1) { $motd = command71 (); $motd =~ s/"/\\"/g;} } @@ -1089,6 +1090,33 @@ sub command61 { } } +sub command62 { + print "Although our project goals stated that we would stay 100% HTML with\n"; + print "no javascript, some of our developers have developed a wonderful\n"; + print "javascript interface for searching for email addresses in your address\n"; + print "books. In order to stick with our project goals, and without having\n"; + print "to refuse their work, we also developed an HTML version of address\n"; + print "book searching.\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 (y/n) [$WHT$default_value$NRM]: $WHT"; + $new_show = ; + 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 { @@ -1142,6 +1170,10 @@ sub save_data { 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"; @@ -1161,6 +1193,7 @@ sub save_data { print FILE ");\n\n"; } + print FILE "\n"; print FILE "\t\$motd = \"$motd\";\n"; print FILE "?>\n"; diff --git a/config/config_default.php b/config/config_default.php index 9679ddb7..2c2a574d 100644 --- a/config/config_default.php +++ b/config/config_default.php @@ -218,4 +218,11 @@ "base" => "", "charset" => "iso8859-1"); + // you have an option to chose between javascript or html version of + // address book searching. + // true = javascript + // false = html + + $default_use_javascript_addr_book = false; + ?> diff --git a/functions/url_parser.php b/functions/url_parser.php index fb47657e..bcb5f7b9 100644 --- a/functions/url_parser.php +++ b/functions/url_parser.php @@ -18,7 +18,7 @@ function parseUrl ($body) { #Possible ways a URL could finish. - $poss_ends=array(" ","\n","\r","<",">",". "," ",")","("); + $poss_ends=array(" ", "\n", "\r", "<", ">", ".\r", ".\n", ". ", " ", ")", "("); $done=False; while (!$done) { #Look for when a URL starts diff --git a/src/compose.php b/src/compose.php index 018650a6..5221cde0 100644 --- a/src/compose.php +++ b/src/compose.php @@ -31,7 +31,7 @@ // This function is used when not sending or adding attachments function newMail () { global $forward_id, $imapConnection, $msg, $ent_num, $body_ary, $body, - $reply_id, $send_to, $send_to_cc, $mailbox; + $reply_id, $send_to, $send_to_cc, $mailbox, $send_to_bcc; $send_to = decodeHeader($send_to); $send_to_cc = decodeHeader($send_to_cc); @@ -144,28 +144,30 @@ function showInputForm () { global $send_to, $send_to_cc, $reply_subj, $forward_subj, $body, $passed_body, $color, $use_signature, $signature, $editor_size, - $attachments, $subject, $newmail; + $attachments, $subject, $newmail, $use_javascript_addr_book, + $send_to_bcc; $subject = decodeHeader($subject); $reply_subj = decodeHeader($reply_subj); $forward_subj = decodeHeader($forward_subj); - echo "\n\n\n"; - - echo "\n
\n"; + if ($use_javascript_addr_book) { + echo "\n\n\n"; + } + + echo "\n\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; - echo " \n"; - - echo "\n"; + echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; - echo " "; // SENT FOLDER - echo "
\n"; echo _("To:"); - echo " \n"; + echo " \n"; if ($send_to) echo "
"; else @@ -175,7 +177,7 @@ echo "
\n"; echo _("CC:"); - echo " \n"; + echo " \n"; if ($send_to_cc) echo "
"; else @@ -187,19 +189,22 @@ echo _("BCC:"); echo "
\n"; if ($send_to_bcc) - echo "
"; + echo "
"; else - echo "
"; + echo "
"; echo "
"; + + if ($use_javascript_addr_book) { + $lookup_str = _("Addresses"); + echo "\n"; + } else { + echo ""; + } + + echo "
\n"; @@ -211,7 +216,7 @@ $reply_subj = trim($reply_subj); if (substr(strtolower($reply_subj), 0, 3) != "re:") $reply_subj = "Re: $reply_subj"; - echo " "; + echo " "; } else if ($forward_subj) { $forward_subj = str_replace("\"", "'", $forward_subj); $forward_subj = stripslashes($forward_subj); @@ -220,16 +225,17 @@ (substr(strtolower($forward_subj), 0, 5) != "[fwd:") && (substr(strtolower($forward_subj), 0, 6) != "[ fwd:")) $forward_subj = "[Fwd: $forward_subj]"; - echo " "; + echo " "; } else { - echo " "; + echo " "; } - echo "  "; + echo ""; + echo ""; echo "
\n"; + echo " \n"; if ($use_signature == true && $newmail == true) echo "   
"; else @@ -300,6 +306,14 @@ return true; } // function checkInput() + + + + + + + + if(isset($send)) { if (checkInput(false)) { sendMessage($send_to, $send_to_cc, $send_to_bcc, $subject, $body); @@ -312,6 +326,22 @@ showInputForm(); } + } else if ($html_addr_search) { + //* I am using an include so as to elminiate an extra unnecessary click. If you + //* can think of a better way, please implement it. + include ("addrbook_search_html.php"); + } else if ($html_addr_search_done) { + echo "\n"; + $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); + displayPageHeader($color, "None"); + + $body = stripslashes($body); + $send_to = stripslashes($send_to); + $send_to_cc = stripslashes($send_to_cc); + $send_to_bcc = stripslashes($send_to_bcc); + $subject = stripslashes($subject); + + showInputForm(); } else if (isset($attach)) { echo "\n"; $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); diff --git a/src/load_prefs.php b/src/load_prefs.php index a30be3be..3d28037e 100644 --- a/src/load_prefs.php +++ b/src/load_prefs.php @@ -24,6 +24,11 @@ } } + $use_javascript_addr_book = getPref($data_dir, $username, "use_javascript_addr_book"); + if ($use_javascript_addr_book == "") + $use_javascript_addr_book = $default_use_javascript_addr_book; + + /** Load the user's sent folder preferences **/ $move_to_sent = getPref($data_dir, $username, "move_to_sent"); if ($move_to_sent == "") diff --git a/src/options.php b/src/options.php index a6412655..6e45190c 100644 --- a/src/options.php +++ b/src/options.php @@ -121,7 +121,6 @@ // TRASH FOLDER - echo "
"; echo _("Trash Folder:"); echo ""; @@ -149,7 +148,6 @@ echo "
"; echo _("Sent Folder:"); echo ""; @@ -179,6 +177,25 @@ echo "
"; + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
\n"; + echo " " . _("Use javascript version of address book?") . "\n"; + echo "
\n"; + if ($use_javascript_addr_book == true) { + echo "   " . _("Yes") . "
"; + echo "   " . _("No") . "
"; + } else { + echo "   " . _("Yes") . "
"; + echo "   " . _("No") . "
"; + } + echo "
\n"; + echo "\n"; // SHOW_NUM diff --git a/src/options_submit.php b/src/options_submit.php index b96d0311..506b95f2 100644 --- a/src/options_submit.php +++ b/src/options_submit.php @@ -29,6 +29,7 @@ setPref($data_dir, $username, "language", $language); setPref($data_dir, $username, "left_size", $leftsize); setPref($data_dir, $username, "folder_prefix", $folderprefix); + setPref($data_dir, $username, "use_javascript_addr_book", $javascript_abook); if ($trash != "none") { setPref($data_dir, $username, "move_to_trash", true); -- 2.25.1