mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-14 21:51:32 +00:00
sequence of new folder can be passed
This commit is contained in:
parent
37a8663a69
commit
f89d8bf400
|
@ -388,6 +388,17 @@ function createFolder($request, $response, $args) { /* {{{ */
|
||||||
$params = $request->getParsedBody();
|
$params = $request->getParsedBody();
|
||||||
if(!empty($params['name'])) {
|
if(!empty($params['name'])) {
|
||||||
$comment = isset($params['comment']) ? $params['comment'] : '';
|
$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();
|
$newattrs = array();
|
||||||
if(!empty($params['attributes'])) {
|
if(!empty($params['attributes'])) {
|
||||||
foreach($params['attributes'] as $attrname=>$attrvalue) {
|
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);
|
$rec = __getFolderData($folder);
|
||||||
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$rec), 201);
|
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$rec), 201);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user