diff options
Diffstat (limited to 'program/steps/mail/list.inc')
-rw-r--r-- | program/steps/mail/list.inc | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/program/steps/mail/list.inc b/program/steps/mail/list.inc new file mode 100644 index 000000000..58a1bb84e --- /dev/null +++ b/program/steps/mail/list.inc @@ -0,0 +1,49 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | program/steps/mail/list.inc | + | | + | This file is part of the RoundCube Webmail client | + | Copyright (C) 2005, RoundCube Dev. - Switzerland | + | All rights reserved. | + | | + | PURPOSE: | + | Send message list to client (as remote response) | + | | + +-----------------------------------------------------------------------+ + | Author: Thomas Bruederli <roundcube@gmail.com> | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + +$REMOTE_REQUEST = TRUE; + +$count = $IMAP->messagecount(); + +// update message count display +$pages = ceil($count/$IMAP->page_size); +$commands = sprintf("this.set_env('messagecount', %d);\n", $count); +$commands .= sprintf("this.set_env('pagecount', %d);\n", $pages); +$commands .= sprintf("this.set_rowcount('%s');\n", rcmail_get_messagecount_text()); + +// update mailboxlist +$mbox = $IMAP->get_mailbox_name(); +$commands .= sprintf("this.set_unread_count('%s', %d);\n", $mbox, $IMAP->messagecount($mbox, 'UNSEEN')); + + +// add message rows +if ($count) + { + $a_headers = $IMAP->list_headers($mbox); + $commands .= rcmail_js_message_list($a_headers); + } + + +// send response +rcube_remote_response($commands); + +exit; +?>
\ No newline at end of file |