有谁知道处理存储,检索和删除事件的开源PHP日历类。带日历事件的PHP日历
我已到处寻找,我可以找到的所有类都将为日历创建HMTL输出,但不管理实际日历事件。
我不能使用谷歌日历作为我正在处理的项目不允许我公开访问日历,它也需要脱机工作。
我知道这个问题已被问过千次之前,但我从来没有遇到过一个完整的答案。
更新:: 这个日历会在商业应用中使用,但遗憾的是我们没有资金购买软件licensces在德当前时间,让所有的第三方的脚本将需要免费的分发商业应用
感谢
有谁知道处理存储,检索和删除事件的开源PHP日历类。带日历事件的PHP日历
我已到处寻找,我可以找到的所有类都将为日历创建HMTL输出,但不管理实际日历事件。
我不能使用谷歌日历作为我正在处理的项目不允许我公开访问日历,它也需要脱机工作。
我知道这个问题已被问过千次之前,但我从来没有遇到过一个完整的答案。
更新:: 这个日历会在商业应用中使用,但遗憾的是我们没有资金购买软件licensces在德当前时间,让所有的第三方的脚本将需要免费的分发商业应用
感谢
在我目前从事的项目PHP库,我们也有过类似的挑战。我们还想显示不是持续日历项目的事件,而是显示来自行动计划的项目。
我们使用Full Calander,结合提供JSON订阅源的PHP编程。完整的日历还提供了许多事件挂钩,在我们的例子中触发了一个Ajax帖子到编程数据库的PHP编程。
一点更详细:
我们称全历:
$('#calendar').fullCalendar({
events: '/pl_feed.php'
});
完整的日历,然后访问,例如:
/pl_feed.php?start=1262332800&end=1265011200&_=1263178646
(额外的参数是用来防止缓存)
pl_feed.php生成显示在Calend中的事件AR。顺便说一下:我发现David Powers Date Class(阅读他的书:很好)与我合作愉快。您可以在出版商的网站下载:http://www.apress.com/9781430210115
当它这样做产生的请求事件,pl_feed.php使他们在一个多维数组和呼应与json_encode数组:
foreach ($array_events as $array_event) {
$array_feed_item['id'] = $array_event['id'];
$array_feed_item['title'] = //Whatever you like to be the title;
$array_feed_item['start'] = $array_event['start']; //Y-m-d H:i:s format
$array_feed_item['end'] = $array_event['end']; //Y-m-d H:i:s format
$array_feed_item['allDay'] = 0;
$array_feed_item['color'] = 'blue'; //Whatever you like, of course
$array_feed_item['borderColor'] = 'blue';
//You can also a CSS class:
$array_feed_item['className'] = 'pl_act_rood';
//Add this event to the full list of events:
$array_feed_items[] = $array_feed_item;
}
echo json_encode($array_feed_items);
全部日历会显示/pl_feed.php生成的事件。
希望这会有所帮助。
我也在使用FullCalendar,但无法正常工作。你有这个脚本吗? –
我使用PHP创建的JSON馈送生成周期性事件,而不是FullCalandar本身。让这些事件在外观上稍有差异很容易,因此用户很清楚这是一个反复发生的事件。 – Rick
有没有可能分享您创建的脚本? –
您可以使用谷歌gdata api来管理您的事件。它有很好的经常性事件支持。
他们也有私人活动功能,这让您的活动不可见公众。它也支持zend框架 - http://framework.zend.com/manual/en/zend.gdata.calendar.html
感谢您的评论aporat,但不幸的是,Google日历不是这个项目的一个选项。你知道任何其他开源日历库吗? –
我建议你让你的应用只需要使用协议CalDAV。然后,您可以简单地让应用程序的用户提供自己的日历存储。部分用户可能会选择使用Google日历。一些用户可能有一个现有的Apple iCal服务器。有些用户可能为此设置了自己的服务器。
要完成(并使新用户很容易上手),您可以包含例如DAViCal(PHP,开源)作为缺乏日历服务的用户的默认解决方案。
有迹象表明,让你轻松连接到服务器的CalDAV如iCalCreator和iCal Maker
我活在这种方法的灵活性,但它看起来像DAViCal只适用于PostgreSQL。你知道一个mysql变种吗? –
@James:DAViCal正在忙于转向基于PDO的数据库访问层,该层允许MySQL,SQLite和其他数据库后端。也许你可以帮忙? –
Google日历可以公开发布 – Alex
对不起,我打算说我不能使用Google日历,因为我正在处理的日历不会公开显示 –