X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Faddrbook_search_html.php;h=81cb0bc4ebf2c91ed53db422f61334ff5ca33802;hb=4a1b4092cf6b9d265a3a20f18225908f73ec3068;hp=6f8259ffd89dc3c5e5b85ff4e74e448026bcabea;hpb=d7d3c4d435ff1820555e557fcccc9a9d52bf9e93;p=squirrelmail.git diff --git a/src/addrbook_search_html.php b/src/addrbook_search_html.php index 6f8259ff..81cb0bc4 100644 --- a/src/addrbook_search_html.php +++ b/src/addrbook_search_html.php @@ -1,212 +1,234 @@ \n", - htmlspecialchars($body)); - printf("\n", - htmlspecialchars($subject)); - printf("\n", - htmlspecialchars($send_to)); - printf("\n", - htmlspecialchars($send_to_cc)); - printf("\n", - htmlspecialchars($send_to_bcc)); + +/** + * 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; - - printf('
'."\n", - $PHP_SELF); - addr_insert_hidden(); - $line = 0; - - print ""; - printf("\n"; - - while(list($key, $row) = each($res)) { - printf("\n"; - $line++; - } - printf('', - 4 + ($includesource ? 1 : 0), - _("Use Addresses")); - print "
 ". - " %s %s". - " %s", - _("Name"), _("E-mail"), _("Info")); - - if($includesource) - printf(" %s", _("Source")); - - print "
". - " To". - " Cc ". - " %s  ". - "%s". - " %s ", - ($line % 2) ? " bgcolor=\"$color[0]\"" : "", - htmlspecialchars($row["email"]), htmlspecialchars($row["email"]), - $row["name"], $row["email"], $row["label"]); - if($includesource) - printf(" %s", $row["source"]); - - print "
"; - print ''; - print "
"; - } +/* 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(); - // --- 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 "\n"; - printf('', - $color[0], _("Address Book Search")); - print "
%s
\n"; - - // Search form - print "
\n"; - printf('
'."\n", - $PHP_SELF); - print "\n"; - printf("
\n"); - printf(" %s\n", _("Search for")); - printf(" \n", - htmlspecialchars($addrquery)); - - // List all backends to allow the user to choose where to search - if($abook->numbackends > 1) { - printf("%s \n"); - } else { - printf("\n"); - } - printf("", - _("Search")); - printf(" | \n", - _("List all")); - printf("
\n"); - addr_insert_hidden(); - print "
"; - print "
"; - 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("

%s

\n", $abook->backends[$backend]->sname); - - $res = $abook->list_addr($backend); - - if(is_array($res)) { - addr_display_result($res, false); - } else { - printf("

"._("Unable to list addresses from %s"). - "

\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("


%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; - } - - addr_display_result($res); - } +?> + +
+ +
+
+
+ +\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" . + '
'; +} ?>