/**
* addrbook_search_html.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2004 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
*
- * $Id$
+ * @version $Id$
+ * @package squirrelmail
*/
-/* Path for SquirrelMail required files. */
-define('SM_PATH','../');
+/**
+ * Path for SquirrelMail required files.
+ * @ignore
+ */
+if (! defined('SM_PATH') ) {
+ define('SM_PATH','../');
+}
-/* SquirrelMail required files. */
+/** 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/strings.php');
require_once(SM_PATH . 'functions/html.php');
-$session = $_POST['session'];
-$mailbox = $_POST['mailbox'];
-if ( isset($_POST['addrquery']) ) {
- $addrquery = $_POST['addrquery'];
-}
-if ( isset($_POST['listall']) ) {
- $listall = $_POST['listall'];
-}
-if ( isset($_POST['backend'] ) ) {
- $backend = $_POST['backend'];
-}
+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 */
+/**
+ * Insert hidden data
+ */
function addr_insert_hidden() {
global $body, $subject, $send_to, $send_to_cc, $send_to_bcc, $mailbox,
$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) .
- '" name=send_to>' . "\n" .
- '<input type=hidden value="' . htmlspecialchars($send_to_cc) .
- '" name=send_to_cc>' . "\n" .
- '<input type=hidden value="' . htmlspecialchars($send_to_bcc) .
- '" name=send_to_bcc>' . "\n" .
- '<input type=hidden value="' . htmlspecialchars($identity) .
- '" name=identity>' . "\n" .
- '<input type=hidden name=mailbox value="' . htmlspecialchars($mailbox) .
- "\">\n" . '<input type=hidden value="true" name=from_htmladdr_search>' .
- "\n";
+ echo addHidden('body', "\n".$body);
+ } else {
+ echo addHidden('body', $body);
}
+ echo addHidden('session', $session).
+ addHidden('subject', $subject).
+ addHidden('send_to', $send_to).
+ addHidden('send_to_bcc', $send_to_bcc).
+ addHidden('send_to_cc', $send_to_cc).
+ addHidden('identity', $identity).
+ addHidden('mailbox', $mailbox).
+ addHidden('from_htmladdr_search', 'true');
+}
+
-/* List search results */
+/**
+ * List search results
+ * @param array $res Array containing results of search
+ * @param bool $includesource UNDOCUMENTED [Default=true]
+ */
function addr_display_result($res, $includesource = true) {
- global $color, $javascript_on, $PHP_SELF;
+ global $color, $javascript_on, $PHP_SELF, $squirrelmail_language;
if (sizeof($res) <= 0) return;
- echo '<form method=post action="' . $PHP_SELF . '" name="addrbook">'."\n" .
- '<input type=hidden name="html_addr_search_done" value="true">' . "\n";
+ echo addForm($PHP_SELF, 'POST', 'addrbook').
+ addHidden('html_addr_search_done', 'true');
addr_insert_hidden();
$line = 0;
$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 = "' .
'<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',
+ addCheckBox('send_to_search[T'.$line.']', FALSE, $email).
+ ' ' . _("To") . ' ' .
+ addCheckBox('send_to_search[C'.$line.']', FALSE, $email).
+ ' ' . _("Cc") . ' ' .
+ addCheckBox('send_to_search[B'.$line.']', FALSE, $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 html_tag( 'td', ' ' . $row['source'] . ' ', 'left', '', 'nowrap' );
'center', '', 'colspan="'. $td_colspan .'"' )
) .
'</TABLE>' .
- '<INPUT TYPE=hidden VALUE=1 NAME="html_addr_search_done">' .
+ addHidden('html_addr_search_done', '1').
'</FORM>';
}
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" .
+ addForm($PHP_SELF.'?html_addr_search=true', 'POST', 'f').
+ "\n<CENTER>\n" .
' <nobr><STRONG>' . _("Search for") . "</STRONG>\n";
addr_insert_hidden();
if (! isset($addrquery))
$addrquery = '';
-echo ' <INPUT TYPE=text NAME=addrquery VALUE="' .
- htmlspecialchars($addrquery) . "\" SIZE=26>\n";
+echo addInput('addrquery', $addrquery, 26);
/* List all backends to allow the user to choose where to search */
if (!isset($backend)) { $backend = ''; }
if ($abook->numbackends > 1) {
- echo '<STRONG>' . _("in") . '</STRONG> <SELECT NAME=backend>' . "\n" .
- '<OPTION VALUE=-1';
- if ($backend == -1) { echo ' SELECTED'; }
- echo '>' . _("All address books") . "\n";
+ echo '<STRONG>' . _("in") . '</STRONG> ';
+
+ $selopts['-1'] = _("All address books");
$ret = $abook->get_backend_list();
+
while (list($undef,$v) = each($ret)) {
- echo '<OPTION VALUE=' . $v->bnum;
- if ($backend == $v->bnum) { echo ' SELECTED'; }
- echo '>' . $v->sname . "\n";
+ $selopts[$v->bnum] = $v->sname;
}
- echo "</SELECT>\n";
+ echo addSelect('backend', $selopts, $backend, TRUE);
} else {
- echo '<INPUT TYPE=hidden NAME=backend VALUE=-1>' . "\n";
+ echo addHidden('backend', '-1');
}
if (isset($session)) {
- echo "<input type=hidden name=\"session\" value=\"$session\">";
+ echo addHidden('session', $session);
}
echo '<INPUT TYPE=submit VALUE="' . _("Search") . '">' .
} else {
if (sizeof($res) == 0) {
echo html_tag( 'p', '<br><b>' .
- _("No persons matching your search was found") . "</b>\n" ,
+ _("No persons matching your search were found") . "</b>\n" ,
'center' ) .
"\n</BODY></HTML>\n";
} else {
if ($addrquery == '' || sizeof($res) == 0) {
/* printf('<center><FORM METHOD=post NAME=k ACTION="compose.php">'."\n", $PHP_SELF); */
- echo '<center><FORM METHOD=post NAME=k ACTION="compose.php">' . "\n";
+ echo '<center>'.
+ addForm('compose.php','POST','k');
addr_insert_hidden();
echo '<INPUT TYPE=submit VALUE="' . _("Return") . '" NAME=return>' . "\n" .
'</form></center></nobr>';