]> source.dussan.org Git - nextcloud-server.git/commitdiff
add merge calendar function and add some documentation to OC_Calendar_Calendar
authorGeorg Ehrke <dev@georgswebsite.de>
Wed, 27 Jun 2012 18:56:58 +0000 (20:56 +0200)
committerGeorg Ehrke <dev@georgswebsite.de>
Wed, 27 Jun 2012 18:56:58 +0000 (20:56 +0200)
apps/calendar/lib/calendar.php

index 1bfab5cd645caaaec6930c27cdcc82bdb1fa9c8c..521bf944d9189ba07ff85b63e52910df4f230d5c 100644 (file)
@@ -212,7 +212,20 @@ class OC_Calendar_Calendar{
 
                return true;
        }
-
+       
+       /*
+        * @brief merges two calendars
+        * @param integer $id1
+        * @param integer $id2
+        * @return boolean
+        */
+       public static function mergeCalendar($id1, $id2){
+               $stmt = OCP\DB::prepare('UPDATE *PREFIX*calendar_objects SET calendarid = ? WHERE calendarid = ?');
+               $stmt->execute(array($id1, $id2));
+               self::touchCalendar($id1);
+               self::deleteCalendar($id2);
+       }
+       
        /**
         * @brief Creates a URI for Calendar
         * @param string $name name of the calendar
@@ -238,6 +251,11 @@ class OC_Calendar_Calendar{
                list($prefix,$userid) = Sabre_DAV_URLUtil::splitPath($principaluri);
                return $userid;
        }
+       
+       /*
+        * @brief returns the possible color for calendars
+        * @return array
+        */
        public static function getCalendarColorOptions(){
                return array(
                        '#ff0000', // "Red"
@@ -251,6 +269,11 @@ class OC_Calendar_Calendar{
                );
        }
 
+       /*
+        * @brief generates the Event Source Info for our JS
+        * @param array $calendar calendar data
+        * @return array
+        */
        public static function getEventSourceInfo($calendar){
                return array(
                        'url' => OCP\Util::linkTo('calendar', 'ajax/events.php').'?calendar_id='.$calendar['id'],