windrider7/sabre-share

SabreDAV库的插件

dev-master 2014-12-11 16:01 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:57:49 UTC


README

SabreDAV提供的插件,SabreDAV是PHP的WebDAV框架。本插件实现了如以下所述的日历共享功能:https://trac.calendarserver.org/browser/CalendarServer/trunk/doc/Extensions/caldav-sharing.txt

##要求

需要安装版本1.8或更高版本的SabreDAV。

##安装

要安装此插件,请确保您已按照composer安装说明安装了SabreDAV。要添加此插件,只需在您的composer文件中requires部分添加以下行

"musonic/sabre-share" : "dev-master"

添加后,您只需运行composer update即可完成安装。

##配置

更新您的server.php文件(或您命名的任何文件)

$calendarBackend = new \SabreShare\CalDAV\Backend\SabreSharePDO($pdo);
$calDavSharingPlugin = new \Sabre\CalDAV\SharingPlugin();
$server->addPlugin($calDavSharingPlugin);  

您还必须在数据库中创建一个表来存储共享。默认表名为"calendarShares",但您可以在server.php文件中添加以下行手动设置

$calendarBackend->setCalendarSharesTableName('myTableName');

表必须包含以下列:"calendarId","member","status","readonly","summary","displayName","color"

示例SQL

CREATE TABLE `calendarShares` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `calendarId` int(11) NOT NULL,
  `member` int(11) NOT NULL,
  `status` int(1) NOT NULL,
  `readonly` tinyint(1) NOT NULL DEFAULT '0',
  `summary` varchar(150) DEFAULT NULL,
  `displayName` varchar(100) DEFAULT NULL,
  `color` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

##使用方法

请注意,此插件没有图形用户界面。如果您已正确设置,现在应该能够通过注册电子邮件地址识别的其他用户共享日历。请注意,目前尚不支持通常与日历共享一起使用的通知。此功能目前正在实施,并将在适当的时候提供更新。