73 Commits

Author SHA1 Message Date
Andrew McMillan
8d4dfb5d91 Handle HTTP date formatting for non-english locales (force English names). 2012-03-12 13:02:11 +13:00
Andrew McMillan
b50b2d82ea Force output buffers to be flushed, if they're turned on.
If output buffering is turned on, PHP can be a bit slack about sending
the data to the client before closing the connection with exit(). These
changes ensure we call ob_flush() before we leave.  We call @ob_flush()
so we don't get noisy warnings when output buffering is off...
2011-11-02 18:43:10 +13:00
Andrew McMillan
2127c294a3 Various small fixes preparing for release.
Correct logic for auto-creating addressbook for new user.
Fix non-creation of default addressbook.
Fix principal/collection edit to allow write of no privileges.
Fix collection edit timezone list to use new table.
Update davical & libawl version in always.php.
Regression test changes with update to davical.sql.
2011-09-25 22:29:31 +13:00
Andrew McMillan
d4e29a91b6 $_SERVERS['SERVER_PORT'] might not be set in some circumstances. 2011-09-22 13:46:26 +12:00
Andrew McMillan
9743c72c05 Fix DB version number and function mistakenly coded in always.php. 2011-09-12 14:36:56 +12:00
Andrew McMillan
13ce4c147a Add support for writing local scheduling requests on PUT.
In the new Scheduling Extensions for CalDAV the server is expected
to construct iCalendar METHOD:REQUEST invitations and put them into
the scheduling inbox for each (local) attendee.  This patch does
that, and hopefully breaks the back of implementing the full
scheduling extensions.
2011-09-07 23:40:28 +12:00
Andrew McMillan
d6916b205c Add another search path for Fedora. 2011-04-07 23:33:44 +12:00
Andrew McMillan
20ee255898 Refactor fetching of Principal records from database.
This is a significant refactoring, replacing the old getUserBy*()
functions with a new Principal class, and replacing the old
CalDAVPrincipal class with a new DAVPrincipal class which extends
the Principal class.

At this point all regression tests pass (again) but there could
well be issues for people who use alternative authenticators
such as LDAP, although I have endeavoured to resolve those
potential issues.

Signed-off-by: Andrew McMillan <andrew@morphoss.com>
2011-01-03 10:16:43 +13:00
Andrew McMillan
902bf2ad42 Prepare to release 0.9.9.4
Signed-off-by: Andrew McMillan <andrew@morphoss.com>
2010-12-25 16:15:58 +13:00
Andrew McMillan
04ecf36c88 Replace index.php with caldav.php when we find it in our path. 2010-11-30 09:52:33 +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
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
3300404912 Add a getUserByEMail() function. 2010-08-30 16:59:08 +12:00
Andrew McMillan
f816c6b56a Fix default locale. 2010-08-13 11:42:16 +12:00
Andrew McMillan
4065f26da2 Default type to 'resource' for privileges display. 2010-06-29 23:49:16 +12:00
Andrew McMillan
f2ebbda855 Add parameter for masking privilege output to only applicable set. 2010-06-28 09:31:35 +12:00
Andrew McMillan
28af315848 A fix for problems with character output in the user configuration. 2010-06-17 23:27:22 +12:00
Rob Ostensen
369f50f281 oops forgot to include the last change here as well. 2010-04-19 14:17:56 +12:00
Andrew McMillan
e2868c93ea Only log start of script if that specific debug is configured. 2010-04-01 22:23:55 +13:00
Andrew McMillan
b1913f780a Remember a script start time. 2010-03-30 10:44:20 +13:00
Andrew McMillan
d4f1279007 Add configurable locale directory from Aurelien. Nuke ancient compat code. 2010-03-24 08:15:55 +13:00
Andrew McMillan
f0964f7583 Move always.php into the webroot for easier setup.
Also add some 'search for the AWL includes' code into it for
even more easier setup.
2010-03-23 21:52:00 +13:00
Andrew McMillan
222454e786 Enforce Pacific/Auckland timezone when running regression tests. 2010-03-22 20:11:39 +13:00
Andrew McMillan
0b3040e907 Default to internal expansion of :name SQL parameters. 2010-03-22 17:22:18 +13:00
Andrew McMillan
1296bded43 Add a test header and log it to help find which tests cause problems. 2010-03-18 19:59:19 +13:00
Andrew McMillan
aaebf97bee Enhance the exception handler to display a forward trace 2010-03-13 00:00:47 +13:00
Andrew McMillan
70fbd72000 Update the correct always.php file and rebuild. 2010-03-11 23:09:40 +13:00
Andrew McMillan
371666f04e All schedule-deliver privileges should be included in default. 2010-03-06 00:19:49 +13:00
Andrew McMillan
dc72ddf3a8 Correct setup of locale. 2010-03-05 11:00:55 +13:00
Andrew McMillan
0fffd0e417 First (untested) cut at MKTICKET implementation. 2010-03-05 00:02:26 +13:00
Andrew McMillan
a6d692cde9 Switch always.php over to AwlQuery. 2010-03-04 01:39:40 +13:00
Andrew McMillan
0e1df68878 Correct allprop/include processing. 2010-02-28 22:39:02 +13:00
Andrew McMillan
ded5eafb6b Correct 'ALL' privilege to 24 bits. 2010-02-24 13:59:50 +13:00
Andrew McMillan
86ca750828 always: Initialise the AWL db connection. 2010-02-17 23:52:47 +13:00
Andrew McMillan
85a06399d8 Allow config files to be under /usr/local 2010-01-28 09:41:33 +13:00
Andrew McMillan
9ecc95399b Force function parameter types for older PostgreSQL versions. 2009-12-21 22:18:54 +13:00
Andrew McMillan
1eb677de16 Make some of those unused functions really not be used! 2009-12-21 21:41:37 +13:00
Andrew McMillan
19199d5f86 Replaced the old get_permissions() call with the new permissions model. 2009-12-21 13:04:25 +13:00
Andrew McMillan
8644cec3fb Add default privileges setting. Move privileges functions out of DAVResource.php 2009-11-22 22:28:27 +13:00
Andrew McMillan
2c418c4545 Move URL deconstruction into DeconstructURL function. 2009-11-14 17:35:10 +13:00
Andrew McMillan
865a2e499c Various changes preparing to switch PROPFIND implementation. 2009-11-12 00:39:18 +13:00
Andrew McMillan
3df6ccc4ba Getting 'MOVE' working has proven surprisingly complex. 2009-11-04 00:17:10 +13:00
Andrew McMillan
4bc65383bd Add DB version upgrade detection code. 2009-10-27 09:20:49 +13:00
Andrew McMillan
c5ad893fbf Convert " to ' where possible. 2009-10-11 15:04:07 -07:00
Andrew McMillan
1db30e30f1 Change defaults for some less desirable config options. 2009-09-25 13:38:04 +12:00
Andrew McMillan
c97c489a52 Handle /principals/*/user requests as Depth: 0 on principal 2009-09-11 11:04:06 +12:00
Andrew McMillan
a264cbc9b7 Add function for converting ISO date to HTTP date. 2009-06-14 11:22:39 +12:00
Andrew McMillan
2706174b8d Handle it if the webserver doesn't set SERVER_NAME 2009-03-29 22:19:09 +13:00
Andrew McMillan
e61e843a36 Changes to support usernames containing a space, or other strange non-'/' character. 2009-03-19 10:11:50 +13:00
Andrew McMillan
a4ad2d8fe6 Default collections_always_exist to false. 2008-11-26 13:25:39 +13:00