$db = new \creamy\DbHandler(); // retrieve data for the event. $eventid = $_POST["event_id"]; // calculate proper start and end date, including timezone offset $offset = get_timezone_offset($db->getTimezoneSetting(), "UTC"); $startDate = null; $endDate = null; $allDay = null; if (isset($_POST["start_date"])) { $startDate = intval($_POST["start_date"]) / 1000 + intval($offset); } if (isset($_POST["end_date"])) { $endDate = intval($_POST["end_date"] / 1000) + intval($offset); } if (isset($_POST["all_day"])) { $allDay = filter_var($_POST["all_day"], FILTER_VALIDATE_BOOLEAN); } // modify event $result = $db->modifyEvent($user->getUserId(), $eventid, $startDate, $endDate, $allDay); // return result if ($result === true) { ob_clean(); print CRM_DEFAULT_SUCCESS_RESPONSE; } else { ob_clean(); $lh->translateText("unable_modify_event"); } } else { ob_clean(); $lh->translateText("some_fields_missing"); }