aboutsummaryrefslogtreecommitdiffstats
path: root/apps/tasks/ajax/addtask.php
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2011-09-13 22:44:15 +0200
committerBart Visscher <bartv@thisnet.nl>2011-09-17 21:55:06 +0200
commit8826aa8056062d608db962ca2e1b55cf3e204c13 (patch)
tree4aebf75798f28c3ca19e7d4555b36d10e7407d91 /apps/tasks/ajax/addtask.php
parent78863696b7d2c443f742d23dd94acefe60157779 (diff)
downloadnextcloud-server-8826aa8056062d608db962ca2e1b55cf3e204c13.tar.gz
nextcloud-server-8826aa8056062d608db962ca2e1b55cf3e204c13.zip
Add basic fields to tasks app
Diffstat (limited to 'apps/tasks/ajax/addtask.php')
-rw-r--r--apps/tasks/ajax/addtask.php21
1 files changed, 10 insertions, 11 deletions
diff --git a/apps/tasks/ajax/addtask.php b/apps/tasks/ajax/addtask.php
index 434fbc5fdd5..81905666ff3 100644
--- a/apps/tasks/ajax/addtask.php
+++ b/apps/tasks/ajax/addtask.php
@@ -18,20 +18,19 @@ if( $calendar === false || $calendar['userid'] != OC_USER::getUser()){
exit();
}
-$summary = $_POST['summary'];
-
-$vcalendar = new Sabre_VObject_Component('VCALENDAR');
-$vcalendar->add(new Sabre_VObject_Property('PRODID', 'ownCloud Calendar'));
-$vcalendar->add(new Sabre_VObject_Property('VERSION', '2.0'));
-$vtodo = new Sabre_VObject_Component('VTODO');
-$vtodo->add(new Sabre_VObject_Property('SUMMARY',$summary));
-$vtodo->add(new Sabre_VObject_Property('UID',OC_Calendar_Calendar::createUID()));
-$vcalendar->add($vtodo);
+$errors = OC_Task_VTodo::validateRequest($_POST, $l10n);
+if (!empty($errors)) {
+ echo json_encode( array( 'status' => 'error', 'data' => array( 'errors' => $errors )));
+ exit();
+}
+
+$vcalendar = OC_Task_VTodo::createVCalendarFromRequest($_POST);
$id = OC_Calendar_Object::add($cid, $vcalendar->serialize());
-$details = OC_Contacts_Addressbook::structureContact($vtodo);
+$priority_options = OC_Task_VTodo::getPriorityOptions($l10n);
$tmpl = new OC_Template('tasks','part.details');
-$tmpl->assign('details',$details);
+$tmpl->assign('priority_options', $priority_options);
+$tmpl->assign('details',$vcalendar->VTODO);
$tmpl->assign('id',$id);
$page = $tmpl->fetchPage();