- Timestamp:
- 07/09/07 10:02:18 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
Mulberry/branches/v4.1d1/Sources_Common/HTTP/WebDAVClient/CWebDAVACL.cpp
r19 r86 34 34 using namespace webdav; 35 35 36 CWebDAVACL::CWebDAVACL(CWebDAVSession* session, const cdstring& ruri, const CAdbkACLList* acls) : 37 CWebDAVRequestResponse(session, eRequest_ACL, ruri) 38 { 39 mAdbkACLs = acls; 40 mCalACLs = NULL; 41 42 InitRequestData(); 43 } 44 36 45 CWebDAVACL::CWebDAVACL(CWebDAVSession* session, const cdstring& ruri, const CCalendarACLList* acls) : 37 46 CWebDAVRequestResponse(session, eRequest_ACL, ruri) 38 47 { 39 mACLs = acls; 48 mAdbkACLs = NULL; 49 mCalACLs = acls; 40 50 41 51 InitRequestData(); … … 87 97 88 98 // Do for each ACL 89 for(CCalendarACLList::const_iterator iter = mACLs->begin(); iter != mACLs->end(); iter++) 99 if (mAdbkACLs != NULL) 100 { 101 for(CAdbkACLList::const_iterator iter = mAdbkACLs->begin(); iter != mAdbkACLs->end(); iter++) 102 { 103 // Cannot do if change not allowed 104 if (!(*iter).CanChange()) 105 continue; 106 107 // <DAV:ace> element 108 (*iter).GenerateACE(&xmldoc, acl, static_cast<const CWebDAVSession*>(GetSession())->HasDAVVersion(CWebDAVSession::eCyrusoftInheritable)); 109 } 110 } 111 if (mCalACLs != NULL) 112 { 113 for(CCalendarACLList::const_iterator iter = mCalACLs->begin(); iter != mCalACLs->end(); iter++) 90 114 { 91 115 // Cannot do if change not allowed … … 95 119 // <DAV:ace> element 96 120 (*iter).GenerateACE(&xmldoc, acl, static_cast<const CWebDAVSession*>(GetSession())->HasDAVVersion(CWebDAVSession::eCyrusoftInheritable)); 121 } 97 122 } 98 123