windrider7 / sabre-share
SabreDAV库的插件
dev-master
2014-12-11 16:01 UTC
Requires
- php: >=5.3.1
- ext-ctype: *
- ext-date: *
- ext-dom: *
- ext-iconv: *
- ext-libxml: *
- ext-mbstring: *
- ext-pcre: *
- ext-simplexml: *
- ext-spl: *
- sabre/dav: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
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;
##使用方法
请注意,此插件没有图形用户界面。如果您已正确设置,现在应该能够通过注册电子邮件地址识别的其他用户共享日历。请注意,目前尚不支持通常与日历共享一起使用的通知。此功能目前正在实施,并将在适当的时候提供更新。