more parameters for createfolder

comment and attributes can be set
This commit is contained in:
Uwe Steinmann 2014-06-30 11:03:37 +02:00
parent 8740020409
commit d0c055e0ee

View File

@ -269,9 +269,19 @@ function createFolder($id) { /* {{{ */
} }
$parent = $dms->getFolder($id); $parent = $dms->getFolder($id);
if($parent) { 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()); $rec = array('id'=>$folder->getId(), 'name'=>$folder->getName(), 'comment'=>$folder->getComment());
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec)); echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec));
} else { } else {
echo json_encode(array('success'=>false, 'message'=>'', 'data'=>'')); echo json_encode(array('success'=>false, 'message'=>'', 'data'=>''));
@ -279,6 +289,9 @@ function createFolder($id) { /* {{{ */
} else { } else {
echo json_encode(array('success'=>false, 'message'=>'', 'data'=>'')); echo json_encode(array('success'=>false, 'message'=>'', 'data'=>''));
} }
} else {
echo json_encode(array('success'=>false, 'message'=>'', 'data'=>''));
}
} /* }}} */ } /* }}} */
function moveFolder($id) { /* {{{ */ function moveFolder($id) { /* {{{ */