]> source.dussan.org Git - nextcloud-server.git/commitdiff
add hooks for events
authorGeorg Ehrke <dev@georgswebsite.de>
Sat, 9 Jun 2012 10:30:09 +0000 (12:30 +0200)
committerGeorg Ehrke <dev@georgswebsite.de>
Sat, 9 Jun 2012 10:30:09 +0000 (12:30 +0200)
apps/calendar/lib/object.php

index cc80a0bb708d3c0ef9b6f154dd467dc9b91bfe8a..8b0d6093b6549726e28afe8fe38d0fe9b1e844ca 100644 (file)
@@ -108,7 +108,7 @@ class OC_Calendar_Object{
                $object_id = OCP\DB::insertid('*PREFIX*calendar_objects');
 
                OC_Calendar_Calendar::touchCalendar($id);
-
+               OCP\Util::emitHook('OC_Calendar', 'addEvent', array('event_id' => $object_id));
                return $object_id;
        }
 
@@ -128,7 +128,7 @@ class OC_Calendar_Object{
                $object_id = OCP\DB::insertid('*PREFIX*calendar_objects');
 
                OC_Calendar_Calendar::touchCalendar($id);
-
+               OCP\Util::emitHook('OC_Calendar', 'addEvent', array('event_id' => $object_id));
                return $object_id;
        }
 
@@ -149,6 +149,7 @@ class OC_Calendar_Object{
                $stmt->execute(array($type,$startdate,$enddate,$repeating,$summary,$data,time(),$id));
 
                OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
+               OCP\Util::emitHook('OC_Calendar', 'editEvent', array('event_id' => $id));
 
                return true;
        }
@@ -170,6 +171,7 @@ class OC_Calendar_Object{
                $stmt->execute(array($type,$startdate,$enddate,$repeating,$summary,$data,time(),$oldobject['id']));
 
                OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
+               OCP\Util::emitHook('OC_Calendar', 'editEvent', array('event_id' => $oldobject['id']));
 
                return true;
        }
@@ -184,6 +186,7 @@ class OC_Calendar_Object{
                $stmt = OCP\DB::prepare( 'DELETE FROM *PREFIX*calendar_objects WHERE id = ?' );
                $stmt->execute(array($id));
                OC_Calendar_Calendar::touchCalendar($oldobject['calendarid']);
+               OCP\Util::emitHook('OC_Calendar', 'deleteEvent', array('event_id' => $id));
 
                return true;
        }
@@ -195,9 +198,11 @@ class OC_Calendar_Object{
         * @return boolean
         */
        public static function deleteFromDAVData($cid,$uri){
+               $oldobject = self::findWhereDAVDataIs($cid, $uri);
                $stmt = OCP\DB::prepare( 'DELETE FROM *PREFIX*calendar_objects WHERE calendarid = ? AND uri=?' );
                $stmt->execute(array($cid,$uri));
                OC_Calendar_Calendar::touchCalendar($cid);
+               OCP\Util::emitHook('OC_Calendar', 'deleteEvent', array('event_id' => $oldobject['id']));
 
                return true;
        }
@@ -207,6 +212,7 @@ class OC_Calendar_Object{
                $stmt->execute(array($calendarid,$id));
 
                OC_Calendar_Calendar::touchCalendar($id);
+               OCP\Util::emitHook('OC_Calendar', 'moveEvent', array('event_id' => $id));
 
                return true;
        }