5100704d |
1 | <?php |
2 | /** |
3 | ** addrbook_search.php |
4 | ** |
5 | ** Handle addressbook searching in the popup window. |
6 | ** |
7 | **/ |
8 | |
2a32fc83 |
9 | session_start(); |
10 | |
5100704d |
11 | if(!isset($logged_in)) { |
138f26f6 |
12 | echo _("You must login first."); |
5100704d |
13 | exit; |
14 | } |
15 | if(!isset($username) || !isset($key)) { |
16 | echo _("You need a valid user and password to access this page!"); |
17 | exit; |
18 | } |
19 | |
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"); |
32 | |
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); |
38 | |
39 | ?> |
40 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
41 | |
42 | <HTML> |
43 | <HEAD> |
44 | <TITLE><?php |
45 | printf("%s: %s", $org_title, _("Address Book")); |
46 | ?></TITLE> |
47 | </HEAD> |
48 | |
49 | <?php |
50 | // Choose correct colors for top and bottom frame |
51 | if($show == "form") { |
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();\">"; |
55 | } else { |
56 | echo "<BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" "; |
57 | echo "LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n"; |
58 | } |
59 | |
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")); |
64 | exit; |
65 | } |
66 | |
67 | // Create search form |
68 | if($show == "form") { |
2a32fc83 |
69 | printf("<FORM NAME=sform TARGET=abookres ACTION=\"%s\" METHOD=\"POST\">\n", |
9f2215a1 |
70 | $PHP_SELF); |
5100704d |
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", |
74 | _("Search for")); |
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\">", |
79 | _("Search")); |
80 | printf("</TD><TD WIDTH=\"50%%\" VALIGN=middle ALIGN=right>\n"); |
81 | printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n", |
82 | _("Close window")); |
83 | printf("</TD></TR></TABLE></FORM>\n"); |
84 | } |
85 | |
86 | // Include JavaScript code if this is search results |
87 | if(!empty($query)) { |
88 | ?> |
89 | <SCRIPT LANGUAGE="Javascript"><!-- |
90 | |
87332e20 |
91 | function to_and_close($addr) { |
92 | to_address($addr); |
93 | parent.close(); |
94 | } |
95 | |
5100704d |
96 | function to_address($addr) { |
97 | var prefix = ""; |
98 | var pwintype = typeof parent.opener.document.compose; |
99 | |
dfadb553 |
100 | $addr = $addr.replace(/ {1,35}$/, ""); |
101 | |
5100704d |
102 | if(pwintype != "undefined" ) { |
103 | if ( parent.opener.document.compose.send_to.value ) { |
104 | prefix = ", "; |
105 | parent.opener.document.compose.send_to.value = |
dfadb553 |
106 | parent.opener.document.compose.send_to.value + ", " + $addr; |
107 | |
5100704d |
108 | } else { |
109 | parent.opener.document.compose.send_to.value = $addr; |
110 | } |
111 | } |
112 | } |
113 | |
114 | function cc_address($addr) { |
115 | var prefix = ""; |
116 | var pwintype = typeof parent.opener.document.compose; |
117 | |
dfadb553 |
118 | $addr = $addr.replace(/ {1,35}$/, ""); |
119 | |
5100704d |
120 | if(pwintype != "undefined" ) { |
121 | if ( parent.opener.document.compose.send_to_cc.value ) { |
122 | prefix = ", "; |
123 | parent.opener.document.compose.send_to_cc.value = |
124 | parent.opener.document.compose.send_to_cc.value + ", " + $addr; |
125 | } else { |
126 | parent.opener.document.compose.send_to_cc.value = $addr; |
127 | } |
128 | } |
129 | } |
130 | |
131 | function bcc_address($addr) { |
132 | var prefix = ""; |
133 | var pwintype = typeof parent.opener.document.compose; |
dfadb553 |
134 | |
135 | $addr = $addr.replace(/ {1,35}$/, ""); |
5100704d |
136 | |
137 | if(pwintype != "undefined" ) { |
138 | if ( parent.opener.document.compose.bcc.value ) { |
139 | prefix = ", "; |
140 | parent.opener.document.compose.bcc.value = |
141 | parent.opener.document.compose.bcc.value + ", " + $addr; |
142 | } else { |
143 | parent.opener.document.compose.bcc.value = $addr; |
144 | } |
145 | } |
146 | } |
147 | |
148 | // --></SCRIPT> |
149 | |
150 | <?php |
151 | } // End of included JavaScript code |
152 | |
153 | // Do the search |
154 | if(!empty($query)) { |
155 | $abook = addressbook_init(); |
156 | $res = $abook->s_search($query); |
157 | |
158 | if(!is_array($res)) { |
a51f9f4b |
159 | printf("<P ALIGN=center><BR>%s:<br>%s</P>\n</BODY></HTML>\n", |
160 | _("Your search failed with the following error(s)"), |
161 | $abook->error); |
162 | exit; |
163 | } |
164 | |
165 | if(sizeof($res) == 0) { |
5100704d |
166 | printf("<P ALIGN=center><BR>%s.</P>\n</BODY></HTML>\n", |
167 | _("No persons matching your search was found")); |
168 | exit; |
169 | } |
170 | |
171 | // List search results |
172 | $line = 0; |
a51f9f4b |
173 | print "<table border=0 width=\"98%\" align=center>"; |
a16d133d |
174 | printf("<tr bgcolor=\"$color[9]\"><TH align=left> ". |
a51f9f4b |
175 | "<TH align=left> %s<TH align=left> %s". |
176 | "<TH align=left> %s<TH align=left width=\"10%%\">". |
177 | " %s</tr>\n", |
a16d133d |
178 | _("Name"), _("E-mail"), _("Info"), _("Source")); |
5100704d |
179 | |
180 | while(list($key, $row) = each($res)) { |
a51f9f4b |
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>". |
87332e20 |
184 | "<td nowrap> %s <td nowrap> ". |
185 | "<a href=\"javascript:to_and_close('%s');\">%s</A> ". |
a51f9f4b |
186 | "<td nowrap> %s <td nowrap> %s</tr>\n", |
5100704d |
187 | ($line % 2) ? " bgcolor=\"$color[0]\"" : "", $row["email"], |
87332e20 |
188 | $row["email"], $row["name"], $row["email"], $row["email"], |
189 | $row["label"], $row["source"]); |
5100704d |
190 | $line++; |
191 | } |
192 | print "</TABLE>"; |
193 | } |
194 | ?> |
195 | |
196 | </BODY></HTML> |