sequence of new folder can be passed

This commit is contained in:
Uwe Steinmann 2019-02-12 11:57:11 +01:00
parent 37a8663a69
commit f89d8bf400

View File

@ -388,6 +388,17 @@ function createFolder($request, $response, $args) { /* {{{ */
$params = $request->getParsedBody();
if(!empty($params['name'])) {
$comment = isset($params['comment']) ? $params['comment'] : '';
if(isset($params['sequence'])) {
$sequence = str_replace(',', '.', $params["sequence"]);
if (!is_numeric($sequence))
return $response->withJson(array('success'=>false, 'message'=>getMLText("invalid_sequence"), 'data'=>''), 400);
} else {
$dd = $parent->getSubFolders('s');
if(count($dd) > 1)
$sequence = $dd[count($dd)-1]->getSequence() + 1;
else
$sequence = 1.0;
}
$newattrs = array();
if(!empty($params['attributes'])) {
foreach($params['attributes'] as $attrname=>$attrvalue) {
@ -397,7 +408,7 @@ function createFolder($request, $response, $args) { /* {{{ */
}
}
}
if($folder = $parent->addSubFolder($params['name'], $comment, $userobj, 0, $newattrs)) {
if($folder = $parent->addSubFolder($params['name'], $comment, $userobj, $sequence, $newattrs)) {
$rec = __getFolderData($folder);
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$rec), 201);