+/* Initialize addressbook */
+$abook = addressbook_init();
+
+/* Create search form */
+if ($show == 'form') {
+ echo '<FORM NAME=sform TARGET=abookres ACTION="' . $PHP_SELF .
+ '" METHOD="POST">' . "\n" .
+ '<TABLE BORDER="0" WIDTH="100%" HEIGHT="100%">' .
+ '<TR><TD NOWRAP VALIGN=middle>' . "\n" .
+ ' <STRONG>' . _("Search for") . "</STRONG>\n" .
+ ' <INPUT TYPE=text NAME=query VALUE="' . htmlspecialchars($query) .
+ "\" SIZE=26>\n";
+
+ /* List all backends to allow the user to choose where to search */
+ if ($abook->numbackends > 1) {
+ echo '<STRONG>' . _("in") . '</STRONG> <SELECT NAME=backend>'."\n".
+ '<OPTION VALUE=-1 SELECTED>' . _("All address books") . "\n";
+ $ret = $abook->get_backend_list();
+ while (list($undef,$v) = each($ret)) {
+ echo '<OPTION VALUE=' . $v->bnum . '>' . $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" .
+ '</TD><TD ALIGN=right>' . "\n" .
+ '<INPUT TYPE=button VALUE="' . _("Close window") .
+ '" onclick="parent.close();">' . "\n" .
+ '</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 {
+ echo '<P ALIGN=center><STRONG>' .
+ sprintf(_("Unable to list addresses from %s"),
+ $abook->backends[$backend]->sname) .
+ '</STRONG></P>' . "\n";
+ }
+ } else {
+ $res = $abook->list_addr();
+ display_result($res, true);
+ }