X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=program%2Fsteps%2Fmail%2Fmark.inc;fp=program%2Fsteps%2Fmail%2Fmark.inc;h=fb5cb7eb4dfd55d424352625f0d69d0047d13638;hb=0af63e79917234f76cfa7ec74e9d97b24fbf9b55;hp=0000000000000000000000000000000000000000;hpb=38f53b1d7d882df852551d91da5410d3bcc92a6a;p=roundcube.git diff --git a/program/steps/mail/mark.inc b/program/steps/mail/mark.inc new file mode 100644 index 0000000..fb5cb7e --- /dev/null +++ b/program/steps/mail/mark.inc @@ -0,0 +1,41 @@ + | + +-----------------------------------------------------------------------+ + + $Id: mark.inc 232 2006-05-18 15:46:50Z cmcnulty $ + +*/ + +$REMOTE_REQUEST = TRUE; + +$a_flags_map = array('undelete' => 'UNDELETED', + 'delete' => 'DELETED', + 'read' => 'SEEN', + 'unread' => 'UNSEEN'); + +if ($_GET['_uid'] && $_GET['_flag']) + { + $flag = $a_flags_map[$_GET['_flag']] ? $a_flags_map[$_GET['_flag']] : strtoupper($_GET['_flag']); + $marked = $IMAP->set_flag($_GET['_uid'], $flag); + if ($marked != -1) + { + $mbox_name = $IMAP->get_mailbox_name(); + $commands = sprintf("this.set_unread_count('%s', %d);\n", $mbox_name, $IMAP->messagecount($mbox_name, 'UNSEEN')); + rcube_remote_response($commands); + } + } + +exit; +?> \ No newline at end of file