Registrierungsservice fertig
This commit is contained in:
parent
f8cc944491
commit
a0c7b92dae
|
|
@ -60,6 +60,7 @@ use Psr\Log\LoggerInterface;
|
||||||
// DEFAULT GROUP DIRs with Permissions!
|
// DEFAULT GROUP DIRs with Permissions!
|
||||||
use OCP\IDBConnection;
|
use OCP\IDBConnection;
|
||||||
use OCA\GroupFolders\Folder\FolderManager;
|
use OCA\GroupFolders\Folder\FolderManager;
|
||||||
|
use OCA\Agency\Agency\AgencyManager;
|
||||||
|
|
||||||
class RegistrationService {
|
class RegistrationService {
|
||||||
|
|
||||||
|
|
@ -99,6 +100,8 @@ class RegistrationService {
|
||||||
/** @var IDBConnection */
|
/** @var IDBConnection */
|
||||||
private $connection;
|
private $connection;
|
||||||
|
|
||||||
|
/** @var AgencyManager */
|
||||||
|
private $agencyManager;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -138,6 +141,7 @@ class RegistrationService {
|
||||||
$this->tokenProvider = $tokenProvider;
|
$this->tokenProvider = $tokenProvider;
|
||||||
$this->crypto = $crypto;
|
$this->crypto = $crypto;
|
||||||
$this->connection = $connection;
|
$this->connection = $connection;
|
||||||
|
$this->agencyManager = new AgencyManager($connection);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function confirmEmail(Registration $registration): void {
|
public function confirmEmail(Registration $registration): void {
|
||||||
|
|
@ -436,6 +440,9 @@ class RegistrationService {
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
// Create a new Group for the Agency and adding the new user
|
// Create a new Group for the Agency and adding the new user
|
||||||
|
/**
|
||||||
|
* REGISTRIERUNG EINER NEUEN AGENTUR PASSIERT HIER
|
||||||
|
*/
|
||||||
$newgid = "agency_";
|
$newgid = "agency_";
|
||||||
$newgid_counter = 1;
|
$newgid_counter = 1;
|
||||||
$groupidfree = false;
|
$groupidfree = false;
|
||||||
|
|
@ -451,18 +458,28 @@ class RegistrationService {
|
||||||
|
|
||||||
$newgroup = $this->groupManager->createGroup($newgid.$newgid_counter);
|
$newgroup = $this->groupManager->createGroup($newgid.$newgid_counter);
|
||||||
$newgroup->addUser($user);
|
$newgroup->addUser($user);
|
||||||
|
/**
|
||||||
|
* TODO: Im Meeting einmal klären, was nun mit den Ordnern genau laufen soll und das dann HIER aktualisieren.
|
||||||
|
*/
|
||||||
|
|
||||||
// Create two new Directorys for that agency
|
// Create two new Directorys for that agency
|
||||||
$folderManager = new FolderManager($this->connection, $this->groupManager);
|
$folderManager = new FolderManager($this->connection, $this->groupManager);
|
||||||
// Main-Dir for complete Agency
|
// Main-Dir for complete Agency
|
||||||
$newFolderId = $folderManager->createFolder('Agenturdaten');
|
$newFolderIdAG = $folderManager->createFolder('Agenturdaten');
|
||||||
$folderManager->addApplicableGroup($newFolderId, $newgroup->getGId());
|
$folderManager->addApplicableGroup($newFolderIdAG, $newgroup->getGId());
|
||||||
$folderManager->setGroupPermissions($newFolderId, $newgroup->getGId(), '31');
|
$folderManager->setGroupPermissions($newFolderIdAG, $newgroup->getGId(), '31');
|
||||||
|
|
||||||
// Upload-Standard-Directory
|
// Upload-Standard-Directory
|
||||||
$newFolderId = $folderManager->createFolder('Standard Uploadbereich');
|
$newFolderIdSt = $folderManager->createFolder('Standard Uploadbereich');
|
||||||
$folderManager->addApplicableGroup($newFolderId, $newgroup->getGId());
|
$folderManager->addApplicableGroup($newFolderIdSt, $newgroup->getGId());
|
||||||
$folderManager->setGroupPermissions($newFolderId, $newgroup->getGId(), '31');
|
$folderManager->setGroupPermissions($newFolderIdSt, $newgroup->getGId(), '31');
|
||||||
|
|
||||||
|
// Create new AGENCY-Object
|
||||||
|
/**
|
||||||
|
* Create a new Agency with data for fast loading other data
|
||||||
|
* string $agencygid, string $agencydirid, string $standarddirid
|
||||||
|
*/
|
||||||
|
$this->agencyManager->createAgencyOnReg(strval($newgroup->getGId()), $newFolderIdAG, $newFolderIdSt);
|
||||||
|
|
||||||
// disable user if this is requested by config
|
// disable user if this is requested by config
|
||||||
$adminApprovalRequired = $this->config->getAppValue($this->appName, 'admin_approval_required', 'no');
|
$adminApprovalRequired = $this->config->getAppValue($this->appName, 'admin_approval_required', 'no');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue