This should show the toggle all link into the searchs results.

This commit is contained in:
philippe_mingo 2001-12-21 09:21:33 +00:00
parent 0abc73d4e7
commit d25367056c
3 changed files with 208 additions and 233 deletions

View file

@ -11,30 +11,13 @@
* $Id$ * $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. ***/
/*** + 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('../functions/imap.php'); require_once('../functions/imap.php');
require_once('../functions/date.php'); require_once('../functions/date.php');
require_once('../functions/array.php'); require_once('../functions/array.php');
require_once('../functions/mailbox_display.php'); require_once('../functions/mailbox_display.php');
require_once('../functions/mime.php'); require_once('../functions/mime.php');
function sqimap_search($imapConnection,$search_where,$search_what,$mailbox,$color) {
function sqimap_search($imapConnection,$search_where,$search_what,$mailbox,$color) {
global $msgs, $message_highlight_list, $squirrelmail_language, $languages, $index_order; global $msgs, $message_highlight_list, $squirrelmail_language, $languages, $index_order;
@ -51,7 +34,7 @@ require_once('../functions/mime.php');
} }
fputs($imapConnection,$ss); fputs($imapConnection,$ss);
# Read Data Back From IMAP /* Read Data Back From IMAP */
$readin = sqimap_read_data ($imapConnection, $isid, false, $result, $message); $readin = sqimap_read_data ($imapConnection, $isid, false, $result, $message);
if (isset($languages[$squirrelmail_language]['CHARSET']) && strtolower($result) == 'no') { if (isset($languages[$squirrelmail_language]['CHARSET']) && strtolower($result) == 'no') {
$ss = $isid . " SEARCH CHARSET \"US-ASCII\" ALL $search_where \"$search_what\"\r\n"; $ss = $isid . " SEARCH CHARSET \"US-ASCII\" ALL $search_where \"$search_what\"\r\n";
@ -74,7 +57,7 @@ require_once('../functions/mime.php');
$c++; $c++;
} }
#If nothing is found * SEARCH should be the first error else echo errors /* If nothing is found * SEARCH should be the first error else echo errors */
if (isset($errors) && strstr($errors,"* SEARCH")) { if (isset($errors) && strstr($errors,"* SEARCH")) {
echo '<br><CENTER>' . _("No Messages Found") . '</CENTER>'; echo '<br><CENTER>' . _("No Messages Found") . '</CENTER>';
return; return;
@ -82,9 +65,10 @@ require_once('../functions/mime.php');
echo "<!-- ".$errors." -->"; echo "<!-- ".$errors." -->";
} }
# HACKED CODED FROM ANOTHER FUNCTION, Could Probably dump this and mondify /*
# exsitising code with a search true/false varible. HACKED CODED FROM ANOTHER FUNCTION, Could Probably dump this and mondify
exsitising code with a search true/false varible.
*/
global $sent_folder; global $sent_folder;
for ($q = 0; $q < count($messagelist); $q++) { for ($q = 0; $q < count($messagelist); $q++) {
@ -138,7 +122,7 @@ require_once('../functions/mime.php');
$j++; $j++;
} }
/** Find and remove the ones that are deleted */ /* Find and remove the ones that are deleted */
$i = 0; $i = 0;
$j = 0; $j = 0;
while ($j < count($messagelist)) { while ($j < count($messagelist)) {
@ -153,23 +137,26 @@ require_once('../functions/mime.php');
} }
$numMessages = $i; $numMessages = $i;
// There's gotta be messages in the array for it to sort them. /* There's gotta be messages in the array for it to sort them. */
if (count($messagelist) > 0) { if (count($messagelist) > 0) {
$j=0; $j=0;
if (!isset ($msg)) { $msg = ""; } if (!isset ($msg)) { $msg = ""; }
mail_message_listing_beginning($imapConnection,
"move_messages.php?msg=$msg&mailbox=$urlMailbox&where=".urlencode($search_where)."&what=".urlencode($search_what), mail_message_listing_beginning( $imapConnection,
$mailbox, -1, '<b>' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . '</b>', "move_messages.php?msg=$msg&mailbox=$urlMailbox&where=" . urlencode($search_where) . "&what=".urlencode($search_what),
'&nbsp;'); $mailbox,
-1,
'<b>' . _("Found") . ' ' . count($messagelist) . ' ' . _("messages") . '</b>',
get_selectall_link($start_msg, $sort) );
while ($j < count($msgs)) { while ($j < count($msgs)) {
printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, "", 0, $search_where, $search_what); printMessageInfo($imapConnection, $msgs[$j]["ID"], 0, $j, $mailbox, '', 0, $search_where, $search_what);
$j++; $j++;
} }
echo '</table></tr></td></table>'; echo '</table></tr></td></table>';
} }
} }
?> ?>

View file

@ -385,8 +385,7 @@ function displayMessageArray($imapConnection, $num_msgs, $start_msg, &$msgs, $ms
$msg = ''; $msg = '';
} }
mail_message_listing_beginning mail_message_listing_beginning( $imapConnection,
($imapConnection,
"move_messages.php?msg=$msg&mailbox=$urlMailbox&startMessage=$start_msg", "move_messages.php?msg=$msg&mailbox=$urlMailbox&startMessage=$start_msg",
$mailbox, $sort, $msg_cnt_str, $paginator_str, $start_msg); $mailbox, $sort, $msg_cnt_str, $paginator_str, $start_msg);

View file

@ -9,84 +9,71 @@
* $Id$ * $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('../src/validate.php');
require_once('../functions/imap.php'); require_once('../functions/imap.php');
require_once('../functions/imap_search.php'); require_once('../functions/imap_search.php');
require_once('../functions/array.php'); require_once('../functions/array.php');
function s_opt( $val, $sel, $tit ) { function s_opt( $val, $sel, $tit ) {
echo " <option value=\"$val\""; echo " <option value=\"$val\"";
if ( $sel ) if ( $sel ) {
echo 'selected'; echo 'selected';
echo ">$tit</option>\n";
} }
echo ">$tit</option>\n";
}
displayPageHeader($color, $mailbox); displayPageHeader($color, $mailbox);
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
do_hook('search_before_form'); do_hook('search_before_form');
echo "<br>\n". echo "<br>\n".
" <table width=95% align=center cellpadding=2 cellspacing=0 border=0>\n". " <table width=95% align=center cellpadding=2 cellspacing=0 border=0>\n".
" <tr><td bgcolor=\"$color[0]\">\n". " <tr><td bgcolor=\"$color[0]\">\n".
" <center><b>"._("Search")."</b></center>\n". " <center><b>"._("Search")."</b></center>\n".
" </td></tr>\n". " </td></tr>\n".
' <tr><td align=center>'. ' <tr><td align=center>'.
"<FORM ACTION=\"search.php\" NAME=s>\n". "<FORM ACTION=\"$PHP_SELF\" NAME=s>\n".
" <TABLE WIDTH=\"75%\">\n". " <TABLE WIDTH=\"75%\">\n".
" <TR>\n". " <TR>\n".
" <TD WIDTH=\"33%\">\n". " <TD WIDTH=\"33%\">\n".
' <TT><SMALL><SELECT NAME="mailbox">'; ' <TT><SMALL><SELECT NAME="mailbox">';
$boxes = sqimap_mailbox_list($imapConnection); $boxes = sqimap_mailbox_list($imapConnection);
for ($i = 0; $i < count($boxes); $i++) { for ($i = 0; $i < count($boxes); $i++) {
if (!in_array('noselect', $boxes[$i]['flags'])) { if (!in_array('noselect', $boxes[$i]['flags'])) {
$box = $boxes[$i]['unformatted']; $box = $boxes[$i]['unformatted'];
$box2 = str_replace(' ', '&nbsp;', $boxes[$i]['unformatted-disp']); $box2 = str_replace(' ', '&nbsp;', $boxes[$i]['unformatted-disp']);
if ($mailbox == $box) if ($mailbox == $box) {
echo " <OPTION VALUE=\"$box\" SELECTED>$box2</OPTION>\n"; echo " <OPTION VALUE=\"$box\" SELECTED>$box2</OPTION>\n";
else } else {
echo " <OPTION VALUE=\"$box\">$box2</OPTION>\n"; echo " <OPTION VALUE=\"$box\">$box2</OPTION>\n";
} }
} }
echo ' </SELECT></SMALL></TT>'. }
echo ' </SELECT></SMALL></TT>'.
" </TD>\n". " </TD>\n".
" <TD ALIGN=\"CENTER\" WIDTH=\"33%\">\n"; " <TD ALIGN=\"CENTER\" WIDTH=\"33%\">\n";
if (!isset($what)) if (!isset($what)) {
$what = ''; $what = '';
$what_disp = ereg_replace(',', ' ', $what); }
$what_disp = str_replace('\\\\', '\\', $what_disp); $what_disp = ereg_replace(',', ' ', $what);
$what_disp = str_replace('\\"', '"', $what_disp); $what_disp = str_replace('\\\\', '\\', $what_disp);
$what_disp = str_replace('"', '&quot;', $what_disp); $what_disp = str_replace('\\"', '"', $what_disp);
echo " <INPUT TYPE=\"TEXT\" SIZE=\"20\" NAME=\"what\" VALUE=\"$what_disp\">\n". $what_disp = str_replace('"', '&quot;', $what_disp);
echo " <INPUT TYPE=\"TEXT\" SIZE=\"20\" NAME=\"what\" VALUE=\"$what_disp\">\n".
'</TD>'. '</TD>'.
"<TD ALIGN=\"RIGHT\" WIDTH=\"33%\">\n". "<TD ALIGN=\"RIGHT\" WIDTH=\"33%\">\n".
'<SELECT NAME="where">'; '<SELECT NAME="where">';
s_opt( 'BODY', ($where == 'BODY'), _("Body") ); s_opt( 'BODY', ($where == 'BODY'), _("Body") );
s_opt( 'TEXT', ($where == 'TEXT'), _("Everywhere") ); s_opt( 'TEXT', ($where == 'TEXT'), _("Everywhere") );
s_opt( 'SUBJECT', ($where == 'SUBJECT'), _("Subject") ); s_opt( 'SUBJECT', ($where == 'SUBJECT'), _("Subject") );
s_opt( 'FROM', ($where == 'FROM'), _("From") ); s_opt( 'FROM', ($where == 'FROM'), _("From") );
s_opt( 'CC', ($where == 'CC'), _("Cc") ); s_opt( 'CC', ($where == 'CC'), _("Cc") );
s_opt( 'TO', ($where == 'TO'), _("To") ); s_opt( 'TO', ($where == 'TO'), _("To") );
echo " </SELECT>\n" . echo " </SELECT>\n" .
" </TD>\n". " </TD>\n".
" <TD COLSPAN=\"3\" ALIGN=\"CENTER\">\n". " <TD COLSPAN=\"3\" ALIGN=\"CENTER\">\n".
" <INPUT TYPE=\"submit\" VALUE=\""._("Search")."\">\n". " <INPUT TYPE=\"submit\" VALUE=\""._("Search")."\">\n".
@ -95,12 +82,14 @@ require_once('../functions/array.php');
" </TABLE>\n". " </TABLE>\n".
"</FORM>". "</FORM>".
"</td></tr></table>"; "</td></tr></table>";
do_hook("search_after_form"); do_hook("search_after_form");
if (isset($where) && $where && isset($what) && $what) { if (isset($where) && $where && isset($what) && $what) {
sqimap_mailbox_select($imapConnection, $mailbox); sqimap_mailbox_select($imapConnection, $mailbox);
sqimap_search($imapConnection, $where, $what, $mailbox, $color); sqimap_search($imapConnection, $where, $what, $mailbox, $color);
} }
do_hook("search_bottom"); do_hook("search_bottom");
sqimap_logout ($imapConnection); sqimap_logout ($imapConnection);
echo '</body></html>';
?> ?>
</body></html>