summaryrefslogtreecommitdiffstats
path: root/apps/calendar/lib
diff options
context:
space:
mode:
authorGeorg Ehrke <dev@georgswebsite.de>2012-03-19 08:33:36 +0100
committerGeorg Ehrke <dev@georgswebsite.de>2012-03-19 08:33:36 +0100
commit33b06c448443bb0085ff986c341594d80903f43b (patch)
treee80977f084f5f149471995976edb4a01eee886a9 /apps/calendar/lib
parent097ce76fc4383c68856ee70db0c87f0e9f5fefb4 (diff)
parentde09883d860d6507a2d287d0b8bae394963c4b94 (diff)
downloadnextcloud-server-33b06c448443bb0085ff986c341594d80903f43b.tar.gz
nextcloud-server-33b06c448443bb0085ff986c341594d80903f43b.zip
Merge branch 'master' into sabredav_1.6
Diffstat (limited to 'apps/calendar/lib')
-rw-r--r--apps/calendar/lib/calendar.php3
-rw-r--r--apps/calendar/lib/hooks.php15
-rw-r--r--apps/calendar/lib/object.php15
-rw-r--r--apps/calendar/lib/search.php5
4 files changed, 22 insertions, 16 deletions
diff --git a/apps/calendar/lib/calendar.php b/apps/calendar/lib/calendar.php
index 277539af97d..7eeb004d181 100644
--- a/apps/calendar/lib/calendar.php
+++ b/apps/calendar/lib/calendar.php
@@ -240,9 +240,10 @@ class OC_Calendar_Calendar{
'#9fc6e7', // "light blue"
);
}
+
public static function getEventSourceInfo($calendar){
return array(
- 'url' => 'ajax/events.php?calendar_id='.$calendar['id'],
+ 'url' => OC_Helper::linkTo('calendar', 'ajax/events.php').'?calendar_id='.$calendar['id'],
'backgroundColor' => $calendar['calendarcolor'],
'borderColor' => '#888',
'textColor' => 'black',
diff --git a/apps/calendar/lib/hooks.php b/apps/calendar/lib/hooks.php
index 14f96bb5fe1..54f1680a36e 100644
--- a/apps/calendar/lib/hooks.php
+++ b/apps/calendar/lib/hooks.php
@@ -17,11 +17,24 @@ class OC_Calendar_Hooks{
*/
public static function deleteUser($parameters) {
$calendars = OC_Calendar_Calendar::allCalendars($parameters['uid']);
-
+
foreach($calendars as $calendar) {
OC_Calendar_Calendar::deleteCalendar($calendar['id']);
}
return true;
}
+
+ /**
+ * @brief Adds the CardDAV resource to the DAV server
+ * @param paramters parameters from initialize-Hook
+ * @return array
+ */
+ public static function initializeCalDAV($parameters){
+ // We need a backend, the root node and the caldav plugin
+ $parameters['backends']['caldav'] = new OC_Connector_Sabre_CalDAV();
+ $parameters['nodes'][] = new Sabre_CalDAV_CalendarRootNode($parameters['backends']['principal'], $parameters['backends']['caldav']);
+ $parameters['plugins'][] = new Sabre_CalDAV_Plugin();
+ return true;
+ }
}
diff --git a/apps/calendar/lib/object.php b/apps/calendar/lib/object.php
index 0b2cbb38157..a471aa84034 100644
--- a/apps/calendar/lib/object.php
+++ b/apps/calendar/lib/object.php
@@ -96,8 +96,7 @@ class OC_Calendar_Object{
list($type,$startdate,$enddate,$summary,$repeating,$uid) = self::extractData($object);
if(is_null($uid)){
- $uid = self::createUID();
- $object->add('UID',$uid);
+ $object->setUID();
$data = $object->serialize();
}
@@ -209,14 +208,6 @@ class OC_Calendar_Object{
}
/**
- * @brief Creates a UID
- * @return string
- */
- protected static function createUID(){
- return substr(md5(rand().time()),0,10);
- }
-
- /**
* @brief Extracts data from a vObject-Object
* @param Sabre_VObject $object
* @return array
@@ -309,6 +300,8 @@ class OC_Calendar_Object{
$dtend = $vevent->DTEND;
}else{
$dtend = clone $vevent->DTSTART;
+ // clone creates a shallow copy, also clone DateTime
+ $dtend->setDateTime(clone $dtend->getDateTime(), $dtend->getDateType());
if ($vevent->DURATION){
$duration = strval($vevent->DURATION);
$invert = 0;
@@ -817,4 +810,4 @@ class OC_Calendar_Object{
return $vcalendar;
}
-} \ No newline at end of file
+}
diff --git a/apps/calendar/lib/search.php b/apps/calendar/lib/search.php
index 79c8dba0f4d..10fc3f84346 100644
--- a/apps/calendar/lib/search.php
+++ b/apps/calendar/lib/search.php
@@ -1,6 +1,6 @@
<?php
-class OC_Search_Provider_Calendar extends OC_Search_Provider{
- function search($query){
+class OC_Search_Provider_Calendar implements OC_Search_Provider{
+ static function search($query){
$calendars = OC_Calendar_Calendar::allCalendars(OC_User::getUser(), 1);
if(count($calendars)==0 || !OC_App::isEnabled('calendar')){
//return false;
@@ -44,4 +44,3 @@ class OC_Search_Provider_Calendar extends OC_Search_Provider{
return $results;
}
}
-new OC_Search_Provider_Calendar();