<?php
- /**
- ** addrbook_search.php
- **
- ** Copyright (c) 1999-2000 The SquirrelMail development 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!
- **/
-
- session_start();
-
- if (!isset($config_php))
- include("../config/config.php");
- if (!isset($strings_php))
- include("../functions/strings.php");
- if (!isset($auth_php))
- include("../functions/auth.php");
- if (!isset($page_header_php))
- include("../functions/page_header.php");
- if (!isset($date_php))
- include("../functions/date.php");
- if (!isset($smtp_php))
- include("../functions/smtp.php");
- if (!isset($display_messages_php))
- include("../functions/display_messages.php");
- if (!isset($addressbook_php))
- include("../functions/addressbook.php");
- if (!isset($plugin_php))
- include("../functions/plugin.php");
-
- include("../src/load_prefs.php");
+
+/**
+ * addrbook_search_html.php
+ *
+ * Copyright (c) 1999-2001 The Squirrelmail Development 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$
+ */
+
+/*****************************************************************/
+/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/
+/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/
+/*** + Base level indent should begin at left margin, as ***/
+/*** the require_once below looks. ***/
+/*** + All identation should consist of four space blocks ***/
+/*** + Tab characters are evil. ***/
+/*** + all comments should use "slash-star ... star-slash" ***/
+/*** style -- no pound characters, no slash-slash style ***/
+/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/
+/*** ALWAYS USE { AND } CHARACTERS!!! ***/
+/*** + Please use ' instead of ", when possible. Note " ***/
+/*** should always be used in _( ) function calls. ***/
+/*** Thank you for your help making the SM code more readable. ***/
+/*****************************************************************/
+
+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');
// Insert hidden data
function addr_insert_hidden() {
- global $body, $subject, $send_to, $send_to_cc, $send_to_bcc;
- printf("<input type=hidden value=\"%s\" name=body>\n",
- htmlspecialchars($body));
- printf("<input type=hidden value=\"%s\" name=subject>\n",
- htmlspecialchars($subject));
- printf("<input type=hidden value=\"%s\" name=send_to>\n",
- htmlspecialchars($send_to));
- printf("<input type=hidden value=\"%s\" name=send_to_cc>\n",
- htmlspecialchars($send_to_cc));
- printf("<input type=hidden value=\"%s\" name=send_to_bcc>\n",
- htmlspecialchars($send_to_bcc));
- printf("<input type=hidden value=\"true\" name=from_htmladdr_search>\n");
+ global $body, $subject, $send_to, $send_to_cc, $send_to_bcc, $mailbox,
+ $identity;
+
+ echo '<input type=hidden value="';
+ if (substr($body, 0, 1) == "\r")
+ echo "\n";
+ echo htmlspecialchars($body) . '" name=body>' . "\n";
+ echo '<input type=hidden value="' . htmlspecialchars($subject)
+ . '" name=subject>' . "\n";
+ echo '<input type=hidden value="' . htmlspecialchars($send_to)
+ . '" name=send_to>' . "\n";
+ echo "<input type=hidden value=\"" . htmlspecialchars($send_to_cc)
+ . '" name=send_to_cc>' . "\n";
+ echo "<input type=hidden value=\"" . htmlspecialchars($send_to_bcc)
+ . '" name=send_to_bcc>' . "\n";
+ echo "<input type=hidden value=\"" . htmlspecialchars($identity)
+ . '" name=identity>' . "\n";
+ echo "<input type=hidden name=mailbox value=\"" .
+ htmlspecialchars($mailbox) . "\">\n";
+ echo "<input type=hidden value=\"true\" name=from_htmladdr_search>\n";
}
if(sizeof($res) <= 0) return;
- printf('<FORM METHOD=post ACTION="%s?html_addr_search_done=true">'."\n",
- $PHP_SELF);
+ echo '<form method=post action="' . $PHP_SELF . "\">\n";
+ echo '<input type=hidden name="html_addr_search_done" value="true">';
+ echo "\n";
addr_insert_hidden();
$line = 0;
printf("<TH ALIGN=left WIDTH=\"10%%\"> %s", _("Source"));
print "</TR>\n";
-
- while(list($undef, $row) = each($res)) {
- printf("<tr%s nowrap><td nowrap align=center width=\"5%%\">".
- "<input type=checkbox name=\"send_to_search[]\" value=\"%s\"> To".
- "<input type=checkbox name=\"send_to_cc_search[]\" value=\"%s\"> Cc ".
- "<td nowrap> %s <td nowrap> ".
- "%s".
- "<td nowrap> %s ",
- ($line % 2) ? " bgcolor=\"$color[0]\"" : "",
- htmlspecialchars($row["email"]), htmlspecialchars($row["email"]),
- $row["name"], $row["email"], $row["label"]);
+
+ foreach ($res as $row) {
+ echo '<tr';
+ if ($line % 2) echo ' bgcolor="' . $color[0] . '"';
+ echo ' nowrap><td nowrap align=center width="5%">';
+ echo '<input type=checkbox name="send_to_search[T' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> To ';
+ echo '<input type=checkbox name="send_to_search[C' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> Cc ';
+ echo '<input type=checkbox name="send_to_search[B' . $line . ']" value = "' .
+ htmlspecialchars($row['email']) . '"> Bcc ';
+ echo '</td><td nowrap> ' . $row['name'] . ' </td>';
+ echo '<td nowrap> ' . $row['email'] . ' </td>';
+ echo '<td nowrap> ' . $row['label'] . ' </td>';
if($includesource)
- printf("<td nowrap> %s", $row["source"]);
-
- print "</TR>\n";
- $line++;
+ echo '<td nowrap> ' . $row['source'] . ' </td>';
+ echo "</tr>\n";
+ $line ++;
}
printf('<TR><TD ALIGN=center COLSPAN=%d><INPUT TYPE=submit '.
'NAME="addr_search_done" VALUE="%s"></TD></TR>',
- 4 + ($includesource ? 1 : 0),
+ 4 + ($includesource ? 1 : 0),
_("Use Addresses"));
- print "</TABLE>";
+ print '</TABLE>';
print '<INPUT TYPE=hidden VALUE=1 NAME="html_addr_search_done">';
- print "</FORM>";
+ print '</FORM>';
}
// --- End functions ---
- displayPageHeader($color, "None");
+ global $mailbox;
+ displayPageHeader($color, $mailbox);
// Initialize addressbook
$abook = addressbook_init();
- $body = sqStripSlashes($body);
- $send_to = sqStripSlashes($send_to);
- $send_to_cc = sqStripSlashes($send_to_cc);
- $send_to_bcc = sqStripSlashes($send_to_bcc);
- $subject = sqStripSlashes($subject);
-
?>
<br>
// Search form
print "<CENTER>\n";
print "<TABLE BORDER=0>\n";
- printf("<TR><TD NOWRAP VALIGN=middle>\n");
+ print "<TR><TD NOWRAP VALIGN=middle>\n";
printf('<FORM METHOD=post NAME=f ACTION="%s?html_addr_search=true">'."\n", $PHP_SELF);
print "<CENTER>\n";
printf(" <nobr><STRONG>%s</STRONG>\n", _("Search for"));
addr_insert_hidden();
+ if (! isset($addrquery))
+ $addrquery = '';
printf(" <INPUT TYPE=text NAME=addrquery VALUE=\"%s\" SIZE=26>\n",
htmlspecialchars($addrquery));
// List all backends to allow the user to choose where to search
+ if(!isset($backend)) $backend = "";
if($abook->numbackends > 1) {
- printf("<STRONG>%s</STRONG> <SELECT NAME=backend>\n",
+ printf("<STRONG>%s</STRONG> <SELECT NAME=backend>\n",
_("in"));
- printf("<OPTION VALUE=-1 %s>%s\n",
+ printf("<OPTION VALUE=-1 %s>%s\n",
($backend == -1) ? "SELECTED" : "",
_("All address books"));
$ret = $abook->get_backend_list();
- while(list($undef,$v) = each($ret))
- printf("<OPTION VALUE=%d %s>%s\n",
- $v->bnum,
+ while(list($undef,$v) = each($ret))
+ printf("<OPTION VALUE=%d %s>%s\n",
+ $v->bnum,
($backend == $v->bnum) ? "SELECTED" : "",
$v->sname);
- printf("</SELECT>\n");
+ print "</SELECT>\n";
} else {
- printf("<INPUT TYPE=hidden NAME=backend VALUE=-1>\n");
+ print "<INPUT TYPE=hidden NAME=backend VALUE=-1>\n";
}
printf("<INPUT TYPE=submit VALUE=\"%s\">",
_("Search"));
printf(" | <INPUT TYPE=submit VALUE=\"%s\" NAME=listall>\n",
_("List all"));
- print "</FORM></center>";
+ print '</FORM></center>';
- printf("</TD></TR></TABLE>\n");
+ print "</TD></TR></TABLE>\n";
addr_insert_hidden();
print "</CENTER>";
- do_hook("addrbook_html_search_below");
+ do_hook('addrbook_html_search_below');
// End search form
// Show personal addressbook
- if(!isset($addrquery) || !empty($listall)) {
+ if($addrquery == '' || !empty($listall)) {
- if($backend != -1 || !isset($addrquery)) {
- if(!isset($addrquery))
+ if(! isset($backend) || $backend != -1 || $addrquery == '') {
+ if($addrquery == '')
$backend = $abook->localbackend;
//printf("<H3 ALIGN=center>%s</H3>\n", $abook->backends[$backend]->sname);
}
}
- if (!$addrquery || sizeof($res) == 0) {
+ if ($addrquery == '' || sizeof($res) == 0) {
printf('<center><FORM METHOD=post NAME=k ACTION="compose.php">'."\n", $PHP_SELF);
addr_insert_hidden();
printf("<INPUT TYPE=submit VALUE=\"%s\" NAME=return>\n", _("Return"));
- printf('</form>');
- printf("</center></nobr>");
- }
+ print '</form>';
+ print '</center></nobr>';
+ }
?>
</body></html>