/* IMAP data types (RFC 3501 [4]) */
const DATA_ASTRING = 1;
const DATA_ATOM = 2;
- const DATA_LISTMAILBOX = 3;
- const DATA_MAILBOX = 4;
- const DATA_NSTRING = 5;
- const DATA_NUMBER = 6;
- const DATA_STRING = 7;
+ const DATA_DATETIME = 3;
+ const DATA_LISTMAILBOX = 4;
+ const DATA_MAILBOX = 5;
+ const DATA_NSTRING = 6;
+ const DATA_NUMBER = 7;
+ const DATA_STRING = 8;
/**
* The key used to encrypt the password when serializing.
$out .= $this->utils->escape($val['v'], true);
break;
+ case Horde_Imap_Client::DATA_DATETIME:
+ $out .= '"' . $val['v'] . '"';
+ break;
+
case Horde_Imap_Client::DATA_LISTMAILBOX:
$out .= $this->utils->escape($val['v'], preg_match('/[\x00-\x1f\x7f\(\)\{\s"\\\\]/', $val['v']));
break;
}
if (!empty($data[$key]['internaldate'])) {
- $cmd[] = $data[$key]['internaldate']->format('j-M-Y H:i:s O');
+ $cmd[] = array(
+ 't' => Horde_Imap_Client::DATA_DATETIME,
+ 'v' => $data[$key]['internaldate']->format('j-M-Y H:i:s O')
+ );
}
if (is_array($data[$key]['data'])) {