From 92c0e0f7c913ca711ca441e86d0d96ab83364d7a Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Tue, 27 Jul 2021 10:59:12 +0200 Subject: [PATCH] Gruuepnornder anlegen --- appinfo/routes.php | 4 +++- lib/Controller/MigrateController.php | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/appinfo/routes.php b/appinfo/routes.php index 5524426..70f6fea 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -14,9 +14,11 @@ return [ ['name' => 'group#getagencygroups', 'url' => '/getagencygroups', 'verb' => 'GET'], ['name' => 'group#addagencygroup', 'url' => '/addagencygroup', 'verb' => 'PUT'], ['name' => 'group#delagencygroup', 'url' => '/delagencygroup/{id}', 'verb' => 'GET'], - # DEVELOPMENT + # MIGRATIN ['name' => 'migrate#startMigration', 'url' => '/startmigration', 'verb' => 'PUT'], ['name' => 'migrate#getcurrentuser', 'url' => '/getcurrentuser', 'verb' => 'POST'], ['name' => 'migrate#renameGroup', 'url' => '/regr', 'verb' => 'POST'], + ['name' => 'migrate#createAGGroupFolder', 'url' => '/createagf', 'verb' => 'POST'], + ] ]; diff --git a/lib/Controller/MigrateController.php b/lib/Controller/MigrateController.php index 36a2656..cd5ff36 100644 --- a/lib/Controller/MigrateController.php +++ b/lib/Controller/MigrateController.php @@ -12,6 +12,7 @@ use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Controller; use OCP\IDBConnection; +use OCA\GroupFolders\Folder\FolderManager; class MigrateController extends Controller { @@ -47,7 +48,6 @@ class MigrateController extends Controller { /** * @NoCSRFRequired - * @NoAdminRequired */ public function startMigration(string $agencyid, string $mainurl) { $json = file_get_contents($mainurl.$agencyid); @@ -88,4 +88,18 @@ class MigrateController extends Controller { $this->groupManager->get($id)->setDisplayName($name); return 'OK!'; } + + /** + * Method change the GroupName - ADMIN NEED! + * + * @PublicPage + * @NoCSRFRequired + */ + public function createAGGroupFolder(string $gid){ + $folderManager = new FolderManager($this->connection, $this->groupManager); + $newFolderIdAG = $folderManager->createFolder('Agenturdaten'); + $folderManager->addApplicableGroup($newFolderIdAG, $gid); + $folderManager->setGroupPermissions($newFolderIdAG, $gid, '31'); + return "OK!"; + } }