+ foreach ($res as $row) {
+ echo '<tr';
+ if ($line % 2) echo ' bgcolor="' . $color[0] . '"';
+ echo ' nowrap><td nowrap align=center width="5%">';
+ echo '<input type=checkbox name="send_to_search[T' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> To ';
+ echo '<input type=checkbox name="send_to_search[C' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> Cc ';
+ echo '<input type=checkbox name="send_to_search[B' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> Bcc ';
+ echo '</td><td nowrap> ' . $row['name'] . ' </td>';
+ echo '<td nowrap> ' . $row['email'] . ' </td>';
+ echo '<td nowrap> ' . $row['label'] . ' </td>';
+ if($includesource)
+ echo '<td nowrap> ' . $row['source'] . ' </td>';
+ echo "</tr>\n";
+ $line ++;
+ }
+ printf('<TR><TD ALIGN=center COLSPAN=%d><INPUT TYPE=submit '.
+ 'NAME="addr_search_done" VALUE="%s"></TD></TR>',
+ 4 + ($includesource ? 1 : 0),
+ _("Use Addresses"));
+ print '</TABLE>';
+ print '<INPUT TYPE=hidden VALUE=1 NAME="html_addr_search_done">';
+ print '</FORM>';
+ }
+
+ // --- End functions ---
+
+ global $mailbox;
+ displayPageHeader($color, $mailbox);
+
+ // Initialize addressbook
+ $abook = addressbook_init();
+
+?>
+
+<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";
+ print "<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();
+ if (! isset($addrquery))
+ $addrquery = '';
+ 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(!isset($backend)) $backend = "";
+ 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);
+ 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 '</FORM></center>';
+
+ print "</TD></TR></TABLE>\n";
+ addr_insert_hidden();
+ print "</CENTER>";
+ do_hook('addrbook_html_search_below');
+ // End search form
+
+ // Show personal addressbook
+ if($addrquery == '' || !empty($listall)) {
+
+ if(! isset($backend) || $backend != -1 || $addrquery == '') {
+ if($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);