X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Faddrbook_search_html.php;h=81cb0bc4ebf2c91ed53db422f61334ff5ca33802;hb=854000c01b0a890c69ce818a00517acb35e1857a;hp=1809f6f7f7b98f953fc96ed34c76eae65911f201;hpb=6c7fd6caa94f0dcfdc25863bd8e7c21d9cf30d50;p=squirrelmail.git diff --git a/src/addrbook_search_html.php b/src/addrbook_search_html.php index 1809f6f7..81cb0bc4 100644 --- a/src/addrbook_search_html.php +++ b/src/addrbook_search_html.php @@ -1,111 +1,234 @@ \n"; - displayPageHeader($color, "None"); - //
- - - $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); - - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo ""; - echo "
"; - - echo "".nl2br($body).""; - - if(!empty($query)) { - $abook = addressbook_init(); - $res = $abook->s_search($query); - - if(!is_array($res)) { - printf("


%s:
%s

\n\n", - _("Your search failed with the following error(s)"), - $abook->error); - exit; - } - - if(sizeof($res) == 0) { - printf("


%s.

\n\n", - _("No persons matching your search was found")); - exit; - } - - // List search results - $line = 0; - print ""; - printf("\n", - _("Name"), _("E-mail"), _("Info"), _("Source")); - - ?> - - "; - echo " "; - echo " "; - echo " "; - echo " "; - - while(list($key, $row) = each($res)) { - printf("\n", - ($line % 2) ? " bgcolor=\"$color[0]\"" : "", $row["email"], - $row["email"], $row["name"], $row["email"], $row["email"], - $row["label"], $row["source"]); - $line++; - } - print "
 ". - " %s %s". - " %s". - " %s
". - " To". - " Cc ". - " %s  ". - "%s ". - " %s  %s
"; - echo ""; - echo "
"; - echo ""; + +/** + * addrbook_search_html.php + * + * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Licensed under the GNU GPL. For full terms see the file COPYING. + * + * Handle addressbook searching with pure html. + * + * This file is included from compose.php + * + * NOTE: A lot of this code is similar to the code in + * addrbook_search.html -- If you change one, change + * the other one too! + * + * $Id$ + */ + +require_once('../src/validate.php'); +require_once('../functions/date.php'); +require_once('../functions/smtp.php'); +require_once('../functions/display_messages.php'); +require_once('../functions/addressbook.php'); +require_once('../functions/plugin.php'); +require_once('../functions/strings.php'); + +/* Insert hidden data */ +function addr_insert_hidden() { + global $body, $subject, $send_to, $send_to_cc, $send_to_bcc, $mailbox, + $identity; + + echo '' . "\n" . + '' . "\n" . + '' . "\n" . + '' . "\n" . + '' . "\n" . + '' . "\n" . + '\n" . '' . + "\n"; } + +/* List search results */ +function addr_display_result($res, $includesource = true) { + global $color, $PHP_SELF; + + if (sizeof($res) <= 0) return; + + echo '
\n" . + '' . "\n"; + addr_insert_hidden(); + $line = 0; + + echo '' . + '\n"; + + foreach ($res as $row) { + echo '' . + '' . + ''; + if ($includesource) { + echo ''; + } + echo "\n"; + $line ++; + } + echo '' . + '
 ' . + ' ' . _("Name") . + ' ' . _("E-mail") . + ' ' . _("Info"); + + if ($includesource) { + echo ' ' . _("Source"); + } + + echo "
' . + ' ' . _("To") . ' ' . + ' ' . _("Cc") . ' ' . + ' ' . _("Bcc") . ' ' . + ' ' . $row['name'] . '  ' . $row['email'] . '  ' . $row['label'] . '  ' . $row['source'] . ' 
' . + '' . + '
'; +} + +/* --- End functions --- */ + +global $mailbox; +if ($compose_new_win == '1') { + compose_Header($color, $mailbox); +} +else { + displayPageHeader($color, $mailbox); +} +/* Initialize addressbook */ +$abook = addressbook_init(); + +?> + +
+ +
+
+
+ +\n
\n" . + '
' . "\n
\n" . + ' ' . _("Search for") . "\n"; +addr_insert_hidden(); +if (! isset($addrquery)) + $addrquery = ''; +echo ' \n"; + +/* List all backends to allow the user to choose where to search */ +if (!isset($backend)) { $backend = ''; } +if ($abook->numbackends > 1) { + echo '' . _("in") . ' \n"; +} else { + echo '' . "\n"; +} +echo '' . + ' | ' . "\n" . + '
' . "\n"; +addr_insert_hidden(); +echo ''; +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 '

' . $abook->backends[$backend]->sname) . "

\n"; */ + + $res = $abook->list_addr($backend); + + if (is_array($res)) { + usort($res,'alistcmp'); + addr_display_result($res, false); + } else { + echo '

' . + sprintf(_("Unable to list addresses from %s"), + $abook->backends[$backend]->sname) . + "

\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 '


' . + _("Your search failed with the following error(s)") . ':
' . + $abook->error . "

\n\n"; + } else { + if (sizeof($res) == 0) { + echo '


' . + _("No persons matching your search was found") . + ".

\n\n"; + } else { + addr_display_result($res); + } + } + } +} + +if ($addrquery == '' || sizeof($res) == 0) { + /* printf('
'."\n", $PHP_SELF); */ + echo '
' . "\n"; + addr_insert_hidden(); + echo '' . "\n" . + '
'; +} + ?> +