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

index 869b35e2e1b180a62145303e0720a91ff3e5bc6f..0655a7f2d7a5721b487fe625263de058307dbbe8 100644 (file)
@@ -109,7 +109,10 @@ class OC_Calendar_Calendar{
                $stmt = OCP\DB::prepare( 'INSERT INTO *PREFIX*calendar_calendars (userid,displayname,uri,ctag,calendarorder,calendarcolor,timezone,components) VALUES(?,?,?,?,?,?,?,?)' );
                $result = $stmt->execute(array($userid,$name,$uri,1,$order,$color,$timezone,$components));
 
-               return OCP\DB::insertid('*PREFIX*calendar_calendars');
+               $insertid = OCP\DB::insertid('*PREFIX*calendar_calendars');
+               OCP\Util::emitHook('OC_Calendar', 'addCalendar', array('calendar_id' => $insertid));
+
+               return $insertid;
        }
 
        /**
@@ -129,7 +132,10 @@ class OC_Calendar_Calendar{
                $stmt = OCP\DB::prepare( 'INSERT INTO *PREFIX*calendar_calendars (userid,displayname,uri,ctag,calendarorder,calendarcolor,timezone,components) VALUES(?,?,?,?,?,?,?,?)' );
                $result = $stmt->execute(array($userid,$name,$uri,1,$order,$color,$timezone,$components));
 
-               return OCP\DB::insertid('*PREFIX*calendar_calendars');
+               $insertid = OCP\DB::insertid('*PREFIX*calendar_calendars');
+               OCP\Util::emitHook('OC_Calendar', 'addCalendar', array('calendar_id' => $insertid));
+
+               return $insertid;
        }
 
        /**
@@ -158,6 +164,7 @@ class OC_Calendar_Calendar{
                $stmt = OCP\DB::prepare( 'UPDATE *PREFIX*calendar_calendars SET displayname=?,calendarorder=?,calendarcolor=?,timezone=?,components=?,ctag=ctag+1 WHERE id=?' );
                $result = $stmt->execute(array($name,$order,$color,$timezone,$components,$id));
 
+               OCP\Util::emitHook('OC_Calendar', 'editCalendar', array('calendar_id' => $id));
                return true;
        }
 
@@ -198,6 +205,8 @@ class OC_Calendar_Calendar{
                $stmt = OCP\DB::prepare( 'DELETE FROM *PREFIX*calendar_objects WHERE calendarid = ?' );
                $stmt->execute(array($id));
 
+               OCP\Util::emitHook('OC_Calendar', 'deleteCalendar', array('calendar_id' => $id));
+
                return true;
        }