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