minor change of users/{id}/homefolder

This commit is contained in:
Uwe Steinmann 2024-11-17 19:44:20 +01:00
parent 7da7d2e4a1
commit 26ca0d9c4d

View File

@ -170,6 +170,7 @@ class RestapiController { /* {{{ */
'email'=>$u->getEmail(),
'language' => $u->getLanguage(),
'quota' => $u->getQuota(),
'homefolder' => $u->getHomeFolder(),
'theme' => $u->getTheme(),
'role' => $u->getRole() == SeedDMS_Core_User::role_admin ? 'admin' : ($u->getRole() == SeedDMS_Core_User::role_guest ? 'guest' : 'user'),
'hidden'=>$u->isHidden() ? true : false,
@ -2246,18 +2247,6 @@ class RestapiController { /* {{{ */
if($check !== true)
return $check;
$params = $request->getParsedBody();
if ($params['homefolder'] == null) {
return $response->withJson(array('success'=>false, 'message'=>'You must supply a new home folder', 'data'=>''), 400);
}
$newHomefolderId = (int) $params['homefolder'];
$newHomefolder = $dms->getFolder($newHomefolderId);
if (!$newHomefolder) {
return $response->withJson(array('success'=>false, 'message'=>'', 'data'=>'Folder not found.'), 404);
return;
}
if(ctype_digit($args['id']))
$account = $dms->getUser($args['id']);
else {
@ -2272,6 +2261,16 @@ class RestapiController { /* {{{ */
return;
}
if(!ctype_digit($args['folderid']) || $args['folderid'] == 0) {
return $response->withJson(array('success'=>false, 'message'=>'No homefolder given', 'data'=>''), 400);
return;
}
$newHomefolder = $dms->getFolder($args['folderid']);
if (!$newHomefolder) {
return $response->withJson(array('success'=>false, 'message'=>'', 'data'=>'Folder not found.'), 404);
return;
}
$operation = $account->setHomeFolder($newHomefolder->getId());
if (!$operation){
@ -3100,7 +3099,7 @@ $app->get('/users/{id}', \RestapiController::class.':getUserById');
$app->put('/users/{id}/disable', \RestapiController::class.':setDisabledUser');
$app->put('/users/{id}/password', \RestapiController::class.':changeUserPassword');
$app->put('/users/{id}/quota', \RestapiController::class.':changeUserQuota');
$app->put('/users/{id}/homefolder', \RestapiController::class.':changeUserHomefolder');
$app->put('/users/{id}/homefolder/{folderid}', \RestapiController::class.':changeUserHomefolder');
$app->post('/groups', \RestapiController::class.':createGroup');
$app->get('/groups', \RestapiController::class.':getGroups');
$app->delete('/groups/{id}', \RestapiController::class.':deleteGroup');