From d0c055e0ee7abf0560a01a021bb460322b318423 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 30 Jun 2014 11:03:37 +0200 Subject: [PATCH] more parameters for createfolder comment and attributes can be set --- restapi/index.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/restapi/index.php b/restapi/index.php index 07b5558cc..3af413242 100644 --- a/restapi/index.php +++ b/restapi/index.php @@ -269,10 +269,23 @@ function createFolder($id) { /* {{{ */ } $parent = $dms->getFolder($id); if($parent) { - if($folder = $parent->addSubFolder($app->request()->post('name'), '', $userobj, 0)) { + if($name = $app->request()->post('name')) { + $comment = $app->request()->post('comment'); + $attributes = $app->request()->post('attributes'); + $newattrs = array(); + foreach($attributes as $attrname=>$attrvalue) { + $attrdef = $dms->getAttributeDefinitionByName($attrname); + if($attrdef) { + $newattrs[$attrdef->getID()] = $attrvalue; + } + } + if($folder = $parent->addSubFolder($name, $comment, $userobj, 0, $newattrs)) { - $rec = array('id'=>$folder->getId(), 'name'=>$folder->getName()); - echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec)); + $rec = array('id'=>$folder->getId(), 'name'=>$folder->getName(), 'comment'=>$folder->getComment()); + echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec)); + } else { + echo json_encode(array('success'=>false, 'message'=>'', 'data'=>'')); + } } else { echo json_encode(array('success'=>false, 'message'=>'', 'data'=>'')); }