diff --git a/appinfo/routes.php b/appinfo/routes.php index ce4f662..9ef7ab0 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -3,7 +3,11 @@ return [ //'resources' => [ // 'agency' => ['url' => '/agencys'], //], + 'routes' => [ + + + ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], # AGENCY ['name' => 'agency#show', 'url' => '/getagencydata', 'verb' => 'GET'], @@ -12,6 +16,7 @@ return [ ['name' => 'agency#updateagencygroupcontributors', 'url' => '/updateagencygroupcontributors/{gid}', 'verb' => 'PUT'], ['name' => 'agency#updateagencygroup', 'url' => '/updateagencygroup', 'verb' => 'POST'], ['name' => 'agency#deleteagencygroup', 'url' => '/delagencygroup', 'verb' => 'POST'], + //['name' => 'agency#getlogdata', 'url' => '/getdata', 'verb' => 'GET'], # GROUPS @@ -23,7 +28,7 @@ return [ ['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'], + ['name' => 'migrate#createAGGroupFolder', 'url' => '/createagf', 'verb' => 'GET'], ] diff --git a/lib/Controller/AgencyController.php b/lib/Controller/AgencyController.php index 25aab60..b02b6d0 100644 --- a/lib/Controller/AgencyController.php +++ b/lib/Controller/AgencyController.php @@ -147,10 +147,11 @@ class AgencyController extends Controller { /** * @PublicPage * @NoCSRFRequired + * @NoAdminRequired * */ public function getlogdata(){ - return "THIS IS AWESOME"; + echo "THIS IS AWESOME"; } diff --git a/lib/Controller/MigrateController.php b/lib/Controller/MigrateController.php index 261735d..76c1732 100644 --- a/lib/Controller/MigrateController.php +++ b/lib/Controller/MigrateController.php @@ -14,6 +14,7 @@ use OCP\AppFramework\Controller; use OCP\IDBConnection; use OCA\GroupFolders\Folder\FolderManager; + class MigrateController extends Controller { protected $userSession; @@ -82,6 +83,7 @@ class MigrateController extends Controller { * * @PublicPage * @NoCSRFRequired + * @NoAdminRequired */ public function renameGroup(string $id, string $name){ $this->groupManager->get($id)->setDisplayName($name); @@ -89,20 +91,31 @@ class MigrateController extends Controller { } /** - * Method change the GroupName - ADMIN NEED! + * @PublicPage + * @NoCSRFRequired * - * @PublicPage - * @NoCSRFRequired + * @param: + * $id - id of a group + * $aid - agencyid + * $sk - security-key + * @return DataResponse */ - public function createAGGroupFolder(string $gid, string $aid){ - $folderManager = new FolderManager($this->connection, $this->groupManager); - $newFolderIdAG = $folderManager->createFolder('Agenturdaten_'.$aid); - # Hinzufügen der Mitarbeitergruppe der entsprechenden Agentur - $folderManager->addApplicableGroup($newFolderIdAG, $gid); - $folderManager->setGroupPermissions($newFolderIdAG, $gid, '31'); - # Hinzufügen der Admingruppe, damit die weitere Dateien und Ordneraktionen bei der Migration klappen - $folderManager->addApplicableGroup($newFolderIdAG, "admin"); - $folderManager->setGroupPermissions($newFolderIdAG, "admin", '31'); - return "OK!"; + public function createAGGroupFolder(string $gid, string $aid, string $sk){ + return array('test' => 'hi'); + #if($sk == "lkjahstaszd76uhjNJABHM65rftzvb323ADSD567tzu9ztz"){ + # echo "groupfolder created"; + #$folderManager = new FolderManager($this->connection, $this->groupManager); + #$newFolderIdAG = $folderManager->createFolder('Agenturdaten_'.$aid); + ## Hinzufügen der Mitarbeitergruppe der entsprechenden Agentur + #$folderManager->addApplicableGroup($newFolderIdAG, $gid); + #$folderManager->setGroupPermissions($newFolderIdAG, $gid, '31'); + ## Hinzufügen der Admingruppe, damit die weitere Dateien und Ordneraktionen bei der #Migration klappen + #$folderManager->addApplicableGroup($newFolderIdAG, "admin"); + #$folderManager->setGroupPermissions($newFolderIdAG, "admin", '31'); + #echo "groupfolder created"; + #} + #else{ + # echo "FAILED"; + #} } }