From: Georg Ehrke Date: Sat, 31 Mar 2012 20:12:27 +0000 (-0400) Subject: add public sharing fir calendars and events - add function in Share class X-Git-Tag: v4.0.0beta~244^2~35 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=10fc51dc925ab4655c8efb11cf476b021f67078e;p=nextcloud-server.git add public sharing fir calendars and events - add function in Share class --- diff --git a/apps/calendar/lib/share.php b/apps/calendar/lib/share.php index 42dfc8a3101..3e03a2d7ccf 100644 --- a/apps/calendar/lib/share.php +++ b/apps/calendar/lib/share.php @@ -218,4 +218,27 @@ class OC_Calendar_Share{ } return false; } + /* + * @brief: returns the calendardata of an event or a calendar + * @param: (string) $token - token which should be searched + * @return: mixed - bool if false, array with type and id if true + */ + public static function getElementByToken($token){ + $stmt_calendar = OC_DB::prepare('SELECT * FROM *PREFIX*calendar_share_' . OC_Calendar_Share::CALENDAR . ' WHERE sharetype = "public" AND share = ?'); + $result_calendar = $stmt_calendar->execute(array($token)); + $stmt_event = OC_DB::prepare('SELECT * FROM *PREFIX*calendar_share_' . OC_Calendar_Share::EVENT . ' WHERE sharetype = "public" AND share = ?'); + $result_event = $stmt_calendar->execute(array($token)); + $return = array(); + if($result_calendar->numRows() == 0 && $result_event->numRows() == 0){ + return false; + }elseif($result_calendar->numRows() != 0){ + $return ['type'] = 'calendar'; + $calendar = $result_calendar->fetchRow(); + $return ['id'] = $calendar['calendarid']; + }else{ + $return ['type'] = 'event'; + $event = $result_event->fetchRow(); + $return ['id'] = $event['eventid']; + } + } } \ No newline at end of file