+ print '<INPUT TYPE=hidden VALUE=1 NAME="html_addr_search_done">';
+ print "</FORM>";
+ }
+
+ // --- End functions ---
+
+ displayPageHeader($color, "None");
+
+ // Initialize addressbook
+ $abook = addressbook_init();
+
+ $body = sqStripSlashes($body);
+ $send_to = sqStripSlashes($send_to);
+ $send_to_cc = sqStripSlashes($send_to_cc);
+ $send_to_bcc = sqStripSlashes($send_to_bcc);
+ $subject = sqStripSlashes($subject);
+
+?>
+
+<br>
+<table width=95% align=center cellpadding=2 cellspacing=2 border=0>
+<tr><td bgcolor="<?php echo $color[0] ?>">
+ <center><b><?php echo _("Address Book Search") ?></b></center>
+</td></tr></table>
+
+<?php
+ // Search form
+ print "<CENTER>\n";
+ print "<TABLE BORDER=0>\n";
+ printf("<TR><TD NOWRAP VALIGN=middle>\n");
+ printf('<FORM METHOD=post NAME=f ACTION="%s?html_addr_search=true">'."\n", $PHP_SELF);
+ print "<CENTER>\n";
+ printf(" <nobr><STRONG>%s</STRONG>\n", _("Search for"));
+ addr_insert_hidden();
+ printf(" <INPUT TYPE=text NAME=addrquery VALUE=\"%s\" SIZE=26>\n",
+ htmlspecialchars($addrquery));
+
+ // List all backends to allow the user to choose where to search
+ if($abook->numbackends > 1) {
+ printf("<STRONG>%s</STRONG> <SELECT NAME=backend>\n",
+ _("in"));
+ printf("<OPTION VALUE=-1 %s>%s\n",
+ ($backend == -1) ? "SELECTED" : "",
+ _("All address books"));
+ $ret = $abook->get_backend_list();
+ while(list($undef,$v) = each($ret))
+ printf("<OPTION VALUE=%d %s>%s\n",
+ $v->bnum,
+ ($backend == $v->bnum) ? "SELECTED" : "",
+ $v->sname);
+ printf("</SELECT>\n");
+ } else {
+ printf("<INPUT TYPE=hidden NAME=backend VALUE=-1>\n");
+ }
+ printf("<INPUT TYPE=submit VALUE=\"%s\">",
+ _("Search"));
+ printf(" | <INPUT TYPE=submit VALUE=\"%s\" NAME=listall>\n",
+ _("List all"));
+ print "</FORM></center>";
+
+ printf("</TD></TR></TABLE>\n");
+ addr_insert_hidden();
+ print "</CENTER>";
+ do_hook("addrbook_html_search_below");
+ // End search form
+
+ // Show personal addressbook
+ if(!isset($addrquery) || !empty($listall)) {
+
+ if($backend != -1 || !isset($addrquery)) {
+ if(!isset($addrquery))
+ $backend = $abook->localbackend;
+
+ //printf("<H3 ALIGN=center>%s</H3>\n", $abook->backends[$backend]->sname);
+
+ $res = $abook->list_addr($backend);
+
+ if(is_array($res)) {
+ addr_display_result($res, false);
+ } else {
+ printf("<P ALIGN=center><STRONG>"._("Unable to list addresses from %s").
+ "</STRONG></P>\n", $abook->backends[$backend]->sname);
+ }
+
+ } else {
+ $res = $abook->list_addr();
+ addr_display_result($res, true);
+ }
+ exit;
+
+ } else
+
+ // Do the search
+ if(!empty($addrquery) && empty($listall)) {
+
+ if($backend == -1) {
+ $res = $abook->s_search($addrquery);
+ } else {
+ $res = $abook->s_search($addrquery, $backend);
+ }
+
+ if(!is_array($res)) {
+ printf("<P ALIGN=center><B><BR>%s:<br>%s</B></P>\n</BODY></HTML>\n",
+ _("Your search failed with the following error(s)"),
+ $abook->error);
+ } else if(sizeof($res) == 0) {
+ printf("<P ALIGN=center><BR><B>%s.</B></P>\n</BODY></HTML>\n",
+ _("No persons matching your search was found"));
+ } else {
+ addr_display_result($res);
+ }