diff options
author | thomascube <thomas@roundcube.net> | 2005-09-25 14:18:03 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2005-09-25 14:18:03 +0000 |
commit | 4e17e6c9dbac8991ee8b302cb2581241247dc8bc (patch) | |
tree | d877546f6bd334b041734498e81f6299e005b01c /program/steps/mail/list.inc |
Initial revision
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 |