/**
* addrbook_search_html.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 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');
+/* Path for SquirrelMail required files. */
+if (! defined('SM_PATH') ) {
+ define('SM_PATH','../');
+}
+
+/* SquirrelMail required files. */
+require_once(SM_PATH . 'include/validate.php');
+require_once(SM_PATH . 'functions/global.php');
+require_once(SM_PATH . 'functions/date.php');
+require_once(SM_PATH . 'functions/display_messages.php');
+require_once(SM_PATH . 'functions/addressbook.php');
+require_once(SM_PATH . 'functions/plugin.php');
+require_once(SM_PATH . 'functions/strings.php');
+require_once(SM_PATH . 'functions/html.php');
+
+sqgetGlobalVar('session', $session, SQ_POST);
+sqgetGlobalVar('mailbox', $mailbox, SQ_POST);
+sqgetGlobalVar('addrquery', $addrquery, SQ_POST);
+sqgetGlobalVar('listall', $listall, SQ_POST);
+sqgetGlobalVar('backend', $backend, SQ_POST);
/* Insert hidden data */
function addr_insert_hidden() {
global $body, $subject, $send_to, $send_to_cc, $send_to_bcc, $mailbox,
- $identity;
+ $identity, $session;
echo '<input type=hidden value="';
if (substr($body, 0, 1) == "\r") {
echo "\n";
}
echo htmlspecialchars($body) . '" name=body>' . "\n" .
+ '<input type=hidden value="' . $session . '" name=session>' . "\n" .
'<input type=hidden value="' . htmlspecialchars($subject) .
'" name=subject>' . "\n" .
'<input type=hidden value="' . htmlspecialchars($send_to) .
/* List search results */
function addr_display_result($res, $includesource = true) {
- global $color, $PHP_SELF;
+ global $color, $javascript_on, $PHP_SELF, $squirrelmail_language;
if (sizeof($res) <= 0) return;
- echo '<form method=post action="' . $PHP_SELF . "\">\n" .
+ echo '<form method=post action="' . $PHP_SELF . '" name="addrbook">'."\n" .
'<input type=hidden name="html_addr_search_done" value="true">' . "\n";
addr_insert_hidden();
$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");
+if ($javascript_on) {
+ print
+ '<script language="JavaScript" type="text/javascript">' .
+ "\n<!-- \n" .
+ "function CheckAll(ch) {\n" .
+ " for (var i = 0; i < document.addrbook.elements.length; i++) {\n" .
+ " if( document.addrbook.elements[i].type == 'checkbox' &&\n" .
+ " document.addrbook.elements[i].name.substr(0,16) == 'send_to_search['+ch ) {\n" .
+ " document.addrbook.elements[i].checked = !(document.addrbook.elements[i].checked);\n".
+ " }\n" .
+ " }\n" .
+ "}\n" .
+ "//-->\n" .
+ "</script>\n";
+ $chk_all = '<a href="#" onClick="CheckAll(\'T\');">' . _("All") . '</a> <font color="'.$color[9].'">To</font>'.
+ ' '.
+ '<a href="#" onClick="CheckAll(\'C\');">' . _("All") . '</a> <font color="'.$color[9].'">Cc</font>'.
+ ' '.
+ '<a href="#" onClick="CheckAll(\'B\');">' . _("All") . '</a>';
+ }
+ echo html_tag( 'table', '', 'center', '', 'border="0" width="98%"' ) .
+ html_tag( 'tr', '', '', $color[9] ) .
+ html_tag( 'th', ' ' . $chk_all, '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";
foreach ($res as $row) {
- echo '<tr';
- if ($line % 2) { echo ' bgcolor="' . $color[0] . '"'; }
- echo ' nowrap><td nowrap align=center width="5%">' .
+ $tr_bgcolor = '';
+ $email = AddressBook::full_address($row);
+ if ($line % 2) { $tr_bgcolor = $color[0]; }
+ if ($squirrelmail_language == 'ja_JP')
+ {
+ echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+ html_tag( 'td',
+ '<input type=checkbox name="send_to_search[T' . $line . ']" value = "' .
+ htmlspecialchars($email) . '"> ' . _("To") . ' ' .
+ '<input type=checkbox name="send_to_search[C' . $line . ']" value = "' .
+ htmlspecialchars($email) . '"> ' . _("Cc") . ' ' .
+ '<input type=checkbox name="send_to_search[B' . $line . ']" value = "' .
+ htmlspecialchars($email) . '"> ' . _("Bcc") . ' ' ,
+ 'center', '', 'width="5%" nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['lastname']) . ' ' . htmlspecialchars($row['firstname']) . ' ', 'left', '', 'nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['email']) . ' ', 'left', '', 'nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['label']) . ' ', 'left', '', 'nowrap' );
+ } else {
+ echo html_tag( 'tr', '', '', $tr_bgcolor, 'nowrap' ) .
+ html_tag( 'td',
'<input type=checkbox name="send_to_search[T' . $line . ']" value = "' .
- htmlspecialchars($row['email']) . '"> ' . _("To") . ' ' .
+ htmlspecialchars($email) . '"> ' . _("To") . ' ' .
'<input type=checkbox name="send_to_search[C' . $line . ']" value = "' .
- htmlspecialchars($row['email']) . '"> ' . _("Cc") . ' ' .
+ htmlspecialchars($email) . '"> ' . _("Cc") . ' ' .
'<input type=checkbox name="send_to_search[B' . $line . ']" value = "' .
- htmlspecialchars($row['email']) . '"> ' . _("Bcc") . ' ' .
- '</td><td nowrap> ' . $row['name'] . ' </td>' .
- '<td nowrap> ' . $row['email'] . ' </td>' .
- '<td nowrap> ' . $row['label'] . ' </td>';
+ htmlspecialchars($email) . '"> ' . _("Bcc") . ' ' ,
+ 'center', '', 'width="5%" nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['name']) . ' ', 'left', '', 'nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['email']) . ' ', 'left', '', 'nowrap' ) .
+ html_tag( 'td', ' ' . htmlspecialchars($row['label']) . ' ', 'left', '', 'nowrap' );
+ }
+
if ($includesource) {
- echo '<td nowrap> ' . $row['source'] . ' </td>';
+ echo html_tag( 'td', ' ' . $row['source'] . ' ', 'left', '', 'nowrap' );
}
echo "</tr>\n";
$line ++;
}
- echo '<TR><TD ALIGN=center COLSPAN=';
- if ($includesource) { echo '5'; } else { echo '4'; }
- echo '><INPUT TYPE=submit NAME="addr_search_done" VALUE="' .
- _("Use Addresses") . '"></TD></TR>' .
+ if ($includesource) { $td_colspan = '5'; } else { $td_colspan = '4'; }
+ echo html_tag( 'tr',
+ html_tag( 'td',
+ '<INPUT TYPE=submit NAME="addr_search_done" VALUE="' .
+ _("Use Addresses") . '">' ,
+ 'center', '', 'colspan="'. $td_colspan .'"' )
+ ) .
'</TABLE>' .
'<INPUT TYPE=hidden VALUE=1 NAME="html_addr_search_done">' .
'</FORM>';
/* --- End functions --- */
-global $mailbox;
if ($compose_new_win == '1') {
compose_Header($color, $mailbox);
}
/* Initialize addressbook */
$abook = addressbook_init();
-?>
-<br>
-<table width="95%" align=center cellpadding=2 cellspacing=2 border=0>
-<tr><td bgcolor="<?php echo $color[0] ?>">
- <center><b><?php echo _("Address Book Search") ?></b></center>
-</td></tr></table>
+echo '<br>' .
+html_tag( 'table',
+ html_tag( 'tr',
+ html_tag( 'td', '<b>' . _("Address Book Search") . '</b>', 'center', $color[0] )
+ ) ,
+'center', '', 'width="95%" cellpadding="2" cellspacing="2" border="0"' );
-<?php
/* Search form */
-echo "<CENTER>\n<TABLE BORDER=0><TR><TD NOWRAP VALIGN=middle>\n" .
- '<FORM METHOD=post NAME=f ACTION="' . $PHP_SELF .
- '?html_addr_search=true">' . "\n<CENTER>\n" .
- ' <nobr><STRONG>' . _("Search for") . "</STRONG>\n";
+echo '<center>' .
+ html_tag( 'table', '', 'center', '', 'border="0"' ) .
+ html_tag( 'tr' ) .
+ html_tag( 'td', '', 'left', '', 'nowrap valign="middle"' ) . "\n" .
+ '<FORM METHOD=post NAME=f ACTION="' . $PHP_SELF .
+ '?html_addr_search=true">' . "\n<CENTER>\n" .
+ ' <nobr><STRONG>' . _("Search for") . "</STRONG>\n";
addr_insert_hidden();
if (! isset($addrquery))
$addrquery = '';
} else {
echo '<INPUT TYPE=hidden NAME=backend VALUE=-1>' . "\n";
}
+if (isset($session)) {
+ echo "<input type=hidden name=\"session\" value=\"$session\">";
+}
+
echo '<INPUT TYPE=submit VALUE="' . _("Search") . '">' .
' | <INPUT TYPE=submit VALUE="' . _("List all") .
'" NAME=listall>' . "\n" .
'</FORM></center></TD></TR></TABLE>' . "\n";
addr_insert_hidden();
-echo '</CENTER>';
+echo '</center>';
do_hook('addrbook_html_search_below');
/* End search form */
usort($res,'alistcmp');
addr_display_result($res, false);
} else {
- echo '<P ALIGN=center><STRONG>' .
+ echo html_tag( 'p', '<strong><br>' .
sprintf(_("Unable to list addresses from %s"),
- $abook->backends[$backend]->sname) .
- "</STRONG></P>\n";
+ $abook->backends[$backend]->sname) . "</strong>\n" ,
+ 'center' );
}
} else {
}
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";
} else {
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";
} else {
addr_display_result($res);
}