array('\\Answered', '$Forwarded', '$Tested', '$Fooed'),
//'clear' => array('\\Answered', '$Forwarded', '$Tested', '$Fooed', '$Bared')
'clear' => array()
);
$mymessage_index = 1;
/* Test run */
$mbox_select = sqimap_mailbox_select ($imapConnection, $mailbox);
$msgs_hdr_list = sqimap_get_small_header_list($imapConnection, '1:100', array('From','To','Subject'), array('FLAGS'));
// manually pick a uid
$msg_uid = $msgs_hdr_list[$mymessage_index]['UID'];
echo '
FLAGS
';
dumpr($mbox_select['FLAGS']);
echo 'PERMANENTFLAGS
';
dumpr($mbox_select['PERMANENTFLAGS']);
echo 'Current messages
';
dumpr($msgs_hdr_list);
echo 'Message we picked up:
';
dumpr($msgs_hdr_list[$msg_uid]);
/* Actual test -- Perform changes */
foreach($myflags['set'] as $f) {
echo "Setting Flag: $f
";
$result[$f] = sqimap_toggle_flag($imapConnection, array($msg_uid), $f, true, false);
dumpr($result[$f]);
}
foreach($myflags['clear'] as $f) {
echo "Clearing Flag: $f
";
$result[$f] = sqimap_toggle_flag($imapConnection, array($msg_uid), $f, false, false);
dumpr($result[$f]);
}
// Re-get the resulting message
$msgs_hdr_list_2 = sqimap_get_small_header_list($imapConnection, "$msg_uid", array('From','To','Subject'), array('FLAGS'));
echo 'Message after set of all these flags
';
dumpr($msgs_hdr_list_2[$msg_uid]);
?>