+ // Empty search
+ if(empty($query) && empty($show) && empty($listall)) {
+ printf("<P ALIGN=center><BR>%s</P>\n</BODY></HTML>\n",
+ _("No persons matching your search was found"));
+ exit;
+ }
+
+ // Initialize addressbook
+ $abook = addressbook_init();
+
+ // Create search form
+ if($show == 'form') {
+ echo "<FORM NAME=sform TARGET=abookres ACTION=\"$PHP_SELF\" METHOD=\"POST\">\n";
+ echo '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">';
+ echo "<TR><TD NOWRAP VALIGN=middle>\n";
+ printf(" <STRONG>%s</STRONG>\n", _("Search for"));
+ printf(" <INPUT TYPE=text NAME=query VALUE=\"%s\" SIZE=26>\n",
+ htmlspecialchars($query));
+
+ // 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 SELECTED>%s\n",
+ _("All address books"));
+ $ret = $abook->get_backend_list();
+ while(list($undef,$v) = each($ret))
+ printf("<OPTION VALUE=%d>%s\n", $v->bnum, $v->sname);
+ print "</SELECT>\n";
+ } else {
+ print "<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 "</TD><TD ALIGN=right>\n";
+ printf("<INPUT TYPE=button VALUE=\"%s\" onclick=\"parent.close();\">\n",
+ _("Close window"));
+ print "</TD></TR></TABLE></FORM>\n";
+ } else
+
+ // Show personal addressbook
+ if($show == 'blank' || !empty($listall)) {
+
+ if($backend != -1 || $show == 'blank') {
+ if($show == 'blank')
+ $backend = $abook->localbackend;
+
+ $res = $abook->list_addr($backend);
+
+ if(is_array($res)) {
+ 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();
+ display_result($res, true);
+ }
+
+ } else
+
+ // Do the search
+ if(!empty($query) && empty($listall)) {
+
+ if($backend == -1) {
+ $res = $abook->s_search($query);
+ } else {
+ $res = $abook->s_search($query, $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);
+ exit;
+ }
+
+ if(sizeof($res) == 0) {
+ printf("<P ALIGN=center><BR><B>%s.</B></P>\n</BODY></HTML>\n",
+ _("No persons matching your search was found"));
+ exit;
+ }
+
+ display_result($res);
+ }
+
+ echo "</BODY></HTML>\n";
+
+?>
\ No newline at end of file