/**
* addrbook_search.php
*
- * Copyright (c) 1999-2004 The SquirrelMail Project Team
+ * Copyright (c) 1999-2005 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Handle addressbook searching in the popup window.
* addrbook_search_html.html -- If you change one,
* change the other one too!
*
- * @version $Id$
+ * @version $Id$
* @package squirrelmail
+ * @subpackage addressbook
*/
/**
*/
function insert_javascript() {
?>
- <SCRIPT LANGUAGE="Javascript"><!--
+ <script language="Javascript"><!--
function to_and_close($addr) {
to_address($addr);
}
}
-// --></SCRIPT>
+// --></script>
<?php
} /* End of included JavaScript */
*/
function display_result($res, $includesource = true) {
global $color;
-
+
if(sizeof($res) <= 0) return;
-
+
insert_javascript();
-
+
$line = 0;
echo html_tag( 'table', '', 'center', '', 'border="0" width="98%"' ) .
html_tag( 'tr', '', '', $color[9] ) .
if ($includesource) {
echo html_tag( 'th', ' ' . _("Source"), 'left', 'width="10%"' );
- }
+ }
echo "</tr>\n";
-
+
while (list($undef, $row) = each($res)) {
$email = htmlspecialchars(addcslashes(AddressBook::full_address($row), "'"), ENT_QUOTES);
- if ($line % 2) {
+ if ($line % 2) {
$tr_bgcolor = $color[12];
} else {
$tr_bgcolor = $color[4];
}
- echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+ echo html_tag( 'tr', '', '', $tr_bgcolor, 'style="white-space: nowrap;"' ) .
html_tag( 'td',
- '<small><a href="javascript:to_address(' .
- "'" . $email . "');\">To</a> | " .
- '<a href="javascript:cc_address(' .
- "'" . $email . "');\">Cc</a> | " .
- '<a href="javascript:bcc_address(' .
- "'" . $email . "');\">Bcc</a></small>",
- 'center', '', 'valign="top" width="5%" nowrap' ) .
- html_tag( 'td', ' ' . htmlspecialchars($row['name']), 'left', '', 'valign="top" nowrap' ) .
+ '<small><a href="javascript:to_address(' .
+ "'" . $email . "');\">"._("To")."</a> | " .
+ '<a href="javascript:cc_address(' .
+ "'" . $email . "');\">"._("Cc")."</a> | " .
+ '<a href="javascript:bcc_address(' .
+ "'" . $email . "');\">"._("Bcc")."</a></small>",
+ 'center', '', 'valign="top" width="5%" style="white-space: nowrap;"' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['name']), 'left', '', 'valign="top" style="white-space: nowrap;"' ) .
html_tag( 'td', ' ' .
'<a href="javascript:to_and_close(' .
"'" . $email . "');\">" . htmlspecialchars($row['email']) . '</a>'
, 'left', '', 'valign="top"' ) .
- html_tag( 'td', htmlspecialchars($row['label']), 'left', '', 'valign="top" nowrap' );
+ html_tag( 'td', htmlspecialchars($row['label']), 'left', '', 'valign="top" style="white-space: nowrap;"' );
if ($includesource) {
- echo html_tag( 'td', ' ' . $row['source'], 'left', '', 'valign="top" nowrap' );
+ echo html_tag( 'td', ' ' . $row['source'], 'left', '', 'valign="top" style="white-space: nowrap;"' );
}
echo "</tr>\n";
}
/* ================= End of functions ================= */
-
+
require_once('../functions/strings.php');
require_once('../functions/addressbook.php');
-
+
displayHtmlHeader();
-
+
+/** set correct value of $default_charset */
+global $default_charset;
+set_my_charset();
+
/* Initialize vars */
if (!isset($query)) { $query = ''; }
if (!isset($show)) { $show = ''; }
echo html_tag( 'p', '<br />' .
_("No persons matching your search were found"),
'center' ) .
- "\n</body></html>\n",
+ "\n</body></html>\n";
exit;
}
-/* Initialize addressbook */
-$abook = addressbook_init();
+/* Initialize addressbook, show init errors only in bottom frame */
+$showerr=($show=='form' ? false : true);
+$abook = addressbook_init($showerr);
/* Create search form */
if ($show == 'form' && empty($listall)) {
- echo '<form name="sform" target="abookres" action="addrbook_search.php'.
- '" method="post">' . "\n" .
+ echo '<form name="sform" target="abookres" action="addrbook_search.php'.
+ '" method="post">' . "\n" .
html_tag( 'table', '', '', '', 'border="0" width="100%" height="100%"' ) .
html_tag( 'tr' ) .
- html_tag( 'td', ' <strong>' . _("Search for") . "</strong>\n", 'left', '', 'nowrap valign="middle" width="10%"' ) .
+ html_tag( 'td', ' <strong>' . _("Search for") . "</strong>\n", 'left', '', 'style="white-space: nowrap;" valign="middle" width="10%"' ) .
html_tag( 'td', '', 'left', '', '' ) .
- addInput('query', $query, 28);
+ addInput('query', $query, 28);
/* List all backends to allow the user to choose where to search */
if ($abook->numbackends > 1) {
echo '<strong>' . _("in") . '</strong> '."\n".
- $selopts['-1'] = _("All address books");
-
+ $selopts['-1'] = _("All address books");
+
$ret = $abook->get_backend_list();
while (list($undef,$v) = each($ret)) {
$selopts[$v->bnum] = $v->sname;
}
- echo addSelect('backend', $selopts, '-1', TRUE);
+ echo addSelect('backend', $selopts, '-1', TRUE);
} else {
echo addHidden('backend', '-1');
}
-
+
echo '</td></tr>' .
html_tag( 'tr',
html_tag( 'td', '', 'left' ) .
/* Do the search */
if (!empty($query)) {
-
+
if($backend == -1) {
$res = $abook->s_search($query);
} else {
$res = $abook->s_search($query, $backend);
}
-
+
if (!is_array($res)) {
echo html_tag( 'p', '<b><br />' .
_("Your search failed with the following error(s)") .
"\n</body></html>\n";
exit;
}
-
+
if (sizeof($res) == 0) {
echo html_tag( 'p', '<br /><b>' .
_("No persons matching your search were found") . "</b>\n" ,
"\n</body></html>\n";
exit;
}
-
+
display_result($res);
}
}
-
+
}
?>
-</BODY></HTML>
+</body></html>
\ No newline at end of file