/** * @param XmlDomNode $_mNode * @param MailProcessor $_processor */ function ReplySetFlag(&$_mNode, &$_processor) { $_replyNode =& $_mNode->GetChildNodeByTagName('reply_message'); if ($_replyNode && isset($_replyNode->Attributes['action'])) { $_rFlag = null; switch ($_replyNode->Attributes['action']) { case 'reply': $_rFlag = MESSAGEFLAGS_Answered; break; case 'forward': $_rFlag = MESSAGEFLAGS_Forwarded; break; } if (null !== $_rFlag && isset($_replyNode->Attributes['id'])) { $_rId = (int) $_replyNode->Attributes['id']; $_rUid = $_replyNode->GetChildValueByTagName('uid', true); $_rFolderNode =& $_replyNode->GetChildNodeByTagName('folder'); if ($_rFolderNode && isset($_rFolderNode->Attributes['id'])) { $_rFolderId = (int) $_rFolderNode->Attributes['id']; $_rFolderFullName = $_rFolderNode->GetChildValueByTagName('full_name', true); $_processor->SetFlagFromReply($_rId, $_rUid, $_rFolderId, $_rFolderFullName, $_rFlag); } } } }