/**
* addrbook_search.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Handle addressbook searching in the popup window.
* $Id$
*/
-require_once('../src/validate.php');
+/* Path for SquirrelMail required files. */
+define('SM_PATH','../');
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/strings.php');
+require_once(SM_PATH . 'functions/global.php');
+require_once(SM_PATH . 'functions/html.php');
+
+/* lets get the global vars we may need */
+sqgetGlobalVar('key', $key, SQ_COOKIE);
+sqgetGlobalVar('username', $username, SQ_SESSION);
+sqgetGlobalVar('onetimepad',$onetimepad, SQ_SESSION);
+sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION);
+
+sqgetGlobalVar('show' , $show);
+sqgetGlobalVar('query', $query, SQ_POST);
+sqgetGlobalVar('listall', $listall, SQ_POST);
+sqgetGlobalVar('backend', $backend, SQ_POST);
/* Function to include JavaScript code */
function insert_javascript() {
insert_javascript();
$line = 0;
- echo '<TABLE BORDER="0" WIDTH="98%" ALIGN=center>' .
- '<TR BGCOLOR="' . $color[9] . '"><TH ALIGN=left> ' .
- '<TH ALIGN=left> ' . _("Name") .
- '<TH ALIGN=left> ' . _("E-mail") .
- '<TH ALIGN=left> ' . _("Info");
+ echo html_tag( 'table', '', 'center', '', 'border="0" width="98%"' ) .
+ html_tag( 'tr', '', '', $color[9] ) .
+ html_tag( 'th', ' ', 'left' ) .
+ html_tag( 'th', ' ' . _("Name"), 'left' ) .
+ html_tag( 'th', ' ' . _("E-mail"), 'left' ) .
+ html_tag( 'th', ' ' . _("Info"), 'left' );
if ($includesource) {
- echo '<TH ALIGN=left WIDTH="10%"> ' . _("Source");
+ echo html_tag( 'th', ' ' . _("Source"), 'left', 'width="10%"' );
}
- echo "</TR>\n";
+ echo "</tr>\n";
while (list($undef, $row) = each($res)) {
- echo '<tr';
- if ($line % 2) { echo ' bgcolor="' . $color[0] . '"'; }
- echo ' nowrap><td valign=top nowrap align=center width="5%">' .
+ $tr_bgcolor = '';
+ $email = htmlspecialchars(addcslashes(AddressBook::full_address($row), "'"), ENT_QUOTES);
+ if ($line % 2) { $tr_bgcolor = $color[0]; }
+ echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+ html_tag( 'td',
'<small><a href="javascript:to_address(' .
- "'" . $row['email'] . "');\">To</A> | " .
+ "'" . $email . "');\">To</A> | " .
'<a href="javascript:cc_address(' .
- "'" . $row['email'] . "');\">Cc</A> | " .
+ "'" . $email . "');\">Cc</A> | " .
'<a href="javascript:bcc_address(' .
- "'" . $row['email'] . "');\">Bcc</A></small>" .
- '<td nowrap valign=top> ' .
- $row['name'] . ' <td nowrap valign=top>' .
- ' <a href="javascript:to_and_close(' .
- "'" . $row['email'] . "');\">" . $row['email'] . '</A> ' .
- '<td valign=top> ' . $row['label'] . ' ';
+ "'" . $email . "');\">Bcc</A></small>",
+ 'center', '', 'valign="top" width="5%" nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['name']), 'left', '', 'valign="top" 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' );
if ($includesource) {
- echo '<td nowrap valign=top> ' . $row['source'];
+ echo html_tag( 'td', ' ' . $row['source'], 'left', '', 'valign="top" nowrap' );
}
- echo "</TR>\n";
+ echo "</tr>\n";
$line++;
}
- echo '</TABLE>';
+ echo '</table>';
}
/* ================= End of functions ================= */
-require_once('../functions/array.php');
require_once('../functions/strings.php');
require_once('../functions/addressbook.php');
/* Initialize vars */
if (!isset($query)) { $query = ''; }
if (!isset($show)) { $show = ''; }
+if (!isset($backend)) { $backend = ''; }
/* Choose correct colors for top and bottom frame */
-if ($show == 'form') {
+if ($show == 'form' && !isset($listall)) {
echo '<BODY TEXT="' . $color[6] . '" BGCOLOR="' . $color[3] . '" ' .
'LINK="' . $color[6] . '" VLINK="' . $color[6] . '" ' .
'ALINK="' . $color[6] . '" ' .
/* Empty search */
if (empty($query) && empty($show) && empty($listall)) {
- echo '<P ALIGN=center><BR>' .
- _("No persons matching your search was found") .
- "</P>\n</BODY></HTML>\n",
+ echo html_tag( 'p', '<br>' .
+ _("No persons matching your search was found"),
+ 'center' ) .
+ "\n</BODY></HTML>\n",
exit;
}
$abook = addressbook_init();
/* Create search form */
-if ($show == 'form') {
- echo '<FORM NAME=sform TARGET=abookres ACTION="' . $PHP_SELF .
+if ($show == 'form' && empty($listall)) {
+ echo '<FORM NAME=sform TARGET=abookres ACTION="addrbook_search.php'.
'" 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";
+ 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', '', 'left', '', '' ) .
+ '<INPUT TYPE=text NAME=query VALUE="' . htmlspecialchars($query) .
+ "\" SIZE=28>\n";
/* List all backends to allow the user to choose where to search */
if ($abook->numbackends > 1) {
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";
+ echo '</td></tr>' .
+ html_tag( 'tr',
+ html_tag( 'td', '', 'left' ) .
+ html_tag( 'td',
+ '<INPUT TYPE=submit VALUE="' . _("Search") . '" NAME=show>' .
+ ' | <INPUT TYPE=submit VALUE="' . _("List all") .
+ '" NAME=listall>' . "\n" .
+ ' | <INPUT TYPE=button VALUE="' . _("Close") .
+ '" onclick="parent.close();">' . "\n" ,
+ 'left' )
+ ) .
+ '</table></form>' . "\n";
} else {
/* Show personal addressbook */
- if ($show == 'blank' || !empty($listall)) {
+ if ($show == 'blank' && empty($listall)) {
if($backend != -1 || $show == 'blank') {
if ($show == 'blank') {
usort($res,'alistcmp');
display_result($res, false);
} else {
- echo '<P ALIGN=center><STRONG>' .
- sprintf(_("Unable to list addresses from %s"),
- $abook->backends[$backend]->sname) .
- '</STRONG></P>' . "\n";
+ echo html_tag( 'p', '<strong>' .
+ sprintf(_("Unable to list addresses from %s"),
+ $abook->backends[$backend]->sname) . '</strong>' ,
+ 'center' ) . "\n";
}
} else {
$res = $abook->list_addr();
}
} else {
+ if( !empty( $listall ) ){
+ $query = '*';
+ }
/* Do the search */
- if (!empty($query) && empty($listall)) {
+ if (!empty($query)) {
if($backend == -1) {
$res = $abook->s_search($query);
}
if (!is_array($res)) {
- echo '<P ALIGN=center><B><BR>' .
- _("Your search failed with the following error(s)") .
- ':<br>' . $abook->error . "</B></P>\n</BODY></HTML>\n";
+ echo html_tag( 'p', '<b><br>' .
+ _("Your search failed with the following error(s)") .
+ ':<br>' . $abook->error . "</b>\n" ,
+ 'center' ) .
+ "\n</BODY></HTML>\n";
exit;
}
if (sizeof($res) == 0) {
- echo '<P ALIGN=center><BR><B>' .
- _("No persons matching your search was found") .
- ".</B></P>\n</BODY></HTML>\n";
+ echo html_tag( 'p', '<br><b>' .
+ _("No persons matching your search was found") . "</b>\n" ,
+ 'center' ) .
+ "\n</BODY></HTML>\n";
exit;
}