diff --git a/docs/website/.gitignore b/docs/website/.gitignore deleted file mode 100644 index 9467c656..00000000 --- a/docs/website/.gitignore +++ /dev/null @@ -1 +0,0 @@ -wiki diff --git a/docs/website/administration.php b/docs/website/administration.php deleted file mode 100644 index 7e7c9526..00000000 --- a/docs/website/administration.php +++ /dev/null @@ -1,132 +0,0 @@ - -
The administration of this application should be fairly simple. You can administer:
-There is no ability to view and / or maintain calendars or events from within this administrative interface.
-To do that you will need to use a CalDAV capable calendaring application such as Evolution, Sunbird, Thunderbird -(with the Lightning extension), Mulberry, Apple iCal, an iPhone or something else.
- -These are the things which may have collections of calendar resources (i.e. calendars).
-In the lists of principals you can click on any principal to see the full detail -for that record.
-The primary differences between the types of principal are as follows:
-These differences are more conceptual than actual, however: in the DAV specification they are really all 'principals' and all equal.
- -Groups exist to simplify the maintenance of privileges. Rather than assigning a write privilege - to each individual with write access, you can create a group with the members being the people - needing write access, and assign the write privilege to that group.
-In this way as people come and go you can maintain the members of the group and it is easier to see - who has the desired level of access. If the needed level of access changes, you can change the grant - to the individual group, rather than to each member of the group
- -The basic DAV permissions are as follows:
-read, write-properties, write-content, unlock, read-acl, read-current-user-privilege-set, write-acl, bind & unbind
- -There are also a couple of useful aggregates of those, which are:
-Since none of those covered publication of Free/Busy information, CalDAV introduced an additional read-free-busy
-Unfortunately that didn't cover all of the possibilities of scheduling privileges, so the - CalDAV Scheduling Extensions to WebDAV has added several further permissions:
-schedule-deliver-invite, schedule-deliver-reply, schedule-query-freebusy, schedule-send-invite, - schedule-send-reply, schedule-send-freebusy -
-Two more aggregate permissions are also added with this RFC:
-That's all way too complicated, even if it does need to be there under the covers. Mostly you just need to know - about read, write & free-busy
- -Suppose you have some resources, R1, R2 and R3 and you want to centralise the booking -of the resources through an administrative assistant, A1. When A1 is away you want to -have a backup person, so you also want A2 to be able to do that.
-In a case like this you should create an intermediate group "G" and make each - of the people you want to be able to administer those resources members of that - group.
-Each of the resources should be set up to grant default privileges to everyone - to see the full schedule (read privilege), and the resources should be - set up to grant write (or possibly all) privileges to the group "G".
-In this case you might only set up a single principal for the resources, and have - multiple calendars, one for each resource.
--A1 ==>> is a member of ==> G -A2 ==>> is a member of ==> G -R1 ==>> grants write privilege to ==> G -R2 ==>> grants write privilege to ==> G -R3 ==>> grants write privilege to ==> G -P1 is a different principal with no specifically granted privilege --
P1 will be able to see all of the scheduled events for R1, R2 and R3, but will -not be able to create, delete or modify them. A1 and A2 will be able to see, -create and modify all the events.
- -In this case the manager will simply grant the desired specific privileges to their assistant.
- -In this case you should create a group "G", which all team members are -members of, and each team member will grant whatever privileges they wish to that group.
--P1 ==>> is a member of ==> G -P1 ==>> grants read privilege to ==> G -P2 ==>> is a member of ==> G -P2 ==>> grants read privilege to ==> G -P3 ==>> is a member of ==> G -P3 ==>> grants write privilege to ==> G -P4 ==>> is a member of ==> G -P4 ==>> grants read-free-busy privilege to ==> G -- -
Similar to above, you should create a group "G", which all team members are -members of, and each team member will grant write privileges to that group.
--P1 ==>> is a member of ==> G -P1 ==>> grants write privilege to ==> G -P2 ==>> is a member of ==> G -P2 ==>> grants write privilege to ==> G -P3 ==>> is a member of ==> G -P3 ==>> grants write privilege to ==> G -P4 ==>> is a member of ==> G -P4 ==>> grants write privilege to ==> G -- -
Also see the Permissions page on the DAViCal Wiki: http://wiki.davical.org/w/Permissions.
- -The DAViCal client setup page on sourceforge has information on how -to configure Evolution, Mozilla Calendar (Sunbird & Lightning) and Mulberry to use remotely hosted calendars.
-The administrative interface has no facility for viewing or modifying calendar data.
- -If you can read this then things must be mostly working already.
-The DAViCal installation page on sourceforge has -some further information on how to install and configure this application.
- - - -The CalDAV specification has been under development for a few years now, and at the same time we -have seen increasing pressure from people and organisations in the open source world to provide a -solution to their shared calendaring problems. -
-In evaluating the possibilities for shared calendaring, there are a number of possible approaches, but -we have elected to follow the path of implementing CalDAV because we believe it is a good specification -and that it will in due course gain client implementations and provide the richest user -experience through those client implementations.
- -CalDAV is a client-server protocol specific to managing and reporting on collections of calendar resources.
-As such, our intentions in developing this application are as follows:
-We have chosen to write this in PHP because we believe that PHP is a widely available web scripting language.
-We have chosen to use the Apache web server because it is also widely available. This is not necessarily a requirement, -but no testing has been undertaken in other PHP environments to date.
-We have chosen to use the PostgreSQL database, because it is a free, open-source database, which operates on a very wide set of -operating environments, and which is fully ACID compliant.
- -For the greatest ease use you should consider installing DAViCal on the Debian GNU/Linux -distribution from the readily available, signed packages.
-We expect to increase the level of automation and simplicity for the Debian target release in particular, although other -distributions might also become easier at the same time. We do expect slightly greater installation complexity in the first -few releases as we come to understand the particular problems people experience.
- -In general DAViCal should not need significant maintenance to keep it operating.
-Administrative functionality will be kept as simple as possible, within the target of supporting -organisations of up to several hundred staff.
-The server-side smarts in DAViCal are intended to be fairly minimal in order to support CalDAV - only in a manner sufficient to inter-operate with clients, and with the focus primarily - on the storage of calendar resources.
- -General administration of the system should be through a web-based application.
-Calendars will not be made available in a web-based view in initial releases. It is unlikely that calendars will ever be -maintainable through a web-based client, although the server should support the use of web-based client software which -works using the CalDAV protocol.
- - -Interoperability', $style, $style ); - - sort($clients); - foreach( $clients AS $k => $v ) { - if ( $v == "Interoperability" ) continue; - if ( $v == "Other" ) continue; - $style = (strcmp($client_page,$v) == 0 ? ' class="selected"' : '' ); - printf( '\n"; - } - - $style = ($client_page == "Other" ? ' class="selected"' : '' ); - printf( '', $style, $style ); - - include("inc/page-middle.php"); - - include("clients/".$details[$client_page]); - - if ( isset($screenshots[$client_page]) ) { - printf( 'The Open Source Applications Foundation are developing Cosmo, which is a CalDAV server -written in Java and Chandler, which is a CalDAV capable mail and calendaring application -written in Python.
- -Basic setup is as follows:
- -
Chandler describes itself as 'an experimentally usable calendar', and it certainly feels that -way. It also will only synchronise to the CalDAV server either when you press the "Sync" -button or with a default frequency of quarter-hourly. This is quite different to the other clients I -have used which all aggressively push new and changed items to the server as soon as possible, -but which may be lazy about fetching updates.
- -Operation with DAViCal seems generally fine although Chandler does not correctly display the account -information correctly, even if it seems to remember it internally.
diff --git a/docs/website/clients/Chandler-dialog1.png b/docs/website/clients/Chandler-dialog1.png deleted file mode 100644 index c9b81778..00000000 Binary files a/docs/website/clients/Chandler-dialog1.png and /dev/null differ diff --git a/docs/website/clients/Chandler-dialog2.png b/docs/website/clients/Chandler-dialog2.png deleted file mode 100644 index 85a97786..00000000 Binary files a/docs/website/clients/Chandler-dialog2.png and /dev/null differ diff --git a/docs/website/clients/Chandler-dialog3.png b/docs/website/clients/Chandler-dialog3.png deleted file mode 100644 index c7132774..00000000 Binary files a/docs/website/clients/Chandler-dialog3.png and /dev/null differ diff --git a/docs/website/clients/Chandler-icon.png b/docs/website/clients/Chandler-icon.png deleted file mode 100644 index 689fa67f..00000000 Binary files a/docs/website/clients/Chandler-icon.png and /dev/null differ diff --git a/docs/website/clients/Chandler-screenshot.png b/docs/website/clients/Chandler-screenshot.png deleted file mode 100644 index 3bc9c11f..00000000 Binary files a/docs/website/clients/Chandler-screenshot.png and /dev/null differ diff --git a/docs/website/clients/Evolution-details.php b/docs/website/clients/Evolution-details.php deleted file mode 100644 index 1727cb57..00000000 --- a/docs/website/clients/Evolution-details.php +++ /dev/null @@ -1,25 +0,0 @@ -Evolution is available in most Linux distributions. The CalDAV support was supposedly written -in a frenzy of hacking one day when the draft specification was at around revision 8. As a result there -was little in the way of a repository available to test against until recently.
- -caldav://server.domain.name/caldav.php/username/calendar/, enter your user name for DAViCal and click "OK".
If you have problems with Evolution, you will need to quit evolution, remove the cache file which will be in ~/.evolution/cache/calendar/ and -restart. If you still have problems try doing that, but killing evolution-data-server in addition. -
-Sometimes Evolution writes error messages into the cache file, so if you have ongoing problems you may want to -take a look inside that.
-There are some quirks with Evolution's handling of CalDAV too, prior to 2.12.0, so perhaps take a look at the following -bugs (fixed in 2.12.0):
- -There may also be bugs in Evolution's handling of SSL with CalDAV - I couldn't get it to work reliably.
- diff --git a/docs/website/clients/Evolution-dialog1.png b/docs/website/clients/Evolution-dialog1.png deleted file mode 100644 index 7e678bad..00000000 Binary files a/docs/website/clients/Evolution-dialog1.png and /dev/null differ diff --git a/docs/website/clients/Evolution-icon.png b/docs/website/clients/Evolution-icon.png deleted file mode 100644 index 1c045b96..00000000 Binary files a/docs/website/clients/Evolution-icon.png and /dev/null differ diff --git a/docs/website/clients/Evolution-screenshot.png b/docs/website/clients/Evolution-screenshot.png deleted file mode 100644 index 1db09cbf..00000000 Binary files a/docs/website/clients/Evolution-screenshot.png and /dev/null differ diff --git a/docs/website/clients/Interoperability-details.php b/docs/website/clients/Interoperability-details.php deleted file mode 100644 index 4bee40ac..00000000 --- a/docs/website/clients/Interoperability-details.php +++ /dev/null @@ -1,34 +0,0 @@ -If you intend to have users accessing the DAViCal CalDAV Server with more than one client -then you should attempt to structure the URLs which they use to access the system in the way -that Mulberry does it.
-Basically, Mulberry breaks the URL into three parts:
- -The host name is, of course, up to you. The 'root path' should be
-/caldav.php/ and anything following that is the calendar
-namespace.
Within the calendar namespace DAViCal uses the first element of the -path as the user or 'princpal' name, so that a client connecting at the -root path can see all of the (accessible) users and resources available -to them (Mulberry displays this hierarchy) with any calendars below that.
- -This means that in Evolution, Lightning and other software wanting a -'calendar' URL you should specify a URL which is something like:
--http://calendar.example.net/caldav.php/username/calendar/ -- -
DAViCal creates two collections automatically when a user is created. In -recent versions these are called 'calendar' and 'addressbook'. Some software -also makes it easy to create more calendars and addressbooks, or you can create -more through DAViCal's web interface, also.
- -In older versions of DAViCal (pre 0.9.9.5) the default calendar was named 'home' -and there was no default addressbook.
diff --git a/docs/website/clients/Mozilla-details.php b/docs/website/clients/Mozilla-details.php deleted file mode 100644 index 99cbdc7c..00000000 --- a/docs/website/clients/Mozilla-details.php +++ /dev/null @@ -1,23 +0,0 @@ -The Mozilla Calendar project offers their calendar under two different names: - Sunbird is a standalone calendar - application, and Lightning is a Thunderbird extension. - The two are essentially the same, as far as DAViCal is - concerned, and these instructions should work for either of them.
- -
At version 0.3 the Mozilla calendar does not automatically refresh the calendar view, so if someone else has -added a meeting you will have to manually refresh the view to see that.
-It is early days yet for the Mozilla calendar in it's current incarnation so no doubt there are other quirks -with Mozilla's handling of CalDAV too, so perhaps take a look at their bugzilla.
-As at version 0.3, you should be aware of this bug with empty CalDAV calendars which can be -confusing. Add your calendar, create an event and then re-start the program before saying that things -are not working!
diff --git a/docs/website/clients/Mozilla-dialog1.png b/docs/website/clients/Mozilla-dialog1.png deleted file mode 100644 index cc47d944..00000000 Binary files a/docs/website/clients/Mozilla-dialog1.png and /dev/null differ diff --git a/docs/website/clients/Mozilla-dialog2.png b/docs/website/clients/Mozilla-dialog2.png deleted file mode 100644 index 679a916c..00000000 Binary files a/docs/website/clients/Mozilla-dialog2.png and /dev/null differ diff --git a/docs/website/clients/Mozilla-dialog3.png b/docs/website/clients/Mozilla-dialog3.png deleted file mode 100644 index c1fd1ee2..00000000 Binary files a/docs/website/clients/Mozilla-dialog3.png and /dev/null differ diff --git a/docs/website/clients/Mozilla-icon.png b/docs/website/clients/Mozilla-icon.png deleted file mode 100644 index 6c498871..00000000 Binary files a/docs/website/clients/Mozilla-icon.png and /dev/null differ diff --git a/docs/website/clients/Mozilla-screenshot.png b/docs/website/clients/Mozilla-screenshot.png deleted file mode 100644 index cd370858..00000000 Binary files a/docs/website/clients/Mozilla-screenshot.png and /dev/null differ diff --git a/docs/website/clients/Mulberry-details.php b/docs/website/clients/Mulberry-details.php deleted file mode 100644 index b39dd00c..00000000 --- a/docs/website/clients/Mulberry-details.php +++ /dev/null @@ -1,29 +0,0 @@ -Mulberry is the most well-behaved of the applications I have been -able to use. It does have some bugs, however, and a particular annoyance around it's use of non-standard names -for time zones. Mulberry is the only client I have used so far which can issue a MKCALENDAR command or which -will display a hierarchy of calendars from a single configured URL, dicovering the calendars through recursive -PROPFIND requests.
- -
Note that Mulberry has a complex user interface. When I wrote this I went back into Mulberry and initially -thought that DAViCal had regressed somewhat and that these instructions didn't exactly work... :-) It turned out -that these instructions worked just fine when I followed them to the letter the next day. Go figure. -I think I need to record some screenshots of this one...
-If you're using Mulberry on Linux you probably have really crappy fonts purporting to be Helvetica, Times - and Courier - go into File -> Preferences -> Fonts and change them to something nicer as soon as - possible. Apple paid a lot of money to license those fonts, but few Linux users or distributors do.
diff --git a/docs/website/clients/Mulberry-dialog1.png b/docs/website/clients/Mulberry-dialog1.png deleted file mode 100644 index 32004b2c..00000000 Binary files a/docs/website/clients/Mulberry-dialog1.png and /dev/null differ diff --git a/docs/website/clients/Mulberry-dialog2.png b/docs/website/clients/Mulberry-dialog2.png deleted file mode 100644 index 0c9c2088..00000000 Binary files a/docs/website/clients/Mulberry-dialog2.png and /dev/null differ diff --git a/docs/website/clients/Mulberry-icon.png b/docs/website/clients/Mulberry-icon.png deleted file mode 100644 index 4aa74d04..00000000 Binary files a/docs/website/clients/Mulberry-icon.png and /dev/null differ diff --git a/docs/website/clients/Mulberry-screenshot.png b/docs/website/clients/Mulberry-screenshot.png deleted file mode 100644 index 0a4e0211..00000000 Binary files a/docs/website/clients/Mulberry-screenshot.png and /dev/null differ diff --git a/docs/website/clients/Other-details.php b/docs/website/clients/Other-details.php deleted file mode 100644 index f88cb9b7..00000000 --- a/docs/website/clients/Other-details.php +++ /dev/null @@ -1,29 +0,0 @@ -I would love to have more client software available to test DAViCal -against, but so far these are the only ones I have access to.
- -If you want to point me at more free software that supports CalDAV, or -send me free copies of such proprietary software, then I will add it to -the list as well as make DAViCal work with it.
- -In the general CalDAV terminology, client software will want to know -several facts about the CalDAV server. Some (like iCal and iOS) will try -and discover these facts for themselves, and others (like Lightning and -Evolution) will require you to enter some information. When they ask for -that information they will be asking for the following things:
-Typically the answers, in DAViCal's case, are:
-There could well be a wider range of information about many and varied client - software on the DAViCal Wiki as well. \ No newline at end of file diff --git a/docs/website/clients/iCal-details.php b/docs/website/clients/iCal-details.php deleted file mode 100644 index 163a1fcb..00000000 --- a/docs/website/clients/iCal-details.php +++ /dev/null @@ -1,23 +0,0 @@ -
iCal, from version 3.0 (released with OS 10.5) is generally well-behaved - and will discover your own calendars when configured. It will not allow you to manipulate other calendars on - the same server, however, unless you use different credentials to access them.
- -
DAViCal does not fully support the draft scheduling extensions to CalDAV, so you will not see the full functionality - of iCal.
-iCal does not let you browse the calendar hierarchy to find other calendars you could view, so you will not - see the full functionality of DAViCal either.
- diff --git a/docs/website/clients/iCal-dialog.png b/docs/website/clients/iCal-dialog.png deleted file mode 100644 index c77ba8cf..00000000 Binary files a/docs/website/clients/iCal-dialog.png and /dev/null differ diff --git a/docs/website/clients/iCal-icon.png b/docs/website/clients/iCal-icon.png deleted file mode 100644 index acb18df0..00000000 Binary files a/docs/website/clients/iCal-icon.png and /dev/null differ diff --git a/docs/website/clients/iCal-screenshot.png b/docs/website/clients/iCal-screenshot.png deleted file mode 100644 index f0c96d4a..00000000 Binary files a/docs/website/clients/iCal-screenshot.png and /dev/null differ diff --git a/docs/website/clients/iPhone-1.png b/docs/website/clients/iPhone-1.png deleted file mode 100644 index b1228740..00000000 Binary files a/docs/website/clients/iPhone-1.png and /dev/null differ diff --git a/docs/website/clients/iPhone-2.png b/docs/website/clients/iPhone-2.png deleted file mode 100644 index 50f249a7..00000000 Binary files a/docs/website/clients/iPhone-2.png and /dev/null differ diff --git a/docs/website/clients/iPhone-3.png b/docs/website/clients/iPhone-3.png deleted file mode 100644 index ab250a85..00000000 Binary files a/docs/website/clients/iPhone-3.png and /dev/null differ diff --git a/docs/website/clients/iPhone-4.png b/docs/website/clients/iPhone-4.png deleted file mode 100644 index cf7c5cb7..00000000 Binary files a/docs/website/clients/iPhone-4.png and /dev/null differ diff --git a/docs/website/clients/iPhone-details.php b/docs/website/clients/iPhone-details.php deleted file mode 100644 index 77486e28..00000000 --- a/docs/website/clients/iPhone-details.php +++ /dev/null @@ -1,38 +0,0 @@ -The Apple iPhone, from OS version 3.0 is generally well-behaved - and will discover your own calendars when configured. It will not allow you to manipulate other calendars on - the same server, however, unless you use different credentials to access them.
- -You may want to go into some of the other settings under "Mail, Contacts, Calendars" and set some of the other settings, including:
--All of these should be obvious. You can choose the calendar which an event goes into -when you create the event, but if you want to move it to a different calendar you will -need to do it with a different client - it's not an option in Apple's one. -
-Similarly, in the events the repeat frequencies are fairly limited, but the calendar -does support the more arcane possibilities which you could create with a different -client application.
- -![]() | ![]() |
| Adding an Account | “Advanced Settings” will appear if service discovery is unavailable. |
![]() | ![]() |
| Security, port, and path | Typical settings for non-SSL, port 80 and 443 for SSL |