*/ OCP\JSON::checkLoggedIn(); OCP\JSON::checkAppEnabled('calendar'); $id = $_POST['id']; if (!array_key_exists('calendar', $_POST)) { $cal = OC_Calendar_Object::getCalendarid($id); $_POST['calendar'] = $cal; } else { $cal = $_POST['calendar']; } $access = OC_Calendar_App::getaccess($id, OC_Calendar_App::EVENT); if ($access != 'owner' && $access != 'rw') { OCP\JSON::error(array('message' => 'permission denied')); exit; } $errarr = OC_Calendar_Object::validateRequest($_POST); if ($errarr) { //show validate errors OCP\JSON::error($errarr); exit; } else { $data = OC_Calendar_App::getEventObject($id, false, false); $vcalendar = OC_VObject::parse($data['calendardata']); OC_Calendar_App::isNotModified($vcalendar->VEVENT, $_POST['lastmodified']); OC_Calendar_Object::updateVCalendarFromRequest($_POST, $vcalendar); OC_Calendar_Object::edit($id, $vcalendar->serialize()); if ($data['calendarid'] != $cal) { OC_Calendar_Object::moveToCalendar($id, $cal); } OCP\JSON::success(); }
$newdatestringarray[1] = "00:00"; } else { if ($allday == true) { $difference = 3600; } $allday = false; } } else { $newdatestringarray = array(); $newdatestringarray[0] = $newdate; $newdatestringarray[1] = $starttime; } $newdatearray = explode(".", $newdatestringarray[0]); $newtimearray = explode(":", $newdatestringarray[1]); $newstartunix = mktime($newtimearray[0], $newtimearray[1], 0, $newdatearray[1], $newdatearray[0], $newdatearray[2]); $newendunix = $newstartunix + $difference; if ($allday == true) { $caldata["allday"] = true; } else { unset($caldata["allday"]); } $caldata["from"] = date("d-m-Y", $newstartunix); $caldata["fromtime"] = date("H:i", $newstartunix); $caldata["to"] = date("d-m-Y", $newendunix); $caldata["totime"] = date("H:i", $newendunix); //modified part of editevent.php $vcalendar = Sabre_VObject_Reader::read($data["calendardata"]); OC_Calendar_Object::updateVCalendarFromRequest($caldata, $vcalendar); $result = OC_Calendar_Object::edit($id, $vcalendar->serialize()); OC_JSON::success(); //end part of editevent.php