1217 Commits

Author SHA1 Message Date
Andrew McMillan
0915a78784 Don't let auth functions created duplicate home calendars. 2010-11-09 00:21:35 +13:00
Andrew McMillan
4614ae6449 Do old TODO and remove it. Nice. 2010-11-06 22:36:22 +13:00
Andrew McMillan
515a31bbc8 Add the ACL to the supported methods. 2010-11-06 19:02:55 +13:00
Andrew McMillan
cd6a609ea2 Always grant 'DAV::read' privilege from principal to group members.
Some clients want to read the group principal before they're happy
to access the group's calendar collections.  This grants them the
DAV::read privilege so they can do that.

Also see: https://bugzilla.mozilla.org/show_bug.cgi?id=610087
2010-11-06 15:12:35 +13:00
Andrew McMillan
0e9f299f45 Use expanded time specifiers in format since %Y doesn't work on Windows. 2010-11-05 11:58:00 +13:00
Andrew McMillan
a828daaecd Support recursive REPORT query if configured to allow it. 2010-11-05 09:54:18 +13:00
Andrew McMillan
dc7df3c506 Add @todo note. 2010-11-04 19:01:16 +13:00
Andrew McMillan
8a826f33c6 Add a new WritableCollection object which we will use for PUT. 2010-11-04 19:00:36 +13:00
Andrew McMillan
7d8c08cbef Use text/vcard rather than older text/x-vcard. 2010-11-04 08:41:41 +13:00
Andrew McMillan
0a59903259 Support event properties in changed part of sync-response. 2010-11-04 08:40:52 +13:00
Andrew McMillan
3e1451a5d0 Switch from regular expression which may not work in old/odd PHP. 2010-11-01 14:53:57 +13:00
Andrew McMillan
58b88437b3 Support getlastmodified property in REPORT requests. 2010-10-31 13:18:14 +13:00
Andrew McMillan
83ec11403a Fix typo in iTIP CANCEL handling. 2010-10-16 10:26:42 +13:00
Andrew McMillan
487693ffee Add knowledge of desired parallel AWL version to setup.
Also add caching of getUserByEmail() since we'll be doing more of
that in the scheduling code.
2010-10-14 21:15:16 -04:00
Andrew McMillan
344e3cb9a1 Ensure there are spaces in the SQL for CardDAV. 2010-10-10 01:51:31 -04:00
Andrew McMillan
57df0e140f Log item class, in case people are complaining about permission failures. 2010-10-09 09:02:31 -04:00
Andrew McMillan
3637c99298 Omit the <response> for event outside the time range - when expanded. 2010-10-09 09:00:11 -04:00
Andrew McMillan
0200ad8269 Minor restructuring. 2010-10-09 08:54:08 -04:00
Andrew McMillan
d75b525cf4 Don't supply freebusy for 0-duration events. 2010-10-07 17:27:21 -04:00
Andrew McMillan
7f63f12e57 Better display of bindings. 2010-10-07 15:25:30 -04:00
Andrew McMillan
7a39329472 Fix warning when using basic authentication fallback. 2010-10-07 15:20:57 -04:00
Andrew McMillan
499313c9ca Fix handling of iCalendar durations containing negative elements. 2010-10-07 15:18:47 -04:00
Andrew McMillan
60fea594ae Handle events which don't have either DTEND *or* DURATION. 2010-10-07 14:20:35 -04:00
Andrew McMillan
04f17a65af Rewrite __construct() method of RepeatRuleDateTimeZone to be more robust. 2010-10-07 13:43:07 -04:00
Andrew McMillan
356a69e56f Rename 'Import Calendars' to 'Tools' since LDAP is more likely. 2010-09-25 22:32:04 +12:00
Andrew McMillan
7b18b3edc2 Only display internal paths for bindings. 2010-09-25 22:28:32 +12:00
Andrew McMillan
7e4364c803 If we get NULL for a new sync token reset so we sync everything. 2010-09-25 22:27:49 +12:00
Andrew McMillan
193c2bba13 Make 412 error response consistent with PUT-vcard. 2010-09-25 22:26:43 +12:00
Andrew McMillan
4ef39d9d0b Only process to a resource in one place. Surround ETags with quotes. 2010-09-25 22:08:27 +12:00
Andrew McMillan
89f28302dd Leave the quotes around the ETag we receive for comparison. 2010-09-25 22:07:21 +12:00
Andrew McMillan
b80dd10c7b Add a configuration option to use the older 'sync-response' tag.
When the WebDAV sync draft first came out the responses were each
contained in a DAV::sync-response tag, but by -03 this has changed
to a DAV::response tag since the format of the tag contents now
match this existing tag structure.

Unfortunately some client software in the wild depends on this
being a DAV::sync-response so the config option is needed to
interoperate with this software.
2010-09-25 17:18:54 +12:00
Andrew McMillan
1e22e9a8a1 Provide correct getcontenttype property for addressbook resources. 2010-09-25 17:17:06 +12:00
Andrew McMillan
5ebbb198e9 Allow basic auth to supply credentials as well. 2010-09-24 23:33:43 +12:00
Andrew McMillan
79f7347c2d Display the bindings a principal has access to, also. 2010-09-24 23:25:33 +12:00
Andrew McMillan
014df24621 Tweak message to use existing translation strings. 2010-09-24 12:41:04 +12:00
Andrew McMillan
d8d42ab383 Convert error responses to use CalDAVRequest::PreconditionFailed() 2010-09-24 12:35:50 +12:00
Andrew McMillan
6d49488a7b Fix fetching of resource by path to work with addressbook resources also. 2010-09-24 12:14:05 +12:00
Andrew McMillan
dd1d3903ff Make the sync report work with non-calendar resources. 2010-09-23 23:21:11 +12:00
Andrew McMillan
606375e6f1 [principal/collection edit] Add display of tickets and bindings. 2010-09-21 12:15:16 +12:00
Andrew McMillan
a46f8bf613 [collection-edit] Handle duplicate key error properly. Avoid SQL error on new. 2010-09-20 12:55:41 +12:00
Jim Hague
9469eb6d58 PAM - get user name from a comma-less passwd comment field.
PAM authentication uses a regular expression to extract the user's real
name from the 'user name or comment field' passwd file when creating a
new account.

The current regular expression assumes the comment field contains the
user name followed by a comma and some other comma-delimited information
(the Linux 'adduser' command adds room number, work phone, home phone
and 'other' info given half a chance).

If the field just contains the user name, there is no trailing comma
and the RE match fails. Make the trailing comma optional.

Signed-off-by: Andrew McMillan <andrew@morphoss.com>
2010-09-17 14:06:23 +12:00
Andrew McMillan
7edefc3b15 [sync-caldav] When we PUT the request, save the request/response headers.
We do a HEAD if we didn't get the ETag back from the PUT, but the server
at the other end may have sent us a new location for the resource and
we'll need to handle that at a higher level, so we make sure to preserve
the original response from the PUT.
2010-09-14 13:52:27 +12:00
Andrew McMillan
7ab8a3a3bb Uncomment the addressbook-query report. 2010-09-14 13:51:28 +12:00
Andrew McMillan
74943cd243 Warn if we're being expected to log actions, but have no function. 2010-09-13 14:00:03 +12:00
Andrew McMillan
a0ca0e27c7 Whoops: we weren't sending an ETag on PUT for non-Calendar resources. 2010-09-12 13:13:27 +12:00
Andrew McMillan
6115d90cbf [principal edit] Ensure the id is > 0 for us to fetch the record.
As well as causing an unsightly SQL error in the logs this was
actually crashing PHP in some cases.  Also we don't delete the
row unless the ID is > 1, to avoid deleting the admin user by
accident.
2010-09-11 22:50:29 +12:00
Andrew McMillan
19de9d3b01 [sync-collection report] Fix to work with bound collections.
The sync-collection report was looking for $request->CollectionID()
but this is not set for bound collections and we have to use
DAVResource methods to retrieve it.
2010-09-11 22:48:36 +12:00
Andrew McMillan
b673ec32e6 Ensure we get a duration, and default to 1 day if not. 2010-09-02 23:05:30 +12:00
Andrew McMillan
76768719c9 Handle a level of indirection in Binds of binds. 2010-09-02 23:04:35 +12:00
Andrew McMillan
c452f07e73 Try harder to get the right duration for an event. 2010-09-02 23:03:57 +12:00