2010-03-09 Andrew McMillan * New Svenska localisation from Emil Lundberg * Need to depend on new version of AWL. * Migrated DELETE to AwlQuery wrapper. 2010-03-08 Andrew McMillan * Rewrite OPTIONS response to use DAVResource. * AwlQuery::QDo() method for quick queries where we don't parse the resultset. * Add configuration setting to optionally restrict /setup.php to admin. 2010-03-07 Andrew McMillan * Link to the DAViCal website, rather than SourceForge. * Check precondition to disallow creating collections in a schedule-inbox. * Move PreconditionFailed and MalformedRequest into $request methods. * Switch to HavePrivilegeTo() to ensure we catch tickets. * Correct misspelled __LINE__ references. 2010-03-06 Andrew McMillan * Check permission on MOVE destination. * Add an empty response to the DAV::group property. * All schedule-deliver privileges should be included in default. * Use NeedPrivilege to respond to access denied. 2010-03-05 Andrew McMillan * Provide some rudimentary statistics about the setup. * With readonly_webdav_collections set we should write nothing! * Check we have actually got an XML body if we got a content-type XML. * Correct setup of locale. 2010-03-04 Andrew McMillan * Properly respond with elements inside * Validating user/collection names. Updating fullname/displayname. * Some long overdue updates to the installation docs. * Switch always.php over to AwlQuery. 2010-03-03 Andrew McMillan * Migrate MKCOL script to AwlQuery wrapper. * Add transaction helpers to query class. 2010-03-02 Andrew McMillan * Updated collection / principal edit, with better l10n. 2010-02-28 Andrew McMillan * Correct allprop/include processing. * Use 'Revoke' rather than 'Delete' for grants, and 'Remove' for group members. * Add an option to restrict visible contents to a limited date range. 2010-02-27 Andrew McMillan * Tweak privileges_list() to work in older Pg versions. 2010-02-26 Andrew McMillan * Tweak 'we don't support this' response to scheduling requests. 2010-02-26 Masahiro Mikami * Updated Japanese localisation. 2010-02-26 Andrew McMillan * Modification of protected properties should be a 403. 2010-02-25 Andrew McMillan * Strip slashes from collection names. They're too confusing. * Add a config item to exclude some users from LDAP sync. 2010-02-25 Andrew McMillan * Release 0.9.8.3 * Assign correct resourcetype on collection maintenance. 2010-02-24 Andrew McMillan * Apparently CentOS 5 doesn't have DateTime class in it's PHP :-( * Allow active/inactive setting to edit principal. * Add a menu link to list inactive principals. * Fix the 'ALL' button action in grants update. * Correct 'ALL' privilege to 24 bits. * Move location of CSS submenus slightly. * Don't display a grant/collection stuff until a user is created. * Provide passthru on icons, images, css and js files. 2010-02-23 Andrew McMillan * Release 0.9.8.2 * Include inactive support for RRULE expansion. 2010-02-23 Masahiro Mikami * Updated Japanese translation. 2010-02-23 Emmanuel Seyman * Updated French translation. 2010-02-22 Andrew McMillan * Expanding functionality in RepeatRuleDateTime class. 2010-02-20 Andrew McMillan * Setup page is now able to detect the PDO pgsql drivers. * Don't require a person to be logged in to see setup.php if their setup is so screwed they can't even connect to a database... * Making things more localisable. 2010-02-19 Vincent Van Houtte * Updated Dutch translation. 2010-02-18 Andrew McMillan * Use htmlspecialchars rather than htmlentities, which screws up translations. * Remove link to old users browse page. 2010-02-22 lebarjack * Updated required software documentation * Added a Gentoo installation paragraph * Updated needed depnedencies 2010-02-18 Andrew McMillan * Add better localisation support to principal / collection edit screens. * Default user to davical_dba & provide more help regarding .pgpass files. * Remove reference to relationships, which are so passe now. * Admin: support deleting principals / collections with confirmation. * dav_principal: add a rule for deleting. * admin: Support setting a principal to be 'Administrator' * AwlDB: Attempt some better error handling. 2010-02-17 Andrew McMillan * PROPPATCH: Setting properties on Principals now working. * always: Initialise the AWL db connection. * PUT Functions: add support for X-WR-CALNAME in uploaded calendars. * Edit Collections: Fix privileges to do this, and editing of privs. 2010-02-15 Andrew McMillan * A new RepeatRule object to be used for expanding events. 2010-02-13 Andrew McMillan * Include the browse javascript for row linking. * Make admin stuff work better in a subfolder. * Correct URLs for subfolder operation in principal edit. * Remove flush() calls from pubsub. 2010-02-11 Peter Schaefer-Hutter * Updated german translation. 2010-02-03 Andrew McMillan * Release 0.9.8.1 * Update the sync changes for deletion of a calendar. * Always report DELETE action in sync-changes * Report correct href with DELETE action in sync report. 2010-02-01 Andrew McMillan * Remove misguided include logic. * Editor widget class has been moved into AWL. 2010-01-30 Andrew McMillan * Fix up the javascript around enabling fields when calendar/addressbook. * Move version display to setup.php and do basic dependency checks. 2010-01-27 Andrew McMillan * Allow config files to be under /usr/local 2010-01-11 Andrew McMillan * We don't need to reference a $action . '.js' file. * Create a default calendar when a User or Resource principal is created. 2010-01-10 Andrew McMillan * Add a utility IsCreate() method opposite to IsUpdate(). * Try and reduce the odds of an extra quote in the password. 2009-12-28 Andrew McMillan * Basic support for the ACL method. Working, but needs work. * Improve logging of parameterised queries. 2009-12-27 Andrew McMillan * DAV::owner should be wrapped with DAV::property in DAV::ace response. * Return 406 Not Acceptable for invalid XML request. * Refactor principal-property-search REPORT. * Use calendar-user-address-set for search rather than CS extension. * Move DAVResource inclusion to REPORT wrapper. * Comment out debugging messages for peformance. * Fix problems with logging of failed queries. * Add pass-through for PDO ErrorInfo() method. * New regression tests and updated results. * Add support for principal-search-property-set REPORT per RFC3744 * Refactor the construction of DAV::acl and report owner acl 2009-12-26 Andrew McMillan * Current regression test results. * Move MKCOL/MKCALENDAR to NeedPrivilege() * Correct log facility. * Strip redundant code from CalDAVRequest * Revert misguided namespacing change on Not Found properties. * Move response for supported-lock and supported-privilege-set into DAVResource.php * Fix logic for calculating by_email * New style privilege checking. * Switch to NeedPrivilege() method for checking privileges. * Switch privileges to use the new model. 2009-12-24 Andrew McMillan * Release 0.9.8 * Slightly updated TODO. * Move the Allow response back into OPTIONS where it really belongs. * Deny setting of deprecated free-busy-set. * iCal4 wants to see 'calendar-proxy' in the DAV header. 2009-12-24 Patrick Näf Moser * Updated german translation. 2009-12-23 Andrew McMillan * Updated results including ACL support indication. * Regression test for caldav:calendar-timezone retrieval. * Move caldav:calendar-timezone into the collection table. * Basic framework for starting on ACL method handler. * COMMIT with the same DB connection we BEGAN on! * Remove irrlevant functionality to CreateDefaultRelationships. A stub is retained in case external organisations have written some auth plugin which does use it. * Correct logic when processing directory of files. * A couple more tests for iCal4 interoperability. 2009-12-22 Andrew McMillan * Depend on correct libawl-php version. 2009-12-21 Andrew McMillan * Display DAViCal version & schema wanted / actual versions. * Kill the schedule-in/out box on upgrade so they are recreated. * Clarify menu wording. Remove relationships page (yay!). * Add simple placeholder pages for planned setup / upgrade activities. * Force function parameter types for older PostgreSQL versions. * Remove unused functions. 2009-12-21 Rob Ostensen * Publish/Subscribe notification for DAViCal by Rob Ostensen. 2009-12-21 Andrew McMillan * Switched everything over to the new permissions model. 2009-12-16 Andrew McMillan * Better use of getent to extract user fullname. Debian bug #561288. 2009-12-13 Andrew McMillan * Retitle 'New User' to 'New Principal' * Link to create a new collection. * Allow for creation of new calendars for a user_no. 2009-12-11 Andrew McMillan * Correctly create a principal record for the administrator. * We now need to create a principal record along with a usr one. 2009-12-08 Andrew McMillan * Make the username field larger. * Replacement for older caldav-client which goes further. Now handles discovery of the principal URL and the user's calendars. * Test for current-user-principal support. * Fix handling of DELETE followed by CREATE case. * Restore support for current-user-principal property. 2009-12-05 Andrew McMillan * Provide some better visual feedback when grants/members are added/changed. 2009-12-04 Andrew McMillan * Try and clarify the terminology for bind/unbind. * Another attempt at supporting older DB versions. * Fix initialisation of empty array for older Pg versions. * Allow building of built-po without building everything else. * Rename davical.php to admin.php which is more appropriate. * Correct for active column removed from principal. 2009-11-27 Andrew McMillan * Add/edit grants on collections. * Now able to edit /create grants to specific users or groups. * Use first perl in path. * Add some page-end padding. * Ensure we still get active if we got a real boolean. * Add some error avoidance to SetLookup. 2009-11-24 Andrew McMillan * Output with updates to upgrade-davical-database * Allow admin / principal to add groups to themselves 2009-11-23 Andrew McMillan * Add support for the X-HTTP-Method-Override header. 2009-11-22 Andrew McMillan * New screens for browsing/editing Principals & Collections. * CSS tweaks for new maintenance screens. * Fix conversion of Resource users. * New functions for listing memberships, members and privileges. * Document default privileges in example config. * Add default privileges setting. Move privileges functions out of DAVResource.php * Granting for collection_id rather than dav_name now. * Grant access to dav_principal view. * Don't have an 'active' column on the principal. * Definition of a dav_principal writable view of usr+principal * Add ability to apply a folder of SQL rather than just a single file. 2009-11-15 Andrew McMillan * Add support for supported-method-set / suported-report-set * Sprinkle some minimal CardDAV support in there. 2009-11-14 Andrew McMillan * A basic regression test for the expand-property report. * Add expand-property report to the supported reports. * Move URL deconstruction into DeconstructURL function. * Implement the expand-property report. 2009-11-12 Andrew McMillan * New PROPFIND implementation. * Correct format & group-member* responses. 2009-11-07 Andrew McMillan * Be as lazy as possible about doing that horrible proxy query. 2009-11-05 Andrew McMillan * Add some more fields onto the collections table. * Only respond with freebusy to a VFREEBUSY request. 2009-11-04 Andrew McMillan * Add MOVE to the supported method set. * Allow for replacing the regression.host in headers as well. * Updated test results, mostly due to adding a newline to dav_test output. 2009-11-02 Andrew McMillan * Regression tests for the supported-* properties. * New tests following the iCal4 client through one path. * Support for the DAV MOVE method. * Add a dav_name() accessor for forward compatibility. * List support for the DAV::sync-collection report 2009-11-02 Rob Ostensen * First cut of support for pubsub push notifications by Rob Ostensen. 2009-11-02 Andrew McMillan * Correct response for schedule-inbox. * Improving response on non-existent resources. * Add a test for existence of the referenced principal. * Return supported-calendar-component-set only on a calendar. 2009-10-30 Andrew McMillan * Allow test case to be fully specified on the command line by filename. 2009-10-30 Matthias Mohr * Translatability improvements from Matthias Mohr. 2009-10-28 Andrew McMillan * Implementations of supported-report-set and supported-method-set. 2009-10-27 Andrew McMillan * Translate 'Delete User' button as pointed out by Matthias Mohr * Revert include changes on further evaluation. * Also collect the current user principal record into $session. * Updated translation from Matthias Mohr. * Menu restructuring. * Updates to styles, including CSS menus. * Update the help page to point to more useful links. * Add DB version upgrade detection code. * Add a script for building always.php to include DB version also. * Correct translations URL. * Structure changes for grants on collections. * Be more robust about finding the AWL code location. * Revert to require_once(). 2009-10-23 Andrew McMillan * Release 0.9.7.6 * Fix return value from include so PHP doesn't exit. 2009-10-22 Andrew McMillan * Release 0.9.7.5 * Fix inclusion of auth-functions.php and classBrowser.php * New Deutsch translation by Matthias Mohr. 2009-10-07 Andrew McMillan * Release 0.9.7.4 * Fix setting of relationships in user administration. * Add option to make freebusy information public. * Correct structure of supported-privilege-set response. * Move server-specific properties from CalDAVPrincipal to CalDAVRequest. 2009-10-06 Andrew McMillan * Release 0.9.7.3 2009-09-25 Andrew McMillan * Fix overzealous URL encoding of mailto:username@domain.com * Expand permissions on both sides of the group expansion. * Update licensing to note external LGPL sources * Add a 'Delete User' option. * Add facility to create collection without uploading VCALENDAR * Add ability to set calendar as public on creation. 2009-09-14 Andrew McMillan * Allow admin access to be restricted to a particular domain. 2009-09-11 Andrew McMillan * Add support for /principals/users/username so iPhone (& possibly also iCal) users have a simpler setup experience. * Expand privileges to work with iPhone OS 3.1 * Release 0.9.7.2 2009-09-05 Andrew McMillan * Fix call-time pass by reference warnings. 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. * Update website content. * Ensure elements are urldecoded in calendar-multiget 2009-09-02 Andrew McMillan * Allow disabling of CalDAV Proxy support for performance on large sites. 2009-08-29 Andrew McMillan * Restructure PUT handling to give easier API possibilities. 2009-08-24 Andrew McMillan * Fix broken SQL when selecting user list for group. * Ensure incoming URLs are decoded before we process them. * Add ability to log caldav actions * Updated French translation. 2008-06-30 Andrew McMillan * Remove the out of date update-rscds-database script. * Rename RSCDS*(.php) to DAViCal*(.php) * Rename RSCDSUser (.php) to DAViCalUser (.php) 2009-06-27 Andrew McMillan * Make e-mail lookup be case-insensitive if possible 2009-06-22 Andrew McMillan * Release 0.9.7 * Add debug logging of response/request and related headers. 2009-06-20 Andrew McMillan * Various fixes for compatibility with iPhone v3 OS. 2009-06-16 Andrew McMillan * Align freebusy.php parameter handling with proposed standard. 2009-06-15 Andrew McMillan * Allow free/busy permission to grant access to obfuscated calendar. 2009-06-13 Andrew McMillan * Stubbed implementation of calendar proxy. 2009-05-12 Andrew McMillan * Switch to RRULE functions for more accurate overlap calculation. 2009-04-17 Andrew McMillan * Added support for publicly_readable attribute of collection when accessing a /public.php/user/collection/ path. 2009-04-11 Andrew McMillan * Allow configuration of site wide user default values.