/** * @brief Deletes all Addressbooks of a certain user * @param paramters parameters from postDeleteUser-Hook * @return array */ public static function deleteUser($parameters) { $calendars = OC_Calendar_Calendar::allCalendars($parameters['uid']); foreach ($calendars as $calendar) { OC_Calendar_Calendar::deleteCalendar($calendar['id']); } OC_Calendar_Share::post_userdelete($parameters['uid']); return true; }
exit; } if ($idtype == 'event' && !OC_Calendar_App::getEventObject($id)) { OCP\JSON::error(array('message' => 'permission denied')); exit; } $sharewith = $_GET['sharewith']; $sharetype = strip_tags($_GET['sharetype']); switch ($sharetype) { case 'user': case 'group': case 'public': break; default: OCP\JSON::error(array('message' => 'unexspected parameter')); exit; } if ($sharetype == 'user' && !OCP\User::userExists($sharewith)) { OCP\JSON::error(array('message' => 'user not found')); exit; } elseif ($sharetype == 'group' && !OC_Group::groupExists($sharewith)) { OCP\JSON::error(array('message' => 'group not found')); exit; } $success = OC_Calendar_Share::unshare(OCP\USER::getUser(), $sharewith, $sharetype, $id, $idtype == 'calendar' ? OC_Calendar_Share::CALENDAR : OC_Calendar_Share::EVENT); if ($success) { OCP\JSON::success(); } else { OCP\JSON::error(array('message' => 'can not unshare')); exit; }
public static function getrequestedEvents($calendarid, $start, $end) { $events = array(); if ($calendarid == 'shared_rw' || $calendarid == 'shared_r') { $calendars = OC_Calendar_Share::allSharedwithuser(OCP\USER::getUser(), OC_Calendar_Share::CALENDAR, 1, $_GET['calendar_id'] == 'shared_rw' ? 'rw' : 'r'); foreach ($calendars as $calendar) { $calendarevents = OC_Calendar_Object::allInPeriod($calendar['calendarid'], $start, $end); foreach ($calendarevents as $event) { $event['summary'] .= ' (' . self::$l10n->t('by') . ' ' . OC_Calendar_Object::getowner($event['id']) . ')'; } $events = array_merge($events, $calendarevents); } $singleevents = OC_Calendar_Share::allSharedwithuser(OCP\USER::getUser(), OC_Calendar_Share::EVENT, 1, $_GET['calendar_id'] == 'shared_rw' ? 'rw' : 'r'); foreach ($singleevents as $singleevent) { $event = OC_Calendar_Object::find($singleevent['eventid']); if (!array_key_exists('summary', $event)) { $event['summary'] = self::$l10n->t('unnamed'); } $event['summary'] .= ' (' . self::$l10n->t('by') . ' ' . OC_Calendar_Object::getowner($event['id']) . ')'; $events[] = $event; } } else { if (is_numeric($calendarid)) { $calendar = self::getCalendar($calendarid); OCP\Response::enableCaching(0); OCP\Response::setETagHeader($calendar['ctag']); $events = OC_Calendar_Object::allInPeriod($calendarid, $start, $end); } else { OCP\Util::emitHook('OC_Calendar', 'getEvents', array('calendar_id' => $calendarid, 'events' => &$events)); } } return $events; }
<?php $token = strip_tags($_GET['t']); $shared = OC_Calendar_Share::getElementByToken($token); $nl = "\n\r"; if ($shared['type'] == OC_Calendar_Share::CALENDAR) { $calendar = OC_Calendar_App::getCalendar($shared['id'], false); $calobjects = OC_Calendar_Object::all($shared['id']); header('Content-Type: text/Calendar'); header('Content-Disposition: inline; filename=' . $calendar['displayname'] . '.ics'); foreach ($calobjects as $calobject) { echo $calobject['calendardata'] . $nl; } } elseif ($shared['type'] == OC_Calendar_Share::EVENT) { $data = OC_Calendar_App::getEventObject($shared['id'], false); $calendarid = $data['calendarid']; $calendar = OC_Calendar_App::getCalendar($calendarid); header('Content-Type: text/Calendar'); header('Content-Disposition: inline; filename=' . $data['summary'] . '.ics'); echo $data['calendardata']; } else { header('Error 404: Not Found'); }
<?php /** * Copyright (c) 2012 Georg Ehrke <*****@*****.**> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ $id = strip_tags($_GET['id']); $activation = strip_tags($_GET['activation']); OC_Calendar_Share::set_active(OCP\USER::getUser(), $id, $activation); OCP\JSON::success();
exit; } if ($idtype == 'calendar' && !OC_Calendar_App::getCalendar($id)) { OCP\JSON::error(array('message' => 'permission denied')); exit; } if ($idtype == 'event' && !OC_Calendar_App::getEventObject($id)) { OCP\JSON::error(array('message' => 'permission denied')); exit; } $sharewith = $_GET['sharewith']; $sharetype = strip_tags($_GET['sharetype']); switch ($sharetype) { case 'user': case 'group': case 'public': break; default: OCP\JSON::error(array('message' => 'unexspected parameter')); exit; } if ($sharetype == 'user' && !OCP\User::userExists($sharewith)) { OCP\JSON::error(array('message' => 'user not found')); exit; } if ($sharetype == 'group' && !OC_Group::groupExists($sharewith)) { OCP\JSON::error(array('message' => 'group not found')); exit; } $success = OC_Calendar_Share::changepermission($sharewith, $sharetype, $id, $permission, $idtype == 'calendar' ? OC_Calendar_Share::CALENDAR : OC_Calendar_Share::EVENT); OCP\JSON::success();
echo $l->t("CalDav Link"); ?> "><img id="caldav_url_close" style="height: 20px;vertical-align: middle;display: none;" src="<?php echo OCP\Util::imagePath('core', 'actions/delete.svg'); ?> " alt="close" onclick="$('#caldav_url').hide();$('#caldav_url_close').hide();"/></p> </td> </tr> </table><br> <p><b><?php echo $l->t('Shared calendars'); ?> : </b></p> <table width="100%" style="border: 0;"> <?php $share = OC_Calendar_Share::allSharedwithuser(OCP\USER::getUser(), OC_Calendar_Share::CALENDAR); $count = count($share); for ($i = 0; $i < $count; $i++) { $share[$i]['calendar'] = OC_Calendar_App::getCalendar($share[$i]['calendarid'], false, false); echo '<tr>'; $tmpl = new OCP\Template('calendar', 'part.choosecalendar.rowfields.shared'); $tmpl->assign('share', $share[$i]); $tmpl->printpage(); echo '</tr>'; } ?> </table> <?php if ($count == 0) { echo '<p style="text-align:center;"><b>' . $l->t('No shared calendars') . '</b></p>'; }