| 1 | == Suporte a DAViCal == |
| 2 | [[PageOutline(1-4, Conteúdo)]] |
| 3 | O DAViCal é um serviço para compartilhamento de agendas. É uma implementação do protocolo [http://en.wikipedia.org/wiki/CalDAV CalDAV] o qual foi projetado para armazenar informações de agendamentos (no formato iCalendar) em um servidor, compartilhado, remoto. |
| 4 | |
| 5 | Abaixo serão demonstrados os passos para instalação e configuração do !DAViCal em conjunto com o Expresso. |
| 6 | |
| 7 | === Pré-requisitos do ambiente === |
| 8 | A versão homologada, oficialmente pela comunidade, para realizar a integração do DAViCal com o Expresso live é a '''[http://debian.mcmillan.net.nz/packages/davical/ 1.0.2]'''. |
| 9 | |
| 10 | Utilize outras versões por sua conta e risco. |
| 11 | |
| 12 | === Instalação do Servidor DAViCal === |
| 13 | |
| 14 | 1. O tutorial oficial (http://www.davical.org/installation.php) é muito bom e fácil de seguir. Então, não há motivo para replicarmos aqui; |
| 15 | 2. Outras informações também podem ser encontradas aqui (http://wiki.davical.org/) e ali (http://wiki.davical.org/w/Configuration/LDAP); |
| 16 | |
| 17 | * Observação: O DAViCal '''DEVE''' ser instalado na mesma máquina do Expresso Livre, mas a base de dados pode estar em outro servidor (já que o DAViCal necessita que a base de dados esteja em UTF-8). |
| 18 | |
| 19 | === Integrando DAViCal com o Expresso === |
| 20 | Para que a sincronização das informações sejam realizadas em duas vias, tanto do Expresso para o DAViCal quanto do DAViCal para o Expresso, precisamos aplicar algumas modificações no DAViCal para que este realmente envie as informações para o Expresso. Para isso, faça o download dos seguintes arquivos: |
| 21 | * [browser:trunk/expressoCalendar/docs/caldav-DELETE.php.diff caldav-DELETE.php.diff] |
| 22 | * [browser:trunk/expressoCalendar/docs/caldav-MOVE.php.diff caldav-MOVE.php.diff] |
| 23 | * [browser:trunk/expressoCalendar/docs/caldav-PUT-vcalendar.php.diff caldav-PUT-vcalendar.php.diff] |
| 24 | |
| 25 | Para aplicar os patches, copie os arquivos acima, acesse o diretório do código do !DaviCal |
| 26 | (geralmente em /usr/share/davical/inc), cole os arquivos neste diretório e utilize os comandos: |
| 27 | |
| 28 | * patch -p0 < caldav-DELETE.php.diff |
| 29 | * patch -p0 < caldav-MOVE.php.diff |
| 30 | * patch -p0 < caldav-PUT-vcalendar.php.diff |
| 31 | |
| 32 | Após aplicados os patches, acesse cada um dos arquivos: |
| 33 | * caldav-DELETE.php |
| 34 | * caldav-MOVE.php |
| 35 | * caldav-PUT-vcalendar.php |
| 36 | |
| 37 | e especifique o caminho da sua instalação do Expresso em cada um deles, definido na variável: |
| 38 | {{{ |
| 39 | $expresso = 'PATH_DO_SEU_EXPRESSO'; |
| 40 | }}} |
| 41 | |
| 42 | Observação: Lembre-se de acertar na configuração do DAViCal a variável open_basedir |
| 43 | {{{ |
| 44 | php_value open_basedir "/usr/share/davical:/usr/share/awl:/usr/share/awl/inc:/tmp:/etc/davical:'PATH_DO_SEU_EXPRESSO'" |
| 45 | }}} |
| 46 | |
| 47 | Por fim, configure o Expresso para suportar a sincronização com o DAViCal. Esta alteração deve ser feita no arquivo, dentro do diretório do Expresso, "/prototype/config/CalDAV.srv": |
| 48 | {{{ |
| 49 | ;Url utilizada para acessar o serviço caldav |
| 50 | url = "http://davical.domain.com/caldav.php" |
| 51 | ;Conta do caldav onde fica armazenada as agendas de contas compartilhadas |
| 52 | sharedAccountsLocation = "shareds" |
| 53 | }}} |
| 54 | |
| 55 | Ative também o suporte ao caldav, definindo para "true" o parâmetro "useCaldav" no arquivo localizado em "/prototype/config/expressoCalendar.ini". |
| 56 | |
| 57 | Por fim, no módulo "admin", na opção "Configurações do calendário", o "Calendário padrão da instalação do expresso:" deve estar como: "expressoCalendar". |