summaryrefslogtreecommitdiffstats
path: root/apps/tasks/ajax/update_property.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/tasks/ajax/update_property.php')
-rw-r--r--apps/tasks/ajax/update_property.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/apps/tasks/ajax/update_property.php b/apps/tasks/ajax/update_property.php
index 1916a2eb7b1..66ff34f8482 100644
--- a/apps/tasks/ajax/update_property.php
+++ b/apps/tasks/ajax/update_property.php
@@ -21,6 +21,21 @@ switch($property) {
$summary = $_POST['summary'];
$vtodo->setString('SUMMARY', $summary);
break;
+ case 'due':
+ $due = $_POST['due'];
+ if ($due != 'false') {
+ try {
+ $timezone = OC_Preferences::getValue(OC_User::getUser(), 'calendar', 'timezone', date_default_timezone_get());
+ $timezone = new DateTimeZone($timezone);
+ $due = new DateTime('@'.$due);
+ $due->setTimezone($timezone);
+ } catch (Exception $e) {
+ OC_JSON::error(array('data'=>array('message'=>OC_Task_App::$l10n->t('Invalid date/time'))));
+ exit();
+ }
+ }
+ $vtodo->setDateTime('DUE', $due);
+ break;
case 'complete':
$checked = $_POST['checked'];
OC_Task_App::setComplete($vtodo, $checked ? '100' : '0', null);