33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Copyright (c) 2011 Bart Visscher <bartv@thisnet.nl>
|
||
|
* This file is licensed under the Affero General Public License version 3 or
|
||
|
* later.
|
||
|
* See the COPYING-README file.
|
||
|
*/
|
||
|
require_once('../../../../lib/base.php');
|
||
|
OC_JSON::checkLoggedIn();
|
||
|
|
||
|
$id = $_POST['id'];
|
||
|
|
||
|
$vcalendar = OC_Calendar_App::getVCalendar($id);
|
||
|
$vevent = $vcalendar->VEVENT;
|
||
|
|
||
|
$delta = new DateInterval('P0D');
|
||
|
$delta->d = $_POST['dayDelta'];
|
||
|
$delta->i = $_POST['minuteDelta'];
|
||
|
|
||
|
OC_Calendar_App::isNotModified($vevent, $_POST['lastmodified']);
|
||
|
|
||
|
$dtend = OC_Calendar_Object::getDTEndFromVEvent($vevent);
|
||
|
$end_type = $dtend->getDateType();
|
||
|
$dtend->setDateTime($dtend->getDateTime()->add($delta), $end_type);
|
||
|
unset($vevent->DURATION);
|
||
|
|
||
|
$vevent->setDateTime('LAST-MODIFIED', 'now', Sabre_VObject_Element_DateTime::UTC);
|
||
|
$vevent->setDateTime('DTSTAMP', 'now', Sabre_VObject_Element_DateTime::UTC);
|
||
|
|
||
|
$result = OC_Calendar_Object::edit($id, $vcalendar->serialize());
|
||
|
$lastmodified = $vevent->__get('LAST-MODIFIED')->getDateTime();
|
||
|
OC_JSON::success(array('lastmodified'=>(int)$lastmodified->format('U')));
|