5 ** Handle addressbook searching in the popup window.
11 if(!isset($logged_in)) {
12 echo _("You must login first.");
15 if(!isset($username) ||
!isset($key)) {
16 echo _("You need a valid user and password to access this page!");
20 if (!isset($config_php))
21 include("../config/config.php");
22 if (!isset($array_php))
23 include("../functions/array.php");
24 if (!isset($strings_php))
25 include("../functions/strings.php");
26 if (!isset($imap_php))
27 include("../functions/imap.php");
28 if (!isset($page_header_php))
29 include("../functions/page_header.php");
30 if (!isset($addressbook_php))
31 include("../functions/addressbook.php");
33 // Authenticate user and load prefs
34 $imapConnection = sqimap_login($username, $key,
35 $imapServerAddress, $imapPort, 10);
36 include("../src/load_prefs.php");
37 sqimap_logout ($imapConnection);
40 <!DOCTYPE HTML
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
45 printf("%s: %s", $org_title, _("Address Book"));
50 // Choose correct colors for top and bottom frame
52 echo "<BODY BGCOLOR=\"$color[3]\" TEXT=\"$color[6]\" ";
53 echo "LINK=\"$color[6]\" VLINK=\"$color[6]\" ALINK=\"$color[6]\" ";
54 echo "OnLoad=\"document.sform.query.focus();\">";
56 echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" ";
57 echo "LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
60 // Just make a blank page and exit
61 if(($show == "blank") ||
(empty($query) && empty($show))) {
62 printf("<P ALIGN=center><BR>%s</P>\n</BODY></HTML>\n",
63 _("Search results will display here"));
69 printf("<FORM NAME=sform TARGET=abookres ACTION=\"%s\" METHOD=\"POST\">\n",
71 printf("<TABLE BORDER=0 WIDTH=\"100%%\" HEIGHT=\"100%%\">");
72 printf("<TR><TD NOWRAP VALIGN=middle>\n");
73 printf(" <STRONG>%s:</STRONG>\n</TD><TD VALIGN=middle>\n",
75 printf(" <INPUT TYPE=text NAME=query VALUE=\"%s\" SIZE=30>\n",
76 htmlspecialchars($query));
77 printf("</TD><TD VALIGN=middle>\n");
78 printf(" <INPUT TYPE=submit VALUE=\"%s\">",
80 printf("</TD><TD WIDTH=\"50%%\" VALIGN=middle ALIGN=right>\n");
81 printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n",
83 printf("</TD></TR></TABLE></FORM>\n");
86 // Include JavaScript code if this is search results
89 <SCRIPT LANGUAGE
="Javascript"><!--
91 function to_and_close($addr) {
96 function to_address($addr) {
98 var pwintype
= typeof parent
.opener
.document
.compose
;
100 $addr = $addr.replace(/ {1,35}$
/, "");
102 if(pwintype
!= "undefined" ) {
103 if ( parent
.opener
.document
.compose
.send_to
.value
) {
105 parent
.opener
.document
.compose
.send_to
.value
=
106 parent
.opener
.document
.compose
.send_to
.value +
", " +
$addr;
109 parent
.opener
.document
.compose
.send_to
.value
= $addr;
114 function cc_address($addr) {
116 var pwintype
= typeof parent
.opener
.document
.compose
;
118 $addr = $addr.replace(/ {1,35}$
/, "");
120 if(pwintype
!= "undefined" ) {
121 if ( parent
.opener
.document
.compose
.send_to_cc
.value
) {
123 parent
.opener
.document
.compose
.send_to_cc
.value
=
124 parent
.opener
.document
.compose
.send_to_cc
.value +
", " +
$addr;
126 parent
.opener
.document
.compose
.send_to_cc
.value
= $addr;
131 function bcc_address($addr) {
133 var pwintype
= typeof parent
.opener
.document
.compose
;
135 $addr = $addr.replace(/ {1,35}$
/, "");
137 if(pwintype
!= "undefined" ) {
138 if ( parent
.opener
.document
.compose
.bcc
.value
) {
140 parent
.opener
.document
.compose
.bcc
.value
=
141 parent
.opener
.document
.compose
.bcc
.value +
", " +
$addr;
143 parent
.opener
.document
.compose
.bcc
.value
= $addr;
151 } // End of included JavaScript code
155 $abook = addressbook_init();
156 $res = $abook->s_search($query);
158 if(!is_array($res)) {
159 printf("<P ALIGN=center><BR>%s:<br>%s</P>\n</BODY></HTML>\n",
160 _("Your search failed with the following error(s)"),
165 if(sizeof($res) == 0) {
166 printf("<P ALIGN=center><BR>%s.</P>\n</BODY></HTML>\n",
167 _("No persons matching your search was found"));
171 // List search results
173 print "<table border=0 width=\"98%\" align=center>";
174 printf("<tr bgcolor=\"$color[9]\"><TH align=left> ".
175 "<TH align=left> %s<TH align=left> %s".
176 "<TH align=left> %s<TH align=left width=\"10%%\">".
178 _("Name"), _("E-mail"), _("Info"), _("Source"));
180 while(list($key, $row) = each($res)) {
181 printf("<tr%s nowrap><td nowrap align=center width=\"5%%\">".
182 "<a href=\"javascript:to_address('%s');\">To</A> | ".
183 "<a href=\"javascript:cc_address('%s');\">Cc</A>".
184 "<td nowrap> %s <td nowrap> ".
185 "<a href=\"javascript:to_and_close('%s');\">%s</A> ".
186 "<td nowrap> %s <td nowrap> %s</tr>\n",
187 ($line %
2) ?
" bgcolor=\"$color[0]\"" : "", $row["email"],
188 $row["email"], $row["name"], $row["email"], $row["email"],
189 $row["label"], $row["source"]);