-<?php
- // Choose correct colors for top and bottom frame
- if($show == "form") {
- echo "<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" ";
- echo "LINK=\"$color[6]\" VLINK=\"$color[6]\" ALINK=\"$color[6]\" ";
- echo "OnLoad=\"document.sform.query.focus();\">";
- } else {
- echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" ";
- echo "LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
- }
-
- // Just make a blank page and exit
- if(($show == "blank") || (empty($query) && empty($show))) {
- printf("<P ALIGN=center><BR>%s</P>\n</BODY></HTML>\n",
- _("Search results will display here"));
- exit;
- }
-
- // Create search form
- if($show == "form") {
- printf("<FORM NAME=sform TARGET=abookres ACTION=\"%s\" METHOD=\"POST\">\n",
- $PHP_SELF . "?PHPSESSID=$PHPSESSID");
- printf("<TABLE BORDER=0 WIDTH=\"100%%\" HEIGHT=\"100%%\">");
- printf("<TR><TD NOWRAP VALIGN=middle>\n");
- printf(" <STRONG>%s:</STRONG>\n</TD><TD VALIGN=middle>\n",
- _("Search for"));
- printf(" <INPUT TYPE=text NAME=query VALUE=\"%s\" SIZE=30>\n",
- htmlspecialchars($query));
- printf("</TD><TD VALIGN=middle>\n");
- printf(" <INPUT TYPE=submit VALUE=\"%s\">",
- _("Search"));
- printf("</TD><TD WIDTH=\"50%%\" VALIGN=middle ALIGN=right>\n");
- printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n",
- _("Close window"));
- printf("</TD></TR></TABLE></FORM>\n");
- }
-
- // Include JavaScript code if this is search results
- if(!empty($query)) {
-?>
-<SCRIPT LANGUAGE="Javascript"><!--
+/** SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/strings.php');
+require_once(SM_PATH . 'functions/global.php');
+require_once(SM_PATH . 'functions/html.php');
+require_once(SM_PATH . 'functions/forms.php');
+
+/** lets get the global vars we may need */
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
+sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION);
+
+sqgetGlobalVar('show' , $show);
+sqgetGlobalVar('query', $query, SQ_POST);
+sqgetGlobalVar('listall', $listall, SQ_POST);
+sqgetGlobalVar('backend', $backend, SQ_POST);
+
+/**
+ * Function to include JavaScript code
+ * @return void
+ */
+function insert_javascript() {
+ ?>
+ <SCRIPT LANGUAGE="Javascript"><!--
+
+ function to_and_close($addr) {
+ to_address($addr);
+ parent.close();
+ }
+
+ function to_address($addr) {
+ var prefix = "";
+ var pwintype = typeof parent.opener.document.compose;
+
+ $addr = $addr.replace(/ {1,35}$/, "");
+
+ if (pwintype != "undefined") {
+ if (parent.opener.document.compose.send_to.value) {
+ prefix = ", ";
+ parent.opener.document.compose.send_to.value =
+ parent.opener.document.compose.send_to.value + ", " + $addr;
+ } else {
+ parent.opener.document.compose.send_to.value = $addr;
+ }
+ }
+ }
+
+ function cc_address($addr) {
+ var prefix = "";
+ var pwintype = typeof parent.opener.document.compose;
+
+ $addr = $addr.replace(/ {1,35}$/, "");
+
+ if (pwintype != "undefined") {
+ if (parent.opener.document.compose.send_to_cc.value) {
+ prefix = ", ";
+ parent.opener.document.compose.send_to_cc.value =
+ parent.opener.document.compose.send_to_cc.value + ", " + $addr;
+ } else {
+ parent.opener.document.compose.send_to_cc.value = $addr;
+ }
+ }
+ }
+
+ function bcc_address($addr) {
+ var prefix = "";
+ var pwintype = typeof parent.opener.document.compose;